Настройте ярлык для открытия терминала в определённой директории.

Вопрос или проблема

Насколько мне известно, когда вы нажимаете Ctrl+Alt+T, открывается терминал Linux. Однако он открывается в домашнем каталоге по умолчанию. Я хочу настроить эту комбинацию клавиш так, чтобы она открывала терминал в каталоге, в котором я в данный момент нахожусь в файловом менеджере. Есть ли способ сделать это? Я знаю, что если я кликну правой кнопкой мыши в любом месте каталога, мне будет предложена такая возможность. Но я хочу делать это с помощью клавиатуры.

После веб-поиска я нашел этот пост на Как открыть терминал в конкретном каталоге в Linux. Но здесь комбинация клавиш настроена на открытие в другом конкретном каталоге. Таким образом, мне придется каждый раз изменять файл .bashrc, когда я хочу открыть терминал в конкретном каталоге.

Моя рабочая среда – KDE, и я использую файловый менеджер Dolphin. Мой эмулятор терминала – Konsole.

Есть ли способ достичь того, что я хочу? Дайте знать. Заранее спасибо.

Если вы используете Caja, у вас есть клавиатура с клавишей Menu, и вы установили и включили расширение Caja “Открыть терминал”, вы можете сделать то, что хотите, нажав клавишу Menu, а затем нажав клавишу t.

Если вы используете старинную клавиатуру, ноутбук или другую клавиатуру без клавиши Menu, вы можете использовать комбинацию клавиш Shift+F10 вместо клавиши Menu.

Расширение “Открыть терминал” добавляет опцию “Открыть в терминале” в контекстное меню Caja (т.е. меню “правого клика”), к которому получает доступ вышеуказанная последовательность клавиш. После включения расширения может потребоваться перезапустить Caja, чтобы опция появилась.

Я нашел решение своей проблемы, публикую его здесь!
Мой файловый менеджер – Caja, и я использую Ubuntu-Mate.

На этом веб-сайте я нашел призыв создать файл с именем 'open-terminal-here' в каталоге '.config/caja/scripts/'. Но я увидел, что эта папка уже существует на моем компьютере, и тот же текст, который они заставили меня написать, также написан там.

#!/bin/sh
#
# Этот скрипт открывает gnome-terminal в текущем каталоге.
#
# Распространяется в соответствии с условиями GNU GPL версии 2 или более поздней
#
# Оригинальный автор: Keith Conger <[email protected]>
#
# Источник
# https://forums.linuxmint.com/viewtopic.php?p=773382&sid=9939ce160bd97313f849367231eb721a#p773382
# http://g-scripts.sourceforge.net/nautilus-scripts/Execute/Open%20terminal/terminal-here
#
# Поместите этот файл в свою директорию ~/.config/caja/scripts/.
# Вам нужно иметь установленные действия caja, чтобы использовать скрипты.

cd $CAJA_SCRIPT_CURRENT_URI
exec gnome-terminal

Затем, как предложено на следующем шаге, я пошел в папку '.config/caja/' и открыл файл с именем ‘accels’, используя vim (или любой другой редактор) и в этом файле я увидел строку о создании комбинации клавиш для открытия терминала в текущем каталоге, и я был удивлён. Здесь, в этом файле, все строки начинаются с точки с запятой (;), и я узнал, что это значит, что это закомментированная строка.

Я нашел эту строку

; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.config\\scaja\\sscripts\\sopen-terminal-here" " ")

*имя пользователя будет вашим именем пользователя

и удалил ‘:’ и пробел в конце строки

Теперь, внутри скобки во второй цитате, я поставил необходимую мне комбинацию клавиш.
Я использовал "<Shift>F4" (это потому, что я привык к этому из Opensuse)

теперь строка выглядит так:

