Bagaimana saya bisa mengedit bilah sisi Nautilus Places dan Daftar Cepat Persatuan?

39

Saya menjalankan Ubuntu 13.04 dengan Nautilus 3.6 dan saya ingin mengedit menu sidebar Nautilus Places (Bukan Bookmark) .

Secara default memiliki item berikut: Terbaru, Home, Desktop, Dokumen, Unduhan, Musik, Gambar, Video & Sampah.

Saya harap:

  • Tambahkan folder ke Tempat (Bukan Penanda).
  • Folder yang ditambahkan harus ada di Unity QuickList (Klik kanan ikon Nautilus di Launcher).
  • Hapus file Terbaru (Default di Nautilus 3.6).
  • Ganti nama Sampah ke nama lain.

bagaimana saya bisa mencapai tujuan ini?

CATATAN: Saya mencoba mengedit ~/.config/user-dirs.dirsfile, tetapi tidak berhasil. Apakah ada cara lain untuk menyesuaikan menu Nautilus Places?

Amit Rane
sumber
1
Mohon perbarui jawaban untuk ubuntu 14.04
A Umar Mukthar
1
@AUmarMukthar Sama persis.
Kaz Wolfe

Jawaban:

41

Untuk mencapai itu .. Anda harus mengedit kode sumber Nautilus dan nautilus.desktopfile atau menggunakan manajer file lain yang memungkinkan ini, seperti nemo.


CATATAN: Dalam contoh ini saya menjalankan ubuntu 13.04 dengan nautilus (file) 3.6.3.
Anda dapat menguji ini di mesin virtual untuk melihat apakah semuanya OK.


1) Pastikan Anda telah mengaktifkan repositori kode sumber

  • Buka Pusat Perangkat Lunak Ubuntu
  • Di Bilah Menu pilih Edit -> Sumber Perangkat Lunak . Klik untuk mengaktifkan "Repositori kode sumber". Untuk berjaga-jaga jika saya menggunakan "Server Utama" untuk Mengunduh.

masukkan deskripsi gambar di sini

Buka Jendela Terminal untuk memperbarui repositori.

  • sudo apt-get update

2) Di Terminal, ketik yang berikut untuk menginstal paket yang diperlukan.

  • sudo apt-get install build-essential quilt

3) Instal dependensi build.

  • sudo apt-get build-dep nautilus

4) Buat folder untuk mengunduh kode sumber.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Unduh kode sumber & variabel Ekspor.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Buat tambalan dan edit kode sumber.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

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


Sampah Ubahsuaian: Untuk mengubah nama Sampah. Anda dapat mengubah string di baris 567 dan 569 .

misal: "Tempat Sampah" ke "Tempat Sampah Ubahsuaian" & "Buka tempat sampah" ke "Buka Tempat Sampah Khusus"

masukkan deskripsi gambar di sini


Tambahkan Folder: Dalam contoh ini saya akan menambahkan "Tes" folder di direktori home saya / home / virtual / Test . (ganti folder sesuai dengan kebutuhan Anda)

Setelah nomor baris 562 tambahkan yang berikut:

