Cara membuka direktori di Guake dari Nautilus

12

Di Nautilus, saya memiliki mengklik kanan direktori, opsi untuk membuka Terminal dengan prompt di direktori yang dipilih. Saya pikir ini sangat berguna dan saya sering menggunakannya.

Sekarang saya ingin menggunakan Guake daripada terminal klasik. Apakah ada cara untuk melakukan ini?

Saya berjuang dengan tindakan nautilus. Saya dapat membuka Guake allright (yaitu jatuh dari atas karena dimuat secara permanen), tetapi prompt tidak terletak di direktori pilihan. Selain itu, satu lagi klik mouse untuk membuka terminal (jika itu akan berhasil), saya lebih suka cara yang lebih pendek.

Adakah yang tahu cara mengelola ini? (atau mungkinkah ini permintaan fitur yang mungkin?)

Ubuntu 12.04, gnome-classic tanpa Unity

Tinellus
sumber
1
Jika seseorang bertanya-tanya bagaimana OP memiliki opsi untuk membuka terminal dari Nautilus, Anda hanya dapat melakukan: sudo apt-get install nautilus-open-terminal. Untuk Guake, Anda harus mengikuti jawabannya.
Garrett

Jawaban:

19

Ok, jadi saya menemukan skrip shell yang akan berfungsi dan memodifikasinya untuk bekerja dengan guake. Untuk membuatnya bekerja ikuti langkah-langkah ini.

  1. Buat dokumen kosong baru, Klik kanan => Buat Dokumen Baru => Dokumen Kosong
  2. Beri nama Open in Guakeatau yang serupa
  3. Buka dan tempel kode yang tercantum di bawah ini - Sumber 1 (Ini diperlukan karena nautilus mengembalikan jalur file tertentu dan perlu diformat ulang untuk bekerja di terminal.)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    Perhatikan perintah terakhir adalah apa yang digunakan untuk membuka direktori di guake --showmatikan tampilan guake, dan --execute-command="cd $dir"navigasikan ke direktori. jalankan man guake(di terminal) untuk daftar perintah yang lengkap (perhatikan bahwa hal itu menjadi rumit dengan perintah campuran).

  4. Simpan file dan kemudian letakkan di:

    Untuk 12,04: ~/.gnome2/nautilus-scripts
    Untuk 14,04: ~/.local/share/nautilus/scripts/

    Yang merupakan folder tersembunyi di folder rumah Anda, untuk melihat folder tersembunyi, pergi ke => Lihat => Tampilkan File Tersembunyi

  5. Sekarang kita perlu membuat file dapat dieksekusi, Klik kanan pada file pergi ke> Properti> klik tab Izin> cari "Jalankan" dan centang "Izinkan mengeksekusi file sebagai program" kemudian tutup.

Selanjutnya Kita hanya perlu mencoba skrip, klik kanan folder di Nautilus, lalu pergi ke => Scripts => Buka di Guake

Sekarang Anda memiliki skrip "Buka di Guake" khusus di klik kanan Anda.


Buka di tab Guake baru dan ganti nama tab sebagai path:
Saya membuat beberapa perubahan pada skrip untuk membuka tab baru di Guake dan mengganti nama tab setelah direktori. Jadi jika Anda ingin menggunakan perubahan ini hanya ganti baris terakhir dari kode dengan ini-

guake -n "$dir" -r "$dir" -t

-n "$dir"membuat tab baru dengan direktori sebagai prompt, jadi lebih cepat daripada menjalankan "CD" seperti yang saya lakukan di atas. Dan -runtuk mengganti nama tab.

Buka di tab baru, dengan nama pendek untuk direktori saat ini:
Sekarang menampilkan nama direktori Anda berada di atau direktori yang dipilih tergantung di mana Anda mengklik kanan, untuk file dan ruang kosong nama folder direktori Anda berada, untuk memilih folder itu menampilkan nama folder, untuk menggunakan ganti baris terakhir dengan kode ini-

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

kutipan di sekitar $dirjuga memperbaiki masalah yang saya miliki dengan folder tertentu yang memiliki banyak ruang.

Mateo
sumber
Mencobanya dan bekerja. Tidak hanya itu membuka direktori yang dipilih, tetapi jika file dipilih, itu membuka direktori file masuk Ini persis apa yang saya butuhkan, terima kasih banyak +++
Tinellus
Saya menambahkan sedikit untuk membuat tab baru dan mengganti nama
Mateo
Juga mencoba yang itu, dan berhasil. Terima kasih banyak, saya pasti akan terus menggunakan ini. Satu komentar lagi: sebagian besar tab saya akan memiliki nama panjang yang tidak nyaman (/ home / Pictures / 2011 / xxx / etc ...). Apakah mungkin hanya menyimpan nama direktori terakhir? Meskipun demikian, hadiahnya adalah milikmu ...
Tinellus
Baru saja memberi Anda hadiah. Terima kasih atas semua upaya Anda ... Hanya mencobanya: bekerja dengan elegan, persis apa yang saya butuhkan. Di atas layanan yang Anda berikan kepada saya, Anda memberi saya, noob terlengkap, banyak wawasan dalam pengkodean. Terima kasih
Tinellus
4
Untuk Ubuntu 13.04 saya harus meletakkan script ke /home/$USER/.local/share/nautilus/scripts/saya juga harus meletakkannya -tke baris baru misalnya:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow
1

Ok, jadi skripnya tidak berfungsi dengan baik untuk saya, dan saya tidak suka harus melalui menu skrip, jadi saya mencoba dengan nautilus-actions konfigurasi-alat

Saya membuat perintah, menggunakan "guake" sebagai path dan meletakkan ini di parameter:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

Bekerja bagus untukku. Ubuntu 17.10.

Anarkopsykotik
sumber
Jawaban yang diterima tidak berhasil, tetapi ini berhasil. Terima kasih! Bagi mereka dengan thunar: edit - Konfigurasikan tindakan khusus ... dan guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak