Як відкрити каталог «Гуаке» від Nautilus


12

У Nautilus у мене, клацнувши правою кнопкою миші на каталог, є можливість відкрити термінал із запитом у вибраному каталозі. Я думаю, що це дуже зручно, і я дуже його використовую.

Тепер я хотів би використовувати Guake замість класичного терміналу. Чи є спосіб це зробити?

Я борюся з nautilus-діями. Я можу відкрити Guake повністю (тобто він падає зверху вниз, оскільки він постійно завантажений), але підказка не знаходиться у вибраному каталозі. Крім того, ще один клацання миші, щоб відкрити термінал (якщо він спрацює), я вважаю за краще коротший спосіб.

Хтось має ідею, як цим керувати? (чи може це бути можливим запитом на функцію?)

Ubuntu 12.04, gnome-classic без Unity


1
Якщо хто цікаво , як OP має можливість відкрити термінал з Nautilus, ви можете просто зробити: sudo apt-get install nautilus-open-terminal. Для Гуаке вам доведеться слідувати відповіді.
Гарретт

Відповіді:


19

Гаразд, тому я знайшов скрипт оболонки, який буде працювати і змінив його для роботи з guake. Щоб змусити його працювати, виконайте ці кроки.

  1. Створіть новий порожній документ, клацніть правою кнопкою миші => Створити новий документ => Порожній документ
  2. Назвіть це Open in Guakeчи щось подібне
  3. Відкрийте його і вставте наведений нижче код - Джерело 1 (Це потрібно, тому що nautilus повертає певний шлях до файлу і його потрібно переформатувати для роботи в терміналі.)

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

    Зауважте, що остання команда - це те, що використовується для відкриття каталогу в guake, --showперемикає появу guake та --execute-command="cd $dir"переходить до каталогу. запустіть man guake(у терміналі) повний список команд (зауважте, що це ускладнюється змішуванням команд).

  4. Збережіть файл і помістіть його в:

    Для 12.04: ~/.gnome2/nautilus-scripts
    для 14.04: ~/.local/share/nautilus/scripts/

    Які приховані папки у вашій домашній папці, для перегляду прихованих папок перейдіть до => Перегляд => Показати приховані файли

  5. Тепер нам потрібно зробити файл виконуваним, клацніть правою кнопкою миші на файлі, перейдіть до> Властивості> натисніть вкладку Дозволи та шукайте "Виконати" та встановіть прапорець "Дозволити виконання файлу як програми", а потім закрийте.

Далі нам просто потрібно випробувати сценарій, клацніть правою кнопкою миші папку в Nautilus, потім перейдіть до => Scripts => Open in Guake

Тепер у вас є спеціальний сценарій "Відкрити в Guake" правою кнопкою миші.


Відкрити на новій вкладці Guake та перейменувати вкладку як шлях:
я вніс деякі зміни в сценарій, щоб відкрити нову вкладку в Guake та перейменувати вкладку після каталогу. Тож якщо ви хочете використовувати ці зміни, просто замініть останній рядок коду на цей -

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

-n "$dir"створює нову вкладку з каталогом як підказку, тому її швидше, ніж виконання "CD", як я робив вище. І -rце перейменувати вкладку.

Відкрити на новій вкладці з коротким ім'ям для поточного каталогу:
Тепер він відображає або ім'я каталогу, в якому ви перебуваєте, або вибраний каталог залежно від того, де ви клацніть правою кнопкою миші, для файлів та порожнього простору назва папки каталогу, в якому ви перебуваєте, для вибираючи папку, вона відображає ім'я папки, щоб використовувати просто заміну останнього рядка цим кодом-

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

цитати навколо $dirтакож вирішують проблему, яку я мав з певними папками, у яких було багато пробілів.


Спробував це і працює. Він не тільки відкриває вибраний каталог, але якщо обраний файл, він відкриває і каталог, в якому знаходиться файл. Це саме те, що мені було потрібно, дякую багато +++
Tinellus

Я додав трохи, щоб створити нову вкладку і перейменувати її
Mateo

Також спробував той, і працює. Дуже дякую тобі, я обов'язково продовжую це використовувати. Ще одне зауваження: хоча більшість моїх вкладок мають незручно довгі імена (/ home / Pictures / 2011 / xxx / тощо). Чи можна було б зберегти лише ім’я останнього каталогу? Тим не менш,
виграш

Щойно нагородив вас винагородою. Дякую за всі ваші зусилля ... Просто спробував: працює елегантно, саме те, що мені потрібно. На додаток до послуги, яку ви мені надали, ви давали мені, найповніший ноб, багато розуміння кодування. Спасибі
Tinellus

4
Для Ubuntu 13.04 мені довелося ввести сценарій, /home/$USER/.local/share/nautilus/scripts/я також повинен був перевести -tновий рядок, наприклад:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

Добре, щоб сценарій не працював добре для мене, і мені не сподобалося переходити через меню скриптів, тому я спробував за допомогою інструмента конфігурації nautilus-Actions

Я створив команду, використав "guake" як шлях і поставив це в параметри:

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

Працюй добре для мене. Ubuntu 17.10.


Прийнята відповідь не спрацювала, але це вдалося. Дякую! Для тих, хто має тунар: редагувати - Налаштування спеціальних дій ... та guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Альнітак,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.