Pintasan keyboard untuk "buka terminal di sini"

70

Bagaimana saya bisa membuat pintasan keyboard sehingga ketika saya menekan F12di nautilus (atau desktop), saya mendapatkan terminal di direktori saat ini?

wim
sumber
1
Tip menambahkan, jangan gunakan sudopada dconf-editor, menjalankannya tanpa. Menemukan itu dari jalan yang sulit, menghabiskan beberapa menit untuk me-reboot dan memulai kembali sebelum saya menemukan jawabannya.
Velocity Drift
Imo, ini adalah jawaban terbaik untuk pertanyaan ini: askubuntu.com/a/696901/499347 (pendek, dapat dimengerti dan hanya berfungsi)
dreua

Jawaban:

50

Akhirnya menemukan jawabannya .. pertama sudo apt-get install dconf-tools nautilus-open-terminal, kemudian jalankan dconf-editordan org/gnome/desktop/interface/can-change-accelsnyalakan boolean. Kemudian buka nautilus menggunakan perintah ini (untuk menonaktifkan menu global Unity Sementara):

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

Sekarang Anda dapat mouseover tindakan dalam menu file, dan mengubah accel dengan mengetikkan kunci Anda saat tindakan disorot, akhirnya restart nautilus Anda. Jika Anda tidak melihat terminal Buka di dalam menu File dan Anda baru saja menginstal nautilus-open-terminal, Anda mungkin perlu menjalankan terlebih dahulu nautilus -q.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Ubuntu 14.04 dan lebih tinggi

Jika Anda tidak dapat menemukan can-change-accelskunci dalam konfigurasi dconf Anda, Anda dapat mencoba solusi berikut:

  1. Hentikan nautilus dengan mengeksekusi nautilus -q
  2. Buka ~/.config/nautilus/accelsdi editor teks pilihan Anda, mis. Gedit:

    gedit ~/.config/nautilus/accels
    
  3. Coba lihat apakah Anda dapat menemukan baris berikut:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Jika garis ada, tambahkan pintasan keyboard Anda di segmen yang dikutip ganda dan batalkan komentar pada baris dengan menghapus ;:

    (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    

    Ini akan mengatur pintasan ke F12. Untuk daftar semua kode kunci yang memungkinkan, bacalah jawaban ini .

    Jika baris tidak ada, cukup salin dan tempel yang ditemukan di jawaban ini di akhir file.

  5. Simpan file dan mulai ulang Nautilus dengan mengklik ikon Nautilus di peluncur / dasbor Anda.

Ubuntu 15.10 dan 16.04

Di sini, perintah yang relevan ~/.config/nautilus/accelsadalah TerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminalmasih ada dalam file, tetapi tampaknya tidak berpengaruh.) Jadi ikuti instruksi di atas, kecuali ganti baris

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")

untuk

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")

untuk menjadikan F12 pintasan keyboard Anda. Perhatikan bahwa ;sekali lagi dihapus.

Akhirnya, logout agar perubahan diterapkan.

wim
sumber
Trik dengan kunci F12 tidak bekerja untuk saya :(
Radu Rădeanu
1
Seperti ditunjukkan dalam jawaban, gunakan dconf-editor. Menggunakan gconf-editormungkin tidak membantu.
Kadir
Tidak bekerja untuk saya di Ubuntu 14.04
Memperdalam
@ DPN Untuk 14,04 coba edit dalam file ~/.config/nautilus/accelsdan tambahkan baris seperti (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), lalu mulai ulang nautilus.
wim
Tidak berfungsi, saya memasukkan setelah baris 'Sambungkan ke server' pada file accels yang dimulai dengan;
Memperdalam
12

Menggunakan pendekatan dconf-editor tampaknya tidak berfungsi di Trusty Gnome. Tetapi yang berikut ini memang:

Di direktori home Anda, tekan Ctrl + h, buka folder .config, folder nautilus, dan file accels;

yaitu, buka ~/.config/nautilus/accelsdan ubah baris:

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")

untuk

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")

Perhatikan bahwa pembatas komentar telah dihapus.

Simpan file, logout dan kembali.

John F. Healy
sumber
3
Yap, ini pendekatan yang sudah saya sarankan dalam komentar pada jawaban yang diterima.
wim
Pendekatan ini bekerja dengan sempurna
Hasan
2
Tidak perlu keluar dan masuk lagi. Sederhana nautilus -qmelakukan pekerjaan.
dan
Saya menguji ini 3.28.1dan tidak berhasil. Bisakah seseorang menguji dengan versi yang sama?
orschiro
Saya tidak menemukan garis itu
Vitor Abella
10

Sejak versi 3.15.4 Nautilus tidak memuat file accel lagi (Sumber) .

Fortunatelly ada pendekatan yang lebih baik untuk mendapatkan apa yang Anda inginkan. Penjelasan panjang / sumber daya bermanfaat dapat ditemukan di sini dan juga di sini . Pendeknya:

  1. Buat skrip bernama Terminal(ya, tanpa ekstensi) di dalam folder ~/.local/share/nautilus/scriptsdengan konten berikut:

    #!/bin/sh
    gnome-terminal
    
  2. Buat itu dapat dieksekusi, lalu tutup semua instance Nautilus:

    $ chmod +x Terminal
    $ nautilus -q
    
  3. Buat (atau edit) ~/.config/nautilus/scripts-accelsfile dengan menambahkan baris berikut:

    F12 Terminal
    ; Commented lines must have a space after the semicolon
    ; Examples of other key combinations:
    ; <Control>F12 Terminal
    ; <Alt>F12 Terminal
    ; <Shift>F12 Terminal
    
  4. Menguji! Buka Nautilus, klik kanan, dan pilih Scripts> Terminal. Atau, gunakan pintasan keyboard yang baru saja Anda konfigurasi :)

