Pengaturan nautilus-terminal terbuka untuk meluncurkan Terminator daripada terminal gnome

53

The nautilus-open-terminalpaket menambahkan menu /-klik kanan pilihan untuk membuka terminal di direktori saat ini.

Saya ingin mengubah ini dari pembukaan gnome-terminalke pembukaan terminator. Ada beberapa saran untuk mengubah terminal emulator default di sini , namun instruksi ini tampaknya tidak berlaku lagi, dan saya tidak dapat menemukan tempat dalam pengaturan sistem di mana emulator default dapat diubah.

Saya juga mencoba:

$ sudo update-alternatives --config x-terminal-emulator

memilih

* 0            /usr/bin/terminator               50        auto mode

Tetapi ini tampaknya tidak berpengaruh. Adakah yang tahu bagaimana saya bisa membuatnya bekerja?

YXD
sumber
Inilah pertanyaan tentang pengaturan emulator terminal default.
user32085
Ok, saya mencobanya dan tidak berhasil. Sebenarnya perintah "Open in Terminal" tidak melakukan apa-apa sekarang
YXD
Menguji ini sekarang untuk melihat bagaimana cara kerjanya untuk terminator, dengan terminator Anda perlu mengatur path lengkap ke program, setelah itu akan bekerja seperti pesona dengan menekan ctrl + alt + t atau ketika Anda memiliki program memanggil terminal.
Bruno Pereira
1
Terima kasih atas sarannya. Semua yang Anda gambarkan berfungsi dengan baik, namun saya tidak dapat nautilus-open-terminalbekerja dengan Terminator, yang sebenarnya adalah pertanyaan awal saya. Jika Anda atau siapa pun memiliki wawasan tentang bagaimana saya dapat membuat pekerjaan ini, saya akan sangat berterima kasih.
YXD

Jawaban:

34

Ubuntu 13.04: (jika Anda datang ke sini via google)

Anda tidak dapat mengubah aplikasi terminal yang digunakan lagi.

Detail : nautilus-open-terminaldigunakan GAppInfountuk meluncurkan proses terminal, yang menggunakan daftar emulator terminal berkode keras: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Larutan:

  1. Hapus gnome-terminal: sudo apt-get remove gnome-terminal
  2. Terminator symlink ke terminal gnome: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal
Genosse Einhorn
sumber
Lihat bugzilla.gnome.org/show_bug.cgi?id=743626 --- Saya pikir ini adalah bug.
Rmano
Sungguh itu adalah bugzilla.gnome.org/show_bug.cgi?id=627943 --- di sini sejak 2010. Ok.
Rmano
Untuk Ubuntu Mate, lakukan: sudo apt-get remove mate-terminaldiikuti oleh sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1
9
Ini tidak berfungsi di 16.04. Saya dapat memulai gnome-terminaldari baris perintah, tetapi opsi "Buka di Terminal" Nautilus tidak melakukan apa pun.
Cerin
Pada 16.04, saya menggunakan gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d untuk membuka io.elementary.terminal, saya kira Anda hanya perlu menyalinnya /usr/share/nautilus-python/extensionsdan menambalnya terminator.
Randy Lai
39

Nautilus-Actions Instal tindakan nautilus

Kami dapat menentukan item menu konteks klik kanan kami sendiri dengan tindakan nautilus .

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

    nautilus-actions-config-tool
    

masukkan deskripsi gambar di sini

  • Di tab Tindakan beri label tindakan yang masuk akal, misalnya "Buka di Terminator" dan pilih untuk menampilkan ini di menu pilihan atau konteks.

  • Selanjutnya buka tab Command untuk memasukkan perintah yang akan dijalankan

masukkan deskripsi gambar di sini

  • Berikan path lengkap ke perintah Anda ( /usr/bin/terminator) dan opsi program ( --working-directory=%d/%b) untuk membuka jalur saat ini di Terminator.

  • Setelah keluar dan masuk lagi (atau hanya memulai ulang nautilus dengan nautilus -q) menu konteks klik kanan di bawah ini akan ditampilkan:

masukkan deskripsi gambar di sini

Takkat
sumber
Wow, terima kasih banyak untuk artikel lengkapnya! Saya akan mencoba ini besok ketika saya sampai di kantor dan melaporkan kembali.
YXD
1
Solusi bagus Satu hal: Tidak perlu keluar / masuk, memulai kembali nautilus nautilus -qsudah cukup. Saya baru saja mengusulkan suntingan untuk itu.
Christoph
1
Nautilus-Actions tidak dapat pergi ke jalur symlink relatif, ia menggunakan dispatcher absolut, tetapi plugin open-in-terminal membuka jalur relatif.
unclechu
wow terima kasih banyak, saya tidak tahu aplikasi itu ada :)
Iman Akbari
5
jika Anda tidak ingin Open in Terminatorberada di submenu, di Nautilus-Actions, buka Edit> Preferences> Disable "Buat root menu 'Nautilus-Actions'"
H Phi Phong
23

Untuk mengkonfigurasi terminal default di gnome, Anda perlu menginstal dconf-tools (sudo apt-get install dconf-tools).

Setelah itu Anda dapat menggunakan dconf-editor atau gsettings untuk mengatur emulator terminal favorit Anda. Panduan ini menggunakan gsettings.

Setelah menginstal terminatorketikkan perintah ini

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

Atur exec-argsterminal yang Anda butuhkan, dalam kasus Anda -xuntuk mengeksekusi sisa argumen yang diperlukan dari nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Setelah terminator ini akan menjadi terminal emulator default, ketika nautilus-open-terminalmenyebut terminal default harus membuka terminatorbukannya gnome-terminal.

Bruno Pereira
sumber
Argumen diperlukan. Telah diedit dan diterima.
YXD
Argumen apa yang Anda gunakan terminator, jika berguna saya akan mengedit jawaban dan menambahkan informasi itu.
Bruno Pereira
itu org.gnome.desktop.default-applications.terminal exec-arg '-x'seperti dalam saya sunting.
YXD
Tapi titik kunci itu sudah diatur dengan benar secara default - apa yang bekerja untuk gnome-terminalbekerja untuk terminator.
YXD
6
Ini tidak berfungsi di Ubuntu 16.04 ...
Cerin
0

Saya tahu ini adalah pertanyaan lama, tetapi karena saya mendarat di sini sambil mencoba melakukan hal yang sama, inilah pendapat saya untuk kunjungan di masa depan .

Saya mencoba semua saran sebelumnya dan gagal, jadi alih-alih saya menemukan solusi ini (bukan jawaban yang sempurna, tetapi saya rasa masih bisa berguna).

Buat file change_terminal.sh

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

dan berikan hak eksekusi:

chmod +x change_terminal.sh

Buat alias berikut:

alias ct="path/to/change_terminal.sh"

Sekarang Anda cukup membuka terminal default dari nautilus di lokasi yang diinginkan dan ketik 'ct' untuk menutupnya dan membuka terminal terminator di lokasi yang sama.

alvaroferran
sumber
0

Saya menggunakan Ubuntu 18.04 dan saya tidak bisa menyelesaikan masalah. Sebaliknya saya menginstal nautilus-terminalyang menanamkan terminal Anda ke nautilus! Benar-benar hebat.

Instal terminal nautilus

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

masukkan deskripsi gambar di sini

Anda juga dapat mengonfigurasinya melalui editor dconf. Info lebih lanjut di tautan ini

Vahid
sumber