Saya tidak suka puluhan terminal dibuka. Apakah ada cara untuk menambahkan Buka di Terminal saat ini daripada Buka di Terminal saat menggunakan Nautilus?
nautilus
gnome-terminal
directory
nautilus-actions
nautilus-script
Vitor Abella
sumber
sumber
Jawaban:
Kotor atau tidak, solusi di bawah ini bekerja dengan sempurna dalam 30 menit saya sering mengujinya. Solusinya berfungsi selama Anda dapat mengklik kanan file (apa saja) di dalam direktori:
1.
2.
3.
Skrip Nautilus
Cara Penggunaan
Kebutuhan skrip
wmctrl
,xdotool
dan xclip:Salin skrip ke file kosong, simpan sebagai
open_in_terminal
(tanpa ekstensi) di~/.local/share/nautilus/scripts
. Buat direktori jika perlu. Jadikan skrip dapat dieksekusiItu dia. Logout dan kembali dan Anda akan memiliki skrip yang tersedia seperti pada gambar (2).
Penjelasan
"NAUTILUS_SCRIPT_CURRENT_URI"
.xclip
)gnome-terminal
dan menempelkan path, didahului olehcd
perintah. Karena kami biasaecho
memuat seluruh baris ke clipboard, Returndisertakan.Catatan
gnome-terminal
jendela tertua .Informasi lebih lanjut tentang skrip nautilus di sini .
Atau, pilih jendela terminal Anda sendiri jika ada banyak
Jika Anda ingin dapat memilih di jendela terminal mana Anda akan membuka direktori saat ini (nautilus), gunakan skrip di bawah ini.
Cara kerjanya dalam praktik
Klik kanan (ada) file di dalam direktori (dalam hal ini desktop saya) seperti di bawah ini:
Klik pada (atau naikkan sebaliknya) jendela terminal yang ingin Anda gunakan, dan itu akan cd ke direktori:
Naskah
Mempersiapkan
Persis seperti naskah pertama.
Penjelasan
Script memiliki satu perbedaan dari yang pertama: alih-alih secara otomatis menaikkan jendela terminal yang pertama ditemukan, ia menunggu jendela terminal pertama untuk memiliki fokus. Kemudian cd ke direktori di dalam jendela itu.
sumber
~/.local/share/nautilus/scripts
keluar direktori dan kembali :)None
karena tidak ada variabel seperti itu (di luar Nautilus).Saya cukup yakin tidak ada cara untuk melakukan ini, namun saya punya solusi untuk Anda yang mungkin bisa membantu.
Anda selalu dapat menarik dan melepas direktori dari Nautilus ke jendela terminal dan Nautilus akan melewati direktori itu dan menempelkannya ke baris perintah, sehingga Anda bisa melakukannya
cd
lalu seret folder ke terminal dan tekan enter.sumber
Cara termudah adalah ini:
cd
, spasi, lalu Shift+ Insert (or INS)untuk menempelkan path. Hit Enter.Tidak perlu skrip atau kerja ekstra.
sumber
Menurut pendapat saya, satu-satunya cara yang elegan untuk menyelesaikan masalah ini tanpa menggunakan fusi adalah dengan menggunakan terminal multiplexer seperti tmux dan minta manajer file Anda
Script shell berikut hanya mencapai itu:
TERMINAL_EMULATOR
memegang emulator terminal yang diinginkan untuk windows terminal baru (jika Anda tidak suka default apa pun yangx-terminal-emulator
menunjuk ke) ditambah opsi baris perintah untuk perintah untuk mengeksekusi di dalam emulator.Anda dapat mendaftarkan skrip penangan file seperti asosiasi tipe file lainnya di manajer file Anda.
sumber