गेडिट अंतिम कर्सर स्थिति को कहाँ संग्रहीत करता है?


18

जब आप gedit में एक मौजूदा टेक्स्ट फ़ाइल खोलते हैं, तो कर्सर उस स्थिति में शुरू होता है जब आप फ़ाइल को आखिरी बार बंद करते थे। तो gedit संभवतः इनोडेस और ऑफ़सेट्स की एक सूची संग्रहीत करने की आवश्यकता है।

मैं उत्सुक हूं कि यह जानकारी कहां संग्रहीत की जाती है क्योंकि मैं इसे ~ / .config / gedit में नहीं ढूंढ सकता


1
आप कमांड के साथ geditअपने द्वारा खोली गई सभी फाइलों को देख सकते हैं ,$HOMEstrace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT
वाल्टिनेटर

@ मुरू गुड पॉइंट। मैंने ऐसा किया है।
क्रेजीअपे ४४

जवाबों:


11

एक फाइल है ~/.local/share/gvfs-metadataजिसमें हर बार जब आप कर्सर को ले जाते हैं और गेडिट को बंद करते हैं। यह एक द्विआधारी फ़ाइल है, इसलिए आसानी से व्याख्या नहीं की गई है। आप शायद इसे gedit स्रोत कोड के साथ बेहतर समझ सकते हैं


धन्यवाद। जाहिरा तौर पर gvfs के साथ काम करने के लिए कमांड लाइन उपकरण हैं। मेरे प्रश्न का संपादन देखें।
क्रेजीएपे ४४

24

उपरोक्त उत्तर / टिप्पणियों के लिए धन्यवाद, अब मुझे पता है कि GNED वर्चुअल फाइल सिस्टम में gedit स्थिति बच गई है। विशेष रूप से, यह फ़ाइल में है ~/.local/share/gvfs-metadata/home

Gvfs के साथ काम करने के लिए कमांड लाइन टूल का एक गुच्छा है।

gvfs-cat            gvfs-mkdir          gvfs-rename
gvfs-copy           gvfs-monitor-dir    gvfs-rm
gvfs-info           gvfs-monitor-file   gvfs-save
gvfs-less           gvfs-mount          gvfs-set-attribute
gvfs-ls             gvfs-move           gvfs-trash
gvfs-mime           gvfs-open           gvfs-tree

Gedit स्थिति को इसके साथ देखा जा सकता है:

gvfs-info FILENAME | grep metadata::gedit-position

इसे इस तरह बदला जा सकता है:

gvfs-set-attribute FILENAME metadata::gedit-position 42
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.