Catatan : Diuji pada Ubuntu 18.04.

amartin1911
sumber
1
Terima kasih, dikonfirmasi bekerja di Ubuntu 18.04 <3
Karlsson
2
Masih berfungsi untuk 19,04. Terima kasih!
Alex K.
1
Masih berfungsi untuk Ubuntu 18.04.2. Terimakasih!
JJD
Terima kasih, bekerja di Ubuntu 18.04
Naami
Jika Anda membuka kembali nautilus sebelum mengedit scripts-accels, Anda harus menjalankannya nautilus -qlagi. Haruskah mungkin menurunkan instruksi itu?
Matthias Dailey
5

Anda juga dapat menggunakan skrip nautilus alih-alih ekstensi khusus:

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <[email protected]>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [[email protected]]
# 2003-12-08: Modified for Gnome 2.4
#       - Added checking if executed on Desktop "x-nautilus-desktop:///"
#         so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
  s#^file://##;
  exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
  $_ = $ENV{'HOME'};
  $_ = $_.'/Desktop';
  exec "gnome-terminal --working-directory='$_'";
}

Petunjuk tentang cara menginstal skrip dan menetapkan pintasan keyboard.

Glutanimate
sumber
Dan bagaimana tepatnya memiliki skrip Nautilus alih-alih ekstensi khusus membantu menetapkannya sebagai pintasan keyboard?
MestreLion
1
@MestreLion Terima kasih atas komentar Anda. Jawaban ini digabungkan dari T&J lain (periksa log edit untuk detail lebih lanjut). Itu sebabnya ia tidak memiliki bagian untuk menetapkan cara pintas.
Glutanimate
Ohh begitu. Maaf kalau begitu! Agak disayangkan bahwa pertanyaan yang berbeda (meskipun terkait) digabungkan . Jawaban Anda bagus untuk pertanyaan lain, tetapi tidak lengkap untuk yang ini.
MestreLion
2

Untuk memperluas pada John F. Healyposting:

nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels

Ini harus bekerja pada Ubuntu 14.10 Unicorn Utopic. Baris terakhir mengedit ~/.config/nautilus/accelsfile. Untuk memastikan hasil edit berhasil, coba perintah berikut:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
freeseek
sumber
1

Setelah menginstal nautilus-open-terminal, pastikan Anda telah membunuh semua proses nautilus (selalu ada satu proses nautilus yang tidak terlihat berjalan, jadi gunakan pgrep nautilusuntuk menemukannya dan gunakan lalu gunakan killperintah).

Kemudian jika Anda meluncurkan nautilus, Anda akan melihat Terminal Terbuka di jika Anda mengklik kanan dalam daftar file, seperti yang saya lakukan pada tangkapan layar di bawah ini (di mana saya menjalankan 14,04):

masukkan deskripsi gambar di sini

Sylvain Pineau
sumber
4
Masalahnya adalah saya menggunakan tampilan daftar di mana tidak ada ruang putih yang tersisa jika folder tersebut berisi banyak file. Sekarang saya menggunakan pohon dalam tampilan daftar dalam pengaturan tampilan sebagai solusi sementara.
xgdgsc