Pertanyaan Bagaimana cara menyesuaikan menu konteks di Nautilus?


Dari waktu ke waktu saya muncul dengan ide tindakan yang ingin saya miliki dalam menu konteks Nautilus. Bagaimana cara saya menambahkannya di sana? Apakah ada sesuatu seperti plugin UCA Thunar untuk Nautilus?


28
2018-01-17 12:09


asal


untuk "Buat dokumen baru" pada klik kanan, lihat ini askubuntu.com/questions/777711/… - HMagdy


Jawaban:


Jawaban di bawah sudah usang: jawaban yang baru-baru ini diperbarui yang ini.


Menu konteks Nautilus digunakan untuk dapat dikustomisasi oleh Ekstensi Nautilus. Berhati-hatilah bahwa tautan ini mengarah ke dokumen yang diarsipkan; Gnome devs menghapus dokumentasi itu dan tidak lagi mendukung jenis penyesuaian semacam itu. Itu mungkin masih bisa berfungsi.

Anda juga dapat menempatkan skrip shell biasa di bawah ~/.local/share/nautilus/scripts (~/.gnome2/nautilus-scripts di awal rilis) direktori, dan mereka akan muncul di menu konteks file di bawah Skrip submenu.


22
2018-01-17 12:34



Harap dicatat bahwa seperti yang disebutkan di askubuntu.com/questions/281062/… jika Anda berada di ubuntu 13.04 yang menggunakan versi Nautilus yang lebih baru, Anda seharusnya menggunakannya ~/.local/share/nautilus/scripts folder untuk memasukkan skrip Anda. Dan bahkan kemudian hanya akan muncul skrip ketika Anda mengklik kanan pada file atau folder dan tidak ruang kosong. - Logan
bukankah ini sudah usang? - cipricus
@cipricus itu. Dijawab pada 2011, yaitu uh 6 tahun yang lalu. 12 Ubuntu rilis sebelumnya. - ulidtko
pertanyaannya tidak ditandai sebagai edisi khusus dan ada jawaban yang sangat baru - cipricus
@dessert - Saya tidak melihat ada gunanya menyesuaikan pertanyaan dengan jawaban yang ketinggalan jaman hanya karena jawaban itu ditandai sebagai definitif di masa lalu. Itu akan membuat diperbarui (& paling-memilih) jawaban lihat out-of-place di sini, ketika cara untuk pergi adalah dengan hanya menandai jawaban terakhir sebagai definitif. - Cara lain untuk pergi adalah dengan menambahkan pengeditan singkat ke jawaban definitif sekarang yang sudah usang yang menautkan ke pembaruan: yang baru saja saya lakukan. - cipricus


Pembaruan untuk Ubuntu 18.04

Pada tanggal Ubuntu 18.04 dirilis Nautilus-Actions tidak tersedia lagi. Ini juga tampaknya telah digantikan oleh program baru, yang disebut Filemanager-Actions, yang jika tidak terlihat sama.


Untuk menginstal program ini, lihat ini larutan.


Tindakan Nautilus

Kami dapat mendefinisikan sendiri item menu konteks klik kanan dengan tindakan nautilus  Install nautilus-actions.

  • Jalankan Alat Konfigurasi Tindakan-Nautilus baik dari Dash, atau dari terminal dengan

    nautilus-actions-config-tool
    

enter image description here

  • Dalam Tindakan tab berikan tindakan Anda label yang masuk akal, mis. "Buka di Terminator" dan pilih untuk menampilkan ini di pilihan atau menu konteks.

  • Selanjutnya buka Perintah tab untuk memasukkan perintah untuk dijalankan

enter image description here

  • Berikan di jalan penuh ke perintah Anda (/usr/bin/command_to_run) dan opsi program.

  • Setelah keluar dan masuk lagi menu konteks klik kanan di bawah ini akan ditampilkan:

enter image description here



27
2017-11-08 21:22



Apakah ini masih mutakhir? - RolandiXor♦
Nautilus Actions melakukan seperti yang diharapkan pada 12.04 - Takkat
Bahkan tanpa alat ini, tetapi mengikuti logikanya: Tambahkan aksi menu konteks Nautilus baru tanpa nautilus-actions-config-tool, dan Tambahkan 'Buat peluncur' ke menu konteks Nautilus (tanpa gnome-desktop-item-edit) - cipricus


Satu bisa Gunakan python-nautilus ekstensi sebagai alternatif untuk nautilus-actions.

Untuk memasang:

sudo apt-get install python-nautilus

Contoh sederhana:

import os

from gi.repository import Nautilus, GObject

class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
    def __init__(self):
        pass
    def menu_activate_cb(self, menu, file):
         os.system("write here your simple bash command & pid=$!")

    def get_background_items(self, window, file):
        item = Nautilus.MenuItem(name='ExampleMenuProvider::Foo2', 
                                         label='Name of your item', 
                                         tip='',
                                         icon='')
        item.connect('activate', self.menu_activate_cb, file)
        return item,

Salin skrip python ini di bawah ~/.local/share/nautilus-python/extensions dan nyalakan kembali nautilus. Ketika Anda mengklik kanan pada desktop dan pilih item Anda, perintah bash sederhana Anda akan dieksekusi :)


10
2018-05-28 18:59



