Вопрос или проблема
Я часто открываю терминальное приложение в открытой директории (в Nautilus на Ubuntu 22.04) с контекстным меню и его опцией “Открыть в терминале”, но в этом случае открывается терминальное приложение, а не приложение konsole, которое установлено по умолчанию.
Посмотрите вывод команды: sudo update-alternatives --config x-terminal-emulator
Когда я использую сочетание клавиш Ctrl + Alt + T, открывается Konsole, как и ожидалось. Поэтому только эта контекстная опция не работает так, как я ожидал. Есть ли способ, как её перенастроить?
Решение, предложенное AreaEuro, работало довольно хорошо, но так как мне нужен gnome-terminal, я сделал также:
sudo apt install nautilus-extension-gnome-terminal
и, конечно, я также запустил:
nautilus -q
Теперь у меня есть оба в контекстном меню Nautilus (также называемом “Файлы” в Ubuntu).
Контекстное меню в Nautilus:
Я нашёл этот ответ, попробовал сам и обнаружил, что название пакета и его установка изменились. (Ubuntu 20.04)
Теперь пакет называется filemanager-actions
, и есть необходимое расширение для nautilus под названием nautilus-extension-fma
, поэтому для установки;
sudo apt install filemanager-actions nautilus-extension-fma
После установки этих пакетов, откройте filemanager-actions из меню приложений, следуйте шагам, указанным в связанном ответе (для открытия Konsole, вам нужно будет заменить “/usr/bin/terminator” на “/usr/bin/konsole”), перезапустите nautilus, введя nautilus -q
в терминале, и вы сможете открыть сессию konsole из выбранной директории.
Я нашёл другое решение, надеюсь, это работает и на Ubuntu 22.04.
Вам нужно создать скриптовый файл в
/home/$USER/.local/share/nautilus/scripts
. Имя файла не имеет значения, вы можете выбрать любое. Для простоты я выберу “konsole”.
- Создайте файл в ~/.local/share/nautilus/scripts/ под именем konsole.
- Отредактируйте файл с помощью вашего текста и скопируйте эти строки
#!/bin/bash
directory="$(pwd | sed 's/[ ]/\ /g')"
konsole --workdir "$directory"
(часть с sed делает возможным открытие директории с пробелами в названиях)
- Сделайте файл исполняемым
chmod +x ~/.local/share/nautilus/scripts/konsole
- Чтобы запустить скрипт, вам нужно будет щёлкнуть правой кнопкой мыши на любом файле/папке в нужной директории, затем вы увидите опцию “скрипты”, и в этом подменю будет ваш скрипт.
Это может быть немного не по теме, но может помочь кому-то вернуть “Открыть в терминале”….
Чтобы восстановить контекстное меню “Открыть в терминале” после обновления до 22.04, мне пришлось сделать следующее:
sudo apt install nautilus-extension-gnome-console
nautilus -q
Снова открыв файловый менеджер, у меня теперь есть опция щелчком правой кнопки “Открыть в терминале”
Итак, я пробовал разные вещи, чтобы заставить это работать.
Наконец-то Это сработало для меня прекрасно.
https://github.com/Stunkymonkey/nautilus-open-any-terminal
Просто следуйте инструкциям по установке.
Возможно, вам придется установить gettext sudo apt install gettext
Команда glib-compile-schemas /usr/share/glib-2.0/schemas
не сработала, поэтому я использовал схему, доступную по пути nautilus_open_any_terminal/schemas
.
Ответ или решение
В Ubuntu 22.04 пользователи иногда сталкиваются с проблемой, когда контекстное меню "Открыть в терминале" в файловом менеджере Nautilus не учитывает установленное по умолчанию приложение консоли — в данном случае, Konsole, хотя оно работает с сочетанием клавиш Ctrl + Alt + T. Таким образом, Nautilus открывает терминал, даже если пользователь предпочитает Konsole. Вот несколько способов решения этой проблемы.
-
Использование расширений Nautilus:
- Возможно, вам потребуется установить расширение для интеграции вашего предпочитаемого терминала с Nautilus. Для этого выполните команду:
sudo apt install nautilus-extension-gnome-console
- После установки перезапустите Nautilus:
nautilus -q
- Проверьте, появился ли дополнительный пункт в контекстном меню для открытия Konsole.
- Возможно, вам потребуется установить расширение для интеграции вашего предпочитаемого терминала с Nautilus. Для этого выполните команду:
-
Использование FileManager-Actions:
- Установите необходимые пакеты для настройки FileManager-Actions:
sudo apt install filemanager-actions nautilus-extension-fma
- Запустите
filemanager-actions
из меню приложений и настройте новый пункт для открытия Konsole (замените "/usr/bin/terminator" на "/usr/bin/konsole"). Перезапустите Nautilus командойnautilus -q
.
- Установите необходимые пакеты для настройки FileManager-Actions:
-
Создание пользовательского скрипта:
- Вы можете создавать пользовательские скрипты для запуска Konsole.
- Создайте файл в директории
~/.local/share/nautilus/scripts/
, назовите его, например, "konsole". -
Добавьте в файл следующий скрипт:
#!/bin/bash directory="$(pwd | sed 's/[ ]/\ /g')" konsole --workdir "$directory"
- Сделайте скрипт исполняемым:
chmod +x ~/.local/share/nautilus/scripts/konsole
- Теперь вы сможете запускать скрипт через контекстное меню Nautilus.
-
Установка стороннего решения:
- Вы можете воспользоваться готовым решением, представленным на GitHub, от Stunkymonkey. Для этого следуйте инструкциям на странице проекта:
nautilus-open-any-terminal - Убедитесь, что у вас установлен
gettext
:sudo apt install gettext
- Завершите настройку, используя предоставленную схему из репозитория.
- Вы можете воспользоваться готовым решением, представленным на GitHub, от Stunkymonkey. Для этого следуйте инструкциям на странице проекта:
Эти шаги помогут вам интегрировать предпочтительное приложение консоли с Nautilus, обеспечив более удобную работу в вашей ОС. Настройка контекстного меню часто требует дополнительных действий, но результат в виде удобного и привычного рабочего процесса окупает все затраченные усилия.