Добавьте «Открыть терминал здесь» для другого эмулятора терминала в Ubuntu 22.04.
Хотите, чтобы опция контекстного меню «Открыть в терминале» (щелчок правой кнопкой мыши) работала для другого эмулятора терминала? Вот расширение, которое выполняет аналогичную работу для Nautilus.
При щелчке правой кнопкой мыши по папке или пустой области в файловом менеджере появляется опция меню «Открыть в терминале», позволяющая запустить системный терминал по умолчанию с этой папкой в качестве рабочего каталога.
На данный момент эта опция в Ubuntu предоставляется встроенным пакетом gnome-terminal
. Это означает отсутствие возможности использовать эту опцию для другого эмулятора терминала. Однако есть расширение, которое может добавить аналогичную опцию для открытия терминала из внутренней папки.
И не только для Gnome Terminal, расширение поддерживает множество других эмуляторов терминала:
alacritty
blackbox
cool-retro-term
deepin-terminal
foot
/footclient
guake
hyper
kermit
kgx
(консоль GNOME)kitty
konsole
mate-terminal
mlterm
qterminal
sakura
st
правильно исправленоtabby
terminator
terminology
termite
tilix
(сам пакет поддерживает это)urxvt
urxvtc
wezterm
xfce4-terminal
Расширение добавляет пункт меню «Открыть XXX здесь
», где XXX автоматически меняется в зависимости от того, какой эмулятор терминала используется.
Как установить расширение Nautilus
Это руководство протестировано и работает в Ubuntu 22.04, Ubuntu 23.04 и Ubuntu 20.04. Он также должен работать в Fedora Workstation и других Linux с GNOME и Nautilus.
1. Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Затем запустите команду для установки пакета git и python3-nautilus:
sudo apt install git python3-nautilus
2. Затем клонируйте исходный код со страницы проекта Github, выполнив команду:
git clone https://github.com/Stunkymonkey/nautilus-open-any-terminal.git
3. Наконец, запустите установщик в исходном коде, чтобы установить расширение:
cd nautilus-open-any-terminal && ./tools/update-extension-user.sh install
Он устанавливает расширение только для текущего пользователя. Если вы хотите, чтобы это работало для всех пользователей в системе, вместо этого запустите sudo ./tools/update-extension-system.sh install
Примените и настройте эмулятор терминала
После установки расширения примените его, выполнив команду для выхода из Nautilus:
nautilus -q
Затем откройте «Редактор Dconf» (установите его из программного обеспечения Ubuntu) и перейдите по адресу «com/github/stunkymonkey/nautilus-open-any-terminalя>'. Наконец, установите значение «терминал», чтобы указать, какой эмулятор терминала использовать.
Вы, конечно, можете выбрать другой эмулятор терминала, выполнив команду (замените kgx
на свой):
gsettings set com.github.stunkymonkey.nautilus-open-any-terminal terminal "kgx"
Совет: вы также можете удалить встроенную опцию «Открыть в терминале», выполнив команду:
sudo apt remove nautilus-extension-gnome-terminal
Удалить
Кажется, на момент написания скрипта деинсталляции не существует. Однако пользователь может вручную удалить установленные файлы, выполнив команду:
rm ~/.local/share/nautilus-python/extensions/open_any_terminal_extension.py
rm ~/.local/share/glib-2.0/schemas/com.github.stunkymonkey.nautilus-open-any-terminal.gschema.xml
rm ~/.local/share/locale/*/*/nautilus-open-any-terminal.mo
Если вы установили расширение для всей системы для всех пользователей, вместо этого используйте приведенные ниже команды, чтобы удалить все файлы:
sudo rm /usr/share/nautilus-python/extensions/open_any_terminal_extension.py
sudo rm /usr/share/glib-2.0/schemas/com.github.stunkymonkey.nautilus-open-any-terminal.gschema.xml
sudo rm /usr/share/locale/./*/*/nautilus-open-any-terminal.mo
Также закройте файловый менеджер с помощью команды nautilus -q
, чтобы применить изменения.