(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.config\\scaja\\sscripts\\sopen-terminal-here" "<Shift>F4")

При сохранении этого файла у меня не возникло проблем. Но я завершил все процессы caja, пока делал это, используя команды

pkill -KILL caja
killall caja

Я использовал оба, так как не был уверен, какой из них сработает лучше.

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

Теперь, технически комбинация клавиш записана, и она должна работать, но это не так 🙁

Я понял, что файл, который мы создали в папке скриптов 'open-terminal-here', изначально должен быть исполняемым. Однако я заставил его снова стать исполняемым, запустив команду

chmod +x .config/caja/scripts/open-terminal-here

Теперь, просто из любопытства, я попытался запустить этот исполняемый файл из своей домашней папки через терминал. У меня есть исполняемый файл ‘open-terminal-here’ в папке '.config/caja/scripts/'. Теперь я просто запустил

.config/caja/scripts/open-terminal-here

Он попытался запустить его, но выдал ошибку, что стало окончательным решением моей проблемы. Он сказал, что не может найти 'gnome-terminal'!

Затем я проверил, какие программы работают, пока мой терминал открыт, и оказалось, что это mate-terminal. Поэтому я вернулся в файл '.config/caja/scripts/open-terminal-here' и отредактировал последнюю строку на

exec mate-terminal

ПРИМЕЧАНИЕ: ранее по умолчанию был gnome-terminal

Теперь я попробовал свою комбинацию клавиш в любой папке, и она отлично работает!!

В Ubuntu (или, более точно, при запуске Gnome) вы можете использовать аргумент --working-directory:

gnome-terminal --working-directory=$HOME/tmp

Ну… это будет работать из командной строки. Так что если вы хотите написать скрипт (и запустить его из командной строки), чтобы открыть новый терминал (с желаемым каталогом), вот вам.

Если вы хотите сделать это двойным щелчком… ну, эта опция составляет 50% вашего ответа. Теперь вам нужно сделать этот [гипотетический] скрипт двойным щелчком.

О, и выясните эквивалент для этого в KDE/Konsole. Так что, возможно, это всего лишь 20% ответа! (Но… полезно, если кто-то попал на эту страницу с таким же вопросом для Ubuntu/Gnome… как и я!)

Если вы используете debian xfce4, вот как это сделать.

  • Запустите Thunar.
  • Перейдите к редактированию > Настроить пользовательские действия.
  • Там вы увидите ‘открыть терминал здесь’. Дважды щелкните по нему или нажмите настройки.
  • Там вы увидите сочетание клавиш, которое вы можете использовать, чтобы установить свое предпочтительное сочетание клавиш для открытия терминала здесь.

Я надеюсь, что это сработает и на других дистрибутивах для xfce тоже.

С Dolphin очень просто, по умолчанию вы можете использовать сочетания клавиш ALT+SHIFT+F4 или SHIFT+F4 для этого (второе, как предполагается, не должно открывать терминал в текущем каталоге, но так и происходит). Вы можете отредактировать сочетания клавиш в меню Настроить сочетания клавиш... Dolphin (ALT+CTRL+,). Он использует терминальный эмулятор по умолчанию (вы можете изменить это в Системных настройках KDE), которым должен быть Konsole на системе KDE.

Я использую рабочий стол mate в openSUSE leap 15.3. Файловый менеджер – caja. Если вы настроите опцию “открыть терминал” в файловом менеджере, вы можете щелкнуть правой кнопкой мыши на любом каталоге и выбрать “терминал”, и в этом каталоге открывается окно терминала.

Я также иногда использую kde и gnome, но не тестировал эти файловые менеджеры, чтобы узнать, доступна ли опция “открыть терминал”. Я бы предположил, что все рабочие столы имеют ее в наличии.

том косвич

Ответ или решение

Чтобы создать ярлык для открытия терминала в определённой директории на вашей системе, работающей под управлением KDE с файловым менеджером Dolphin и эмулятором терминала Konsole, выполните следующие шаги. Я предоставлю вам подробное руководство, которое поможет вам сосредоточиться на клавиатурных сочетаниях и уменьшить необходимость использования мыши.

Шаг 1: Проверка настроек терминала

  1. Откройте «Системные настройки»:

    • Перейдите в меню приложений и выберите «Системные настройки» (System Settings).
  2. Настройка терминала по умолчанию:

    • Найдите раздел «Программы по умолчанию» (Default Applications) и убедитесь, что Konsole установлен как ваш терминал по умолчанию.

Шаг 2: Настройка сочетания клавиш в Dolphin

Dolphin, файловый менеджер KDE, имеет предустановленное сочетание клавиш для открытия терминала в текущем каталоге.

  1. Откройте Dolphin:

    • Запустите файловый менеджер Dolphin.
  2. Проверьте сочетания клавиш:

    • Нажмите ALT + CTRL + , или выберите «Настроить сочетания клавиш…» (Configure Keyboard Shortcuts…) из меню.
    • Найдите действие, связанное с открытием терминала, и проверьте, установлено ли сочетание клавиш Shift + F4 или Alt + Shift + F4. Обычно одно из этих сочетаний открывает терминал в текущем каталоге. Вы можете изменить сочетания клавиш на свое усмотрение.

Шаг 3: Создание пользовательского скрипта (по желанию)

Если вам нужно более специфичное поведение или вы хотите использовать другое сочетание клавиш, вы можете создать собственный скрипт.

  1. Создание скрипта:

    • Откройте текстовый редактор и создайте новый файл, назовите его, например, open-terminal-here.sh.
    #!/bin/bash
    konsole --new-tab --workdir "$PWD"
  2. Сделайте скрипт исполняемым:

    • Сохраните файл и выполните команду:
    chmod +x /путь/к/вашему/скрипту/open-terminal-here.sh
  3. Создание ярлыка для скрипта:

    • Вернитесь в Dolphin и создайте новый ярлык, указав ваш скрипт. В конфигурации ярлыка укажите сочетание клавиш, которое вам удобно.

Завершение настройки

Теперь вы должны иметь возможность открывать Konsole в текущем каталоге с помощью заданного вами сочетания клавиш. Это значительно ускорит ваш рабочий процесс и позволит избегать лишних манипуляций с мышью.

Заключение

Разработав собственное решение для быстрого доступа к терминалу из Dolphin, вы увеличите свою продуктивность и сможете легко управлять файлами и выполнять команды в нужных директориях. Если вам необходимо что-то дополнительно, не стесняйтесь задавать вопросы или искать другую информацию.

Надеюсь, данное руководство было вам полезно!

Оцените материал
Добавить комментарий

Капча загружается...