17 июля 2016

Как в файловый менеджер Nautilus/Nemo добавлять дополнительные функции

Файловый менеджер (англ. file manager) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав.

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

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

В этой статье, на примере двух файловых менеджеров Linux: Nautilus и Nemo, будет показано как это сделать в графическом и терминальном вариантах.

1. Графический вариант (в картинках).

. Nautilus в Ubuntu 16.04.

Для поиска дополнительных функций в Nautilus, откройте Менеджер приложений Ubuntu, введите в поле поиска nautilus, из открывшегося перечня выберите нужное расширение и нажмите кнопку Установить:


. Nemo в Linux Mint 18.

Откройте Менеджер программ, введите в поле поиска nemo и также выберите, и установите из перечня необходимые расширения:



2. Терминальный вариант (без картинок, но очень просто). 

. Поиск расширений Nautilus в кэше apt и их установка в Ubuntu 16.04.

Как известно, терминал (его ещё называют - командная строка) признаёт только специальные команды. Для поиска в кэше apt существует специальная и вполне несложная команда: apt search приложение. Для поиска расширений в Nautilus она будет следующей:

apt search nautilus

Откройте терминал, скопируйте и выполните эту команду:


После выполнения команды (нажатия клавиши Ввод), должен открыться кэш Nautilus:


Зелёным цветом выделено расширение, а белым - пояснение к нему. Вам остаётся выбрать нужное, скопировать выделенное зелёным и составить нехитрую терминальную команду для установки: sudo apt install расширение <пробел> расширение.
В одной команде на установку вы можете ввести несколько расширений через пробел. Для примера я составил следующую команду из двух расширений:

sudo apt install nautilus-admin nautilus-dropbox


Хотите продолжить? [Д/н], нажмите клавишу Ввод для установки. И выбранные расширения будут установлены.

. Поиск расширений Nemo в кэше apt и их установка в Linux Mint 18.

Последовательность поиска и установки расширений для Nemo в  Linux Mint 18 идентична.
Вводите и выполняете команду поиска:

apt search nemo

После выполнения команды находите и копируете нужные расширения для установочной команды (пример):


Составляете и выполняете команду:

apt install nemo-dropbox nemo-image-converter

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

Для Nautilus:

nautilus -q

или

killall nautilus

Для Nemo:

nemo -q

или

killall nemo

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


Заключение.

В данной инструкции для примера я выбрал файловые менеджеры тех систем, что установлены на моём компьютере, но поиск и установка расширений для других ф/менеджеров: Caja (файловый менеджер среды Mate), PCManFM (файловый менеджер среды LXDE), Thunar (файловый менеджер среды Xfce) и т.п. - идентична.
А также можно искать приложения и устанавливать расширения для других приложений в системе командой в терминале: apt search приложение. Например:

apt search firefox


apt search chromium


Не переживайте, если вы скопировали для установки расширение, которое уже установлено в приложении. Терминал вам об этом сообщит.

Удачи.

7 комментариев :

  1. Здравствуйте, Владимир!
    Пожалуйста подскажите... На Линукс Минт 18 Корица постоянно вываливается Немо, очень раздражает, у меня при работе всегда открыто 4 окна. Может при копировании, а может и просто так. Сиситема стоит на SDD, рамы 16. Работаю с большими файлами, от 1 до 4 гб (спутниковые фото). Как мне посмотреть лог и где? На офф форуме ничего не нашел, возможно в силу своего инглиша. Спасибо.

    ОтветитьУдалить
  2. Максим может Вы подскажете? Я просто спросил где лог посмотреть :) А тут такое...

    ОтветитьУдалить
    Ответы
    1. По идее, все ошибки обычно складируются в скрытый файл ~/.xsession-errors, попробуйте там глянуть. Сразу после очередного падения Nemo в конце файла должны будут остаться какие-то следы.

      Удалить
    2. Спасибо! Специально поклацал с открытым логом и сразу же поймал. Может Вам это о чем-то скажет?

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_get_settings: assertion 'GTK_IS_WIDGET (widget)' failed
      sys:1: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_get_mapped: assertion 'GTK_IS_WIDGET (widget)' failed

      (nemo:3605): Gdk-CRITICAL **: gdk_window_is_visible: assertion 'GDK_IS_WINDOW (window)' failed

      (nemo:3605): Gdk-CRITICAL **: gdk_window_show_internal: assertion 'GDK_IS_WINDOW (window)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_set_opacity: assertion 'GTK_IS_WIDGET (widget)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_queue_draw: assertion 'GTK_IS_WIDGET (widget)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_get_settings: assertion 'GTK_IS_WIDGET (widget)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_get_mapped: assertion 'GTK_IS_WIDGET (widget)' failed

      (nemo:3605): Gdk-CRITICAL **: gdk_window_is_visible: assertion 'GDK_IS_WINDOW (window)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_set_opacity: assertion 'GTK_IS_WIDGET (widget)' failed

      (nemo:3605): Gtk-CRITICAL **: gtk_widget_queue_draw: assertion 'GTK_IS_WIDGET (widget)' failed
      **
      Gtk:ERROR:/build/gtk+3.0-6ZPWga/gtk+3.0-3.18.9/./gtk/gtktextbtree.c:516:_gtk_text_btree_unref: assertion failed: (g_hash_table_size (tree->mark_table) == 0)
      Initializing folder-color-switcher extension...

      Удалить
    3. ==Может Вам это о чем-то скажет?==
      Ну что тут сказать, баг он и есть баг. Похоже, не Вам первому не повезло https://github.com/linuxmint/nemo/issues/1155

      Удалить
    4. Благодарю! Вот теперь спокойнее :) А то такое впечатление, что это я что-то поломал, а у всех все работает.

      Удалить