Nautilus dan Guake dizinini açmak için nasıl


12

Nautilus'ta, bir dizini sağ tıklattıktan sonra, seçili dizinde bilgi istemi olan bir Terminal açma seçeneği var. Bence bu çok kullanışlı ve çok kullanıyorum.

Şimdi klasik terminal yerine Guake kullanmak istiyorum. Bunu yapmanın bir yolu var mı?

Nautilus eylemleri ile mücadele ediyorum. Guake allright'ı açabilirim (yani kalıcı olarak yüklendiği için yukarıdan aşağı düşer), ancak istem seçtiğiniz dizinde bulunmaz. Buna ek olarak, terminali açmak için bir mouseclick (eğer işe yarayacaksa), daha kısa bir yol tercih ederim.

Bunu nasıl yöneteceğine dair bir fikrin var mı? (veya bu olası bir özellik isteği olabilir mi?)

Ubuntu 12.04, Unity'siz gnome-classic


1
Herkes en OP Nautilus bir noktasının açılışını seçeneği vardır merak, sadece yapabilirsiniz: sudo apt-get install nautilus-open-terminal. Guake için cevabı takip etmeniz gerekecek.
Garrett

Yanıtlar:


19

Tamam, bu yüzden çalışacak bir kabuk komut dosyası buldum ve guake ile çalışmak için değiştirdim. Çalıştırmak için aşağıdaki adımları izleyin.

  1. Yeni bir boş belge oluşturun, sağ tıklayın => Yeni Belge Oluştur => Boş Belge
  2. Adı Open in Guakeveya benzeri bir şey
  3. Açın ve aşağıda listelenen kodu yapıştırın - Kaynak 1 (Bu gereklidir, çünkü nautilus belirli bir dosya yolu döndürür ve terminalde çalışmak için yeniden biçimlendirilmesi gerekir.)

    #!/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'"

    Son komutun, guake içindeki dizini açmak için kullanılan komutun guake'nin görünümünü --showdeğiştirdiğine ve dizine gittiğine --execute-command="cd $dir"dikkat edin. man guakeKomutların tam bir listesi için çalıştırın (terminalde) (karıştırma komandları ile karmaşıklaştığını unutmayın).

  4. Dosyayı kaydedin ve yerleştirin:

    12.04 için: ~/.gnome2/nautilus-scripts
    14.04 için: ~/.local/share/nautilus/scripts/

    Ana klasörünüzdeki gizli klasörler, gizli klasörleri görüntülemek için => Görünüm => Gizli Dosyaları Göster seçeneğine gidin.

  5. Şimdi dosyayı çalıştırılabilir yapmalıyız, Dosyaya sağ tıklayın> Özellikler> İzinler sekmesine tıklayın> "Yürüt" e bakın ve "Dosyayı program olarak yürütülmesine izin ver" i işaretleyin ve sonra kapatın.

Sonra sadece betiği denemeliyiz, Nautilus'ta bir klasörü sağ tıklatıp => Scripts => Guake'de aç

Şimdi sağ tıklamanızda özel bir "Guake'de Aç" betiğiniz var.


Yeni Guake sekmesinde aç ve sekmeyi yol olarak yeniden adlandır:
Guake'te yeni bir sekme açmak ve dizinden sonraki sekmeyi yeniden adlandırmak için komut dosyasında bazı değişiklikler yaptım. Bu değişiklikleri kullanmak istiyorsanız, kodun son satırını bununla değiştirin.

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

-n "$dir"istemi olarak dizin ile yeni bir sekme yapar, bu yüzden yukarıda yaptığım gibi "CD" yürütme daha hızlı. Ve -rsekmeyi yeniden adlandırmaktır.

Geçerli sekme için kısa adla yeni sekmede aç:
Artık dosyalar için sağ tıkladığınız yere ve bulunduğunuz dizinin klasör adını boş yere bağlı olarak bulunduğunuz dizin adını veya seçilen dizini gösterir. bir klasör seçerek klasör adını görüntüler, sadece son satırı bu kodla değiştir

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

tırnak işaretleri $dirde çok boşluk vardı belirli klasörlerle vardı bir sorunu düzeltmek.


Denedim ve çalışıyor. Sadece seçilen dizini
açmakla kalmaz

Yeni bir sekme oluşturmak ve yeniden adlandırmak için biraz ekledim
Mateo

Ayrıca bunu denedim ve çalışıyor. Çok teşekkür ederim, kesinlikle kullanmaya devam edeceğim. Yine de bir açıklama daha: Sekmelerimin çoğunun rahatsız edici uzun adları olacak (/ home / Resimler / 2011 / xxx / vb ...). Yalnızca son dizinin adını tutmak mümkün mü? Bununla birlikte, ödül senin ...
Tinellus

Sadece sana ödül verdim. Tüm çabalarınız için teşekkürler ... Sadece denedim: zarifçe çalışıyor, tam olarak ne yaptığımı. Bana verdiğiniz hizmetin üstüne, bana en eksiksiz noob'u, kodlama konusunda çok içgörü verdiniz. Teşekkürler
Tinellus

4
Ubuntu 13.04 için senaryoyu koymak zorunda kaldım, /home/$USER/.local/share/nautilus/scripts/ayrıca -tyeni bir satıra koymak zorunda kaldım :guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

Tamam, bu yüzden script benim için iyi çalışmadı ve ben script menüsünden geçmek zorunda değildi, bu yüzden nautilus-actions configuration-tool ile denedim

Bir komut oluşturdum, yol olarak "guake" kullandım ve bunu parametrelere koydum:

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

Benim için iyi çalış. Ubuntu 17.10.


Kabul edilen cevap işe yaramadı, ama bu işe yaradı. Teşekkürler! Thunar'a sahip olanlar için: edit - Özel eylemleri yapılandır ... ve guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.