ฉันจะแก้ไขแถบข้าง Nautilus Places และ Unity QuickList ได้อย่างไร


39

ผมใช้ Ubuntu 13.04 กับ Nautilus 3.6 และฉันต้องการที่จะแก้ไขNautilus สถานที่แถบด้านข้างเมนู(ไม่บุ๊ก)

โดยค่าเริ่มต้นจะมีรายการต่อไปนี้: ล่าสุด, บ้าน, เดสก์ท็อป, เอกสาร, ดาวน์โหลด, เพลง, รูปภาพ, วิดีโอ & ถังขยะ

ฉันหวังว่า:

  • เพิ่มโฟลเดอร์ไปยังสถานที่ (ไม่ใช่ที่คั่นหน้า)
  • โฟลเดอร์ที่เพิ่มจะต้องแสดงใน Unity QuickList (คลิกขวาที่ไอคอน Nautilus ใน Launcher)
  • ลบไฟล์ล่าสุด (Default ใน Nautilus 3.6)
  • เปลี่ยนชื่อถังขยะเป็นชื่ออื่น

ฉันจะบรรลุเป้าหมายเหล่านี้ได้อย่างไร

หมายเหตุ: ฉันพยายามแก้ไข~/.config/user-dirs.dirsไฟล์ แต่ไม่โชคดี มีวิธีอื่นในการปรับแต่งเมนูสถานที่ของ Nautilus หรือไม่


1
โปรดอัปเดตคำตอบสำหรับ Ubuntu 14.04
Umar Mukthar

1
@AmarmarMukthar มันเหมือนกันทุกประการ
Kaz Wolfe

คำตอบ:


41

เพื่อให้บรรลุเป้าหมาย .. คุณควรแก้ไขซอร์สโค้ดของ Nautilus และnautilus.desktopไฟล์หรือใช้ตัวจัดการไฟล์อื่นที่อนุญาตสิ่งนี้เช่น nemo


หมายเหตุ: ในตัวอย่างนี้ฉันใช้ Ubuntu 13.04 กับ nautilus (ไฟล์) 3.6.3
คุณสามารถทดสอบสิ่งนี้ในเครื่องเสมือนเพื่อดูว่าทุกอย่างเรียบร้อย


1)ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานที่เก็บซอร์สโค้ด

  • เปิดศูนย์ซอฟต์แวร์ Ubuntu
  • ในเมนูบาร์เลือกแก้ไข -> แหล่งซอฟแวร์ คลิกเพื่อเปิดใช้งาน"ที่เก็บซอร์สโค้ด" ในกรณีที่ฉันใช้"เซิร์ฟเวอร์หลัก"เพื่อดาวน์โหลด

ป้อนคำอธิบายรูปภาพที่นี่

เปิดหน้าต่างเทอร์มินัลเพื่ออัพเดตที่เก็บ

  • sudo apt-get update

2)ใน Terminal ให้พิมพ์คำสั่งต่อไปนี้เพื่อติดตั้งแพ็คเกจที่จำเป็น

  • sudo apt-get install build-essential quilt

3)ติดตั้งอ้างอิงสร้าง

  • sudo apt-get build-dep nautilus

4)สร้างโฟลเดอร์เพื่อดาวน์โหลดซอร์สโค้ด

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)ดาวน์โหลดซอร์สโค้ดและตัวแปรส่งออก

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)สร้าง patch และแก้ไข source code

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


ถังขยะที่กำหนดเอง:การเปลี่ยนชื่อของ Trash.You สามารถเปลี่ยนสายในสาย567และ569

เช่น: "ถังขยะ" ถึง "ถังขยะแบบกำหนดเอง" & "เปิดถังขยะ" เป็น "เปิดถังขยะแบบกำหนดเอง"

ป้อนคำอธิบายรูปภาพที่นี่


เพิ่มโฟลเดอร์:ในตัวอย่างนี้ฉันจะเพิ่มโฟลเดอร์"ทดสอบ"ในโฮมไดเร็กตอรี่/ home / virtual / Test . (เปลี่ยนโฟลเดอร์ตามความต้องการของคุณ)

หลังจากหมายเลขบรรทัด562เพิ่มต่อไปนี้:

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);

ป้อนคำอธิบายรูปภาพที่นี่


ลบไฟล์ล่าสุด:เมื่อต้องการลบไฟล์ล่าสุดจากสถานที่ ... ลบเส้นจาก525ที่จะ534

ป้อนคำอธิบายรูปภาพที่นี่

บันทึกการเปลี่ยนแปลง


7)สร้างแพ็คเกจ deb

  • quilt refresh
  • fakeroot dpkg-buildpackage

8)ติดตั้งแพคเกจ deb

  • cd ..

  • sudo dpkg -i *deb

9)สำหรับทั้งระบบ .. แก้ไขไฟล์nautilus.desktopเพื่อเพิ่มโฟลเดอร์เช่น: (/ home / virtual / Test)ในรายการด่วน

  • sudo nano /usr/share/applications/nautilus.desktop

เปลี่ยนแปลง:

Actions=Window;

ไปที่:

Actions=Test;Window;

เพิ่ม:

[Desktop Action Test]
Name=Test             
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

ก่อน:

ป้อนคำอธิบายรูปภาพที่นี่

หลังจาก:

ป้อนคำอธิบายรูปภาพที่นี่

10)ในที่สุดคุณสามารถออกจากระบบและเข้าสู่ระบบเพื่อดูการเปลี่ยนแปลง

ผลลัพธ์:

ป้อนคำอธิบายรูปภาพที่นี่

หวังว่านี่จะช่วยได้


nautilus รุ่นของฉันคือ nautilus-3.10.1 ในขั้นตอนที่ # 6 หลังจากที่ฉันcd nautilus-3.10.1แล้วเรียกใช้ls srcจากที่นั่นฉันพบว่า nautilus-places-sidebar.c ไม่พบในแหล่งที่มา ฉันจะทำการเปลี่ยนแปลงที่ระบุไว้ในขั้นตอน # 6 ข้างต้นสำหรับ nautilus 3.10.1 ใน Ubuntu 14.04 LTS ได้อย่างไร เป้าหมายของฉันที่นี่คือเพียงเพิ่มไดเรกทอรีไปยังแถบด้านข้างของสถานที่
Willoczy

จะเจ๋งดีเพื่อดูว่าการทำงานกับ nautilus 3.10
wa4557

4
เพียงแค่อยากรู้ว่านี่เป็นสิ่งที่เกี่ยวข้องกับความปลอดภัยหรือไม่ ... นี่เป็นขั้นตอนที่ซับซ้อนยิ่งขึ้นสำหรับคุณลักษณะการปรับแต่งที่ค่อนข้างตรงไปตรงมา
cutculus

@Roman Raguet โปรดอัปเดตเหมือนกันสำหรับ Ubuntu 14.04 askubuntu.com/questions/516999/…
A Umar Mukthar

คุณสามารถใช้รูปภาพแทนข้อความได้ไหม
Braiam

8

ฉันพบวิธีง่าย ๆ ใน SO

โปรดปฏิบัติตามคำแนะนำที่ระบุไว้ในลิงค์นี้ - ซึ่งแก้ไขปัญหาเดียวกันกับที่ฉันมี

ข้อความที่ตัดตอนมา:

gedit ~/.config/user-dirs.dirs

ลบรายการที่คุณไม่ต้องการ อย่างไรก็ตามเมื่อคุณเข้าสู่ระบบอีกครั้งมันจะรีเซ็ตดังนั้น

echo "enabled=false" > ~/.config/user-dirs.conf

เย็น! ที่น่าเสียดายคือไม่ได้มีโฟลเดอร์ถังขยะเพื่อให้ฉันสามารถปิดการใช้งาน :)
ราศีกุมภ์พลังงาน

ขอบคุณนี่เป็นคำตอบที่สมเหตุสมผลและใช้งานได้ดีใน 14.04 นี่ไม่ใช่ปี 1999 ฉันเสร็จสิ้นการคอมไพล์ระบบปฏิบัติการใหม่เพื่อให้มันทำงานได้!
Lambart

1
นอกจากนี้โปรดทราบว่าคุณจะต้องฆ่าและรีสตาร์ทหอยโข่งเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล: pkill nautilusควรทำเคล็ดลับ
Lambart

ฉันไม่มี~/.config/user-dirs.confและฉันทำงาน 14.04 ฉันจะสร้างมันขึ้นมา?
OneHoopyFrood

2

สำหรับ nautilus ของ ubuntu 14.04 คุณจะต้องแก้ไข gtk3.10 เช่นเดียวกับที่ระบุข้างต้นเนื่องจากฟังก์ชั่นของ SideBar ได้รับการย้ายไปยัง gtk แล้ว (เพื่อให้เปิดใช้งานไดอะล็อกเปิดด้านข้างของไฟล์และ nautilus-sidebar มากกว่า)

แก้ไข /gtk/gtkplacessidebar.c

ฉันยังลองใช้http://pastebin.com/K4GcHrz7ในnautilus-window.cนี้เนื่องจากมีhttps://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcutแต่ได้รับ segfault ไม่ใช่โปรแกรมเมอร์ที่ดี (gtk)


ลิงก์ pastebin ถูกลบแล้ว!
Umar Mukthar

1

ในระบบของฉัน (Ubuntu 14.04.1 LTS) ไฟล์ที่คุณต้องการจะพบได้ที่รุ่นเก่าที่ใช้ในการเก็บไว้ใน~/.config/gtk-3.0/bookmarks ~/.gtk-bookmarksคอมเมนต์ยูริจึง filepaths file://ต้องแน่นอนและนำหน้าด้วย


สิ่งนี้ไม่ถูกต้องที่สุด ธงสีแดงควรจะได้รับการโยนเมื่อคุณพิมพ์ชื่อไฟล์ที่พวกเขาแบ่งปันคำกับสิ่งที่ OP ที่ระบุไว้อย่างชัดเจนเขาไม่ต้องการ - ไม่บุ๊ก โปรดอ่านคำถามและคำตอบก่อนที่จะสร้างมลภาวะให้กับเนมสเปซส่วนกลาง
Jonny Henly

-2

เพียงแค่ลากและวางไฟล์ที่ด้านล่างซ้ายเมื่ออยู่ในโฟลเดอร์! (Nautilus 2.32.0)

ฉันยังโพสต์ภาพหน้าจอที่ gonorthwork / ดูสำหรับการอ้างอิงที่เก็บถาวรในอนาคต:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.