Gedit เก็บตำแหน่งเคอร์เซอร์สุดท้ายไว้ที่ไหน


18

เมื่อคุณเปิดไฟล์ข้อความที่มีอยู่ใน gedit เคอร์เซอร์จะเริ่มที่ตำแหน่งเดิมเมื่อคุณปิดไฟล์ครั้งสุดท้าย ดังนั้น gedit คงต้องการเก็บรายการของ inodes และ offsets

ฉันอยากรู้ว่าข้อมูลนี้ถูกเก็บไว้ที่ไหนเพราะฉันหามันไม่ได้ใน ~ / .config / gedit


1
คุณสามารถดูไฟล์ทั้งหมดที่เปิดโดยgeditในของคุณ$HOMEด้วยคำสั่งstrace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator

@muru จุดดี ฉันทำไปแล้ว
CrazyApe84

คำตอบ:


11

มีไฟล์~/.local/share/gvfs-metadataที่จะสัมผัสทุกครั้งที่คุณเลื่อนเคอร์เซอร์และปิด gedit มันเป็นไฟล์ไบนารีจึงไม่สามารถตีความได้ง่าย คุณอาจเข้าใจได้ดีขึ้นด้วยซอร์สโค้ดของ gedit


ขอบคุณ เห็นได้ชัดว่ามีเครื่องมือบรรทัดคำสั่งสำหรับการทำงานกับ gvfs ดูการแก้ไขคำถามของฉัน
CrazyApe84

24

ด้วยคำตอบ / ความคิดเห็นด้านบนตอนนี้ฉันรู้แล้วว่าตำแหน่ง gedit ถูกบันทึกไว้ในระบบแฟ้มเสมือนของ GNOME ~/.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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.