Anda mungkin perlu membuat nautilus-python dan extensions folder jika mereka tidak ada di sana. - souravc
Saya mencoba sebagian besar solusi dalam topik ini dan menemukan bahwa solusi python adalah yang terbaik. Meskipun tidak sempurna, terutama karena kurangnya dokumentasi, ini memungkinkan untuk scripting dan portabilitas yang lebih fleksibel. - Ricardo Rodrigues


Jika Anda ingin dapat melakukan sesuatu kapan saja, lakukan seperti yang dikatakan dan gunakan ulidtko ~/.gnome2/nautilus-scripts.

Jika Anda ingin dapat menyesuaikan ketika Anda melihatnya, instal paket nautilus-action, kemudian pergi ke System-> Preferences-> Nautilus Actions Configuration.


3
2018-01-17 12:50





29 November 2016 era Ubuntu 14.04, 16.04 dan 16.10 plus versi sebelumnya.

Lihat petunjuk Nautilus untuk membuat skrip Anda sendiri di sini (Bantuan Ubuntu - Nautilus Scripts How to). Pada dasarnya Anda:

  • Arahkan ke direktori ~/.local/share/nautilus/scripts/
  • Tempatkan skrip Anda (ditulis dalam Bash, Perl atau Python) di sana.
  • Tandai skrip sebagai dieksekusi menggunakan Nautilus atau dari terminal dengan chmod +x script_name
  • Nautilus membuat variabel lingkungan tersedia untuk skrip Anda: NAUTILUS_SCRIPT_SELECTED_FILE_PATHS, NAUTILUS_SCRIPT_SELECTED_URIS, NAUTILUS_SCRIPT_CURRENT_URI, dan NAUTILUS_SCRIPT_WINDOW_GEOMETRY

Ada contoh skrip yang berada di (Bantuan Ubuntu - Skrip Contoh Nautilus) untuk mengirim file e-mail, memasang file ISO, mengatur file hanya untuk membaca, mengedit file dengan privilese ROOT gedit, membuka terminal di lokasi saat ini, dll.

Lihat melalui skrip dan ambil skrip sebagai template untuk mengenkripsi file, mengunggah ke cloud, mengompresi untuk mencadangkan atau apa pun yang perlu Anda lakukan.


3
2017-11-30 02:12





TL; DR

Solusi terbaik untuk pengembang aplikasi adalah menggunakan python-nautilus.

Buat skrip python Anda (berikut  contoh dan buruk dokumentasi) dan salin ke folder yang benar:

mkdir -p ~/.local/share/nautilus-python/extensions && cp script.py ~/.local/share/nautilus-python/extensions

Penjelasan detail

Katakanlah Anda ingin membuat aplikasi yang dipasang pengguna dengan skrip atau a .deb file, dengan itu dalam pikiran saya akan menjelaskan mengapa saya pikir python-nautilus adalah solusi yang lebih baik dibandingkan dengan tindakan nautilus dan skrip nautilus.

Tindakan Nautilus

Ini adalah satu-satunya solusi untuk menawarkan GUI dan karenanya memudahkan untuk membuat perilaku yang kompleks, misalnya memutuskan entri menu apa yang akan ditampilkan jika jenis mime file yang dipilih adalah text/plain.

Masalah utama dengan solusi ini adalah bahwa tidak mudah (jika mungkin) untuk mengimpor entri ke komputer lain tanpa Alat Konfigurasi dan pengguna mengimpornya, katakan saja itu tidak mungkin dilakukan dengan skrip.

Skrip Nautilus

Ini adalah solusi yang lebih lurus ke depan, ambil skrip, letakkan di folder dan selesai. Ini pasti akan memungkinkan skrip instalasi atau .deb file untuk membuat entri baru di menu konteks. Apa masalahnya? Di mana saya memulai...

  • Itu selalu muncul di bawah sub-menu Skrip.
  • Itu tidak menunjukkan jika Anda tidak memilih apa pun.
  • Ini tidak memungkinkan Anda untuk memutuskan apakah Anda harus menunjukkan entri atau tidak.
  • Tidak mengizinkan Tooltips atau Judul berbeda. (mungkin aku pemilih)

Aplikasi yang bagus tidak menggunakan pintasan seperti ini, karena ini merusak pengalaman pengguna.

python-nautilus

Tidak semudah dibuat sebagai solusi sebelumnya, tetapi menawarkan yang terbaik dari kedua dunia. Scripting dan kustomisasi.

Solusi ini memungkinkan Anda untuk membuat skrip python yang menerima file yang dipilih di nautilus dan mari Anda memutuskan apakah Anda ingin menampilkan entri atau tidak dan apa yang harus dilakukan dengan entri itu. Ini juga memungkinkan Anda untuk membuat sub-menu dan atau barang-barang keren.

Kekurangannya adalah kurangnya dokumentasi dan pengembang yang besar hanya ingin menambahkan entri mungkin menemukan diri mereka kehilangan beberapa jam untuk membuat prototipe kerja (Dalam penelitian saya, saya menemukan solusi berdasarkan C yang jauh lebih rumit daripada ini).

Saya biasanya menggunakan Visual Studio Code, sementara pada Windows menawarkan entri menu konteks Open with Visual Studio Code, kekurangan fungsi yang sama di Linux, dengan solusi Python akan mudah memecahkan masalah. Saya pikir mungkin aplikasi di Linux bisa mendapat manfaat dari memiliki integrasi nautilus.

Semoga penjelasan ini membantu Anda memutuskan apa yang harus dipilih.


1
2018-03-06 00:51