Saya sudah menyiapkan Script Nautilus . Saya telah memasukkan skrip /home/sumeet/.local/share/nautilus/scripts
dan muncul di menu klik kanan. dan juga berfungsi seperti yang diharapkan. Saya hanya ingin menetapkan cara pintas ke skrip.
Bagaimana saya bisa membuat pintasan keyboard untuk skrip nautilus saya?
Jawaban yang diberikan dalam pertanyaan di atas menargetkan rilis khusus dan benar-benar ketinggalan zaman, dan saya tidak dapat menemukan apa pun selain pertanyaan ini mengenai topik ini.
nautilus
shortcut-keys
Sumeet Deshmukh
sumber
sumber
Jawaban:
Bagaimana itu bisa dilakukan
Ketika Anda mengklik kanan file atau folder untuk skrip nautilus, file yang dipilih diteruskan sebagai argumen ke skrip. Dalam kebanyakan kasus oleh sesuatu seperti:
... menggunakan python3, dalam bentuknya yang paling sederhana.
Jika Anda mengganti ini dengan:
... file yang dipilih saat ini digunakan di dalam skrip sebagai argumen
Apa yang kau butuhkan
Untuk menggunakan solusi ini (16.04 dan lebih tinggi), Anda harus menginstal keduanya
xdotool
danpython3-pyperclip
:Script lengkap, disebutkan dalam komentar
kemudian menjadi:
Menambahkan ini ke tombol cara pintas akan mengatur ikon untuk semua direktori di dalam yang dipilih.
Menambahkannya ke tombol pintas (!)
Menambahkan tombol pintas, menjalankan
xdotool
perintah (menggunakan skrip-) untuk menekan kombinasi tombol lain mungkin rumit. Untuk mencegah kedua kombinasi tombol saling mengganggu, gunakan:Penjelasan
Ketika Ctrl+ Cditekan saat file dipilih, jalur ke file disalin ke clipboard. Kami mensimulasikan penekanan tombol dengan:
python
'spyperclip
modul hanya menghasilkan jalan, dilucuti darifile://
ketika menggunakanpyperclip.paste()
(ini tidak akan secara harfiah menempelkan, tetapi membuat jalan tersedia di dalam script).sumber
Jika tujuannya adalah untuk memilih file dan menjalankan tindakan, maka dimungkinkan untuk melakukannya hanya dengan menggunakan skrip shell dengan
xdotool
danxclip
. Jadi instal dulu:Dan kemudian buat skrip berikut dengan tindakan di dalam loop:
Skrip ini tidak bergantung pada variabel NAUTILUS dan Anda dapat membuat pintasan dengannya:
sumber