Nemo и его терминал

Алексей Федорчук

Едва я успел описать несравненные достоинства файлового менеджера Nemo и поплакаться на отсутствие в нём встроенного терминала, как в очередной раз убедился в справедливости старой присказки преферансистов:

Карта слезу любит.

Ибо немедленно получил наводку от пользователя Джуйки altwazar’а, продемонстрировавшего скриншот Nemo с терминальным окном.

Проведённое расследование показало, что да, есть такой плагин для Nemo — nemo-terminal. И происходит он от некогда существовавшего, но потом заюрошенного плагина к Nautilus’у, который, как ни странно, назывался nautilus-terminal. Который, в свою очередь, был придуман в незапамятные времена, когда Nautilus утратил терминальное окно как свою встроенную функцию.

Для Ubuntu плагин nemo-terminal теоретически имеет своим местообитанием тот же PPA-репозиторий, что и «автономный» Nemo. Однако, как ни странно, командой

$ apt search nemo-terminal

не обнаруживается, и не желает устанавливаться через apt install. Однако поиском на Launchpad’е легко найти собранный deb-пакет. Который можно скачать и установить обычным образом:

S sudo dpkg -i nemo-terminal_1.0.1-0~webupd8~trusty_amd64.deb

Правда, для начала поступит ябеда на нарушение зависимостей — отсутствие пакета python-nemo. А тот, в свою очередь, в ответ на

S sudo apt install python-nemo

пожалуется, что ему позарез нужен пакет gir1.2-nemo-3.0, и он бы его всей душой, да вот установить не может.

Как обычно, эта коллизия разрешается такой командой:

$ sudo apt -f install

После чего потребуется «жёсткий» выход из Nemo:

$ nemo -q

Запущенный в следующий раз, Nemo признаков терминала на первый взгляд не обнаружит. Однако он вызывается горячей клавишей F4 и выглядит следующим образом:

nemo-terminal

Повторное нажатие на клавишу F4 терминальное окно прячет обратно.

Никаких настроек для терминала не обнаруживается — по крайней мере, в сборке его для Ubuntu.  Мышью можно изменить размер терминального окна — но только для запущенного экземпляра Nemo, при повторном его запуске оно вызывается в том же размере. Не не нашёл я также способа запускать Nemo с терминальным окном по умолчанию.

Поскольку плагин nemo-терминал — это скрипт на Питоне, вероятно, всякие настройки по умолчанию можно изменить прямой правкой соответствующего файла:

/usr/share/nemo-python/extensions/nemo_terminal.py

Но я пока этого делать не пробовал.

А в остальном, прекрасная маркиза, все функции терминала выполняются исправно — то есть в нём можно вводить всякие разные команды. При смене каталога в основной панели Nemo происходит смена его и в окне терминала. Обратной операции, к сожалению, нет. Но зато в терминальное окно можно перетаскивать мышью каталоги и файлы. В первом случае это будет эквивалентом команды cd — и тут уже с синхронизацией пути в командой строке и основной панели. Файлы же будут открываться в той программе, которая закреплена за ними по умолчанию: текстовые файлы — в текстовом редакторе, html-файлы — в браузере, файлы изображений — в графическом вьювере, и так далее.

В общем, хотя nemo-terminal и не превращает Nemo совсем в Dolphin, но в любом случае будет не вредным дополнением к этому во всех отношениях прекрасному файловому менеджеру.

К сожалению, с пакетами nemo-terminal для разных дистрибутивов дело обстоит не лучшим образом. В openSUSE такого пакета просто нет — ни для текущего релиза 13.1, ни для всяких Factory с Tumbleweed’ом. В Fedora он «официальным» путём обнаруживается только в репозитории Rawhide — для версии Nemo 2.2. Хотя поиском на pkgs.org находится и для версии 2.0 текущего, 20-го, релиза. Тот же поисковик пакетов показывает наличие этого плагина для Mageia 4 и Mageia Cauldron. И это — всё.

Впрочем, ситуация и для самого Nemo, и для породившего его Cinnamon’а — не намного лучше, о чем я уже неоднократно писал и нынче, и давеча.