/* 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);

masukkan deskripsi gambar di sini


Hapus File Terbaru: Untuk menghapus File Terbaru dari tempat ... hapus baris dari 525 hingga 534 .

masukkan deskripsi gambar di sini

Simpan perubahannya.


7) Bangun paket deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Instal paket deb.

  • cd ..

  • sudo dpkg -i *deb

9) Untuk sistem-lebar..edit file nautilus.desktop untuk menambahkan folder misalnya: (/ home / virtual / Test) dalam daftar cepat.

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

Perubahan:

Actions=Window;

Untuk:

Actions=Test;Window;

Menambahkan:

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

Sebelum:

masukkan deskripsi gambar di sini

Setelah:

masukkan deskripsi gambar di sini

10) Akhirnya Anda dapat logout dan Login untuk melihat perubahannya.

HASIL:

masukkan deskripsi gambar di sini

Semoga ini membantu.

Raguet Romawi
sumber
Versi nautilus saya adalah nautilus-3.10.1. Pada langkah # 6 setelah saya cd nautilus-3.10.1dan kemudian lari ls srcdari sana saya menemukan bahwa nautilus-places-sidebar.c tidak ditemukan dalam sumbernya. Di mana saya membuat perubahan yang tercantum dalam langkah # 6 di atas untuk nautilus 3.10.1 di Ubuntu 14.04 LTS? Tujuan saya di sini adalah menambahkan direktori ke sidebar tempat.
Willoczy
akan keren, untuk melihat bagaimana ini bekerja dengan nautilus 3.10
wa4557
4
Hanya ingin tahu apakah ini adalah sesuatu yang berkaitan dengan keamanan atau tidak ... ini adalah prosedur yang sangat rumit untuk fitur kustomisasi (persyaratan-bijaksana bukan implementasi) yang relatif mudah.
cutculus
@Roman Raguet Mohon perbarui yang sama untuk Ubuntu 14.04 askubuntu.com/questions/516999/…
A Umar Mukthar
Bisakah Anda alih-alih gambar, menggunakan teks?
Braiam
8

Saya menemukan cara mudah yang dijelaskan pada SO.

Ikuti instruksi yang diuraikan dalam tautan ini - ini memecahkan masalah yang sama yang saya miliki.

Kutipan:

gedit ~/.config/user-dirs.dirs

Hapus daftar yang tidak Anda inginkan. Namun, begitu Anda masuk lagi, itu akan diatur ulang, jadi

echo "enabled=false" > ~/.config/user-dirs.conf
Rakesh Sankar
sumber
keren! Sayang sekali tidak memiliki folder tempat sampah sehingga saya bisa menonaktifkannya :)
Aquarius Power
Terima kasih, ini adalah jawaban yang masuk akal dan berfungsi dengan baik di 14.04. Ini bukan tahun 1999; Saya selesai mengkompilasi ulang sistem operasi saya hanya untuk membuatnya bekerja!
Lambart
1
Perhatikan juga bahwa Anda harus mematikan dan memulai kembali nautilus agar perubahan ini diterapkan: pkill nautilusharus melakukan trik.
Lambart
Saya tidak punya ~/.config/user-dirs.confdan saya menjalankan 14,04. Apakah saya membuatnya?
OneHoopyFrood
2

Untuk nautilus dari ubuntu 14.04, Anda harus mengedit gtk3.10, dengan cara yang sama seperti yang dinyatakan di atas, karena fungsionalitas SideBar sekarang porting ke gtk (sehingga sidebar dialog buka file dan nautilus-sidebar tidak memisahkan implementasi apa pun lebih)

sunting /gtk/gtkplacessidebar.c

Saya juga mencoba ini http://pastebin.com/K4GcHrz7 di nautilus-window.c, karena ada https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut tetapi mendapatkan segfault, bukan programmer (gtk) yang baik.

crontox
sumber
tautan pastebin telah dihapus!
A Umar Mukthar
1

Di sistem saya (Ubuntu 14.04.1 LTS), file yang Anda inginkan ditemukan di ~/.config/gtk-3.0/bookmarksversi lawas yang digunakan untuk menyimpannya ~/.gtk-bookmarks. Entri adalah URI, jadi file tap harus mutlak dan diawali dengan file://.

Sondra Kinsey
sumber
Ini tidak benar di terbaik. Sebuah bendera merah harus dilempar ketika Anda mengetik nama file: mereka berbagi sebuah kata dengan apa yang OP secara eksplisit menyatakan, dia tidak ingin - Tidak Bookmarks . Harap baca pertanyaan dan jawaban sebelum mencemari namespace global.
Jonny Henly
-2

Seret dan jatuhkan file ke kiri bawah saat berada di folder! (Nautilus 2.32.0)

Saya juga memposting tangkapan layar di gonorthwork / view untuk referensi arsip di masa depan:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Stephen Elliott
sumber