Контекстное меню “Открыть в терминале” для текущей открытой директории в Nautilus не учитывает настроенное приложение-консоль по умолчанию [Ubuntu, 22.04].

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

Я часто открываю терминальное приложение в открытой директории (в 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:

Снимок экрана моего контекстного меню в 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”.

  1. Создайте файл в ~/.local/share/nautilus/scripts/ под именем konsole.
  2. Отредактируйте файл с помощью вашего текста и скопируйте эти строки
#!/bin/bash

directory="$(pwd | sed 's/[ ]/\ /g')"
konsole --workdir "$directory"

(часть с sed делает возможным открытие директории с пробелами в названиях)

  1. Сделайте файл исполняемым
chmod +x ~/.local/share/nautilus/scripts/konsole
  1. Чтобы запустить скрипт, вам нужно будет щёлкнуть правой кнопкой мыши на любом файле/папке в нужной директории, затем вы увидите опцию “скрипты”, и в этом подменю будет ваш скрипт.

Это может быть немного не по теме, но может помочь кому-то вернуть “Открыть в терминале”….

Чтобы восстановить контекстное меню “Открыть в терминале” после обновления до 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. Вот несколько способов решения этой проблемы.

  1. Использование расширений Nautilus:

    • Возможно, вам потребуется установить расширение для интеграции вашего предпочитаемого терминала с Nautilus. Для этого выполните команду:
      sudo apt install nautilus-extension-gnome-console
    • После установки перезапустите Nautilus:
      nautilus -q
    • Проверьте, появился ли дополнительный пункт в контекстном меню для открытия Konsole.
  2. Использование FileManager-Actions:

    • Установите необходимые пакеты для настройки FileManager-Actions:
      sudo apt install filemanager-actions nautilus-extension-fma
    • Запустите filemanager-actions из меню приложений и настройте новый пункт для открытия Konsole (замените "/usr/bin/terminator" на "/usr/bin/konsole"). Перезапустите Nautilus командой nautilus -q.
  3. Создание пользовательского скрипта:

    • Вы можете создавать пользовательские скрипты для запуска Konsole.
    • Создайте файл в директории ~/.local/share/nautilus/scripts/, назовите его, например, "konsole".
    • Добавьте в файл следующий скрипт:

      #!/bin/bash
      
      directory="$(pwd | sed 's/[ ]/\ /g')"
      konsole --workdir "$directory"
    • Сделайте скрипт исполняемым:
      chmod +x ~/.local/share/nautilus/scripts/konsole
    • Теперь вы сможете запускать скрипт через контекстное меню Nautilus.
  4. Установка стороннего решения:

    • Вы можете воспользоваться готовым решением, представленным на GitHub, от Stunkymonkey. Для этого следуйте инструкциям на странице проекта:
      nautilus-open-any-terminal
    • Убедитесь, что у вас установлен gettext:
      sudo apt install gettext
    • Завершите настройку, используя предоставленную схему из репозитория.

Эти шаги помогут вам интегрировать предпочтительное приложение консоли с Nautilus, обеспечив более удобную работу в вашей ОС. Настройка контекстного меню часто требует дополнительных действий, но результат в виде удобного и привычного рабочего процесса окупает все затраченные усилия.

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

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