Показаны сообщения с ярлыком Nemo. Показать все сообщения
Показаны сообщения с ярлыком Nemo. Показать все сообщения

пятница, 18 октября 2024 г.

Запуск нескольких отдельных окон Nemo

В Cinnamon меня всегда "напрягало" то, что щёлкая несколько раз по кнопке Nemo на панели я не могу открыть новый экземпляр его окна, как привык делать в xfce. Иногда возникает необходимость открыть 3-4 независимых окна Nemo, а каждый раз обращаться к его меню или меню Cinnamon мне лень не позволяет  😂

К счастью, разработчиками предусмотрена такая возможность. Для этого nemo необходимо запустить с ключом -t или --tabs

Для создания соответствующей кнопки в меню, откуда её можно продублировать на панель или в "Избранное" вызовите по ПКМ на рабочем столе "Создать кнопку запуска здесь". Укажите имя и команду nemo -t или nemo --tabs. Согласитесь с предложенным помещением созданной кнопки в меню категории "Прочие", после чего с рабочего стола эту кнопку можно удалить.

В демонстрируемых ниже примерах рядом к кнопкой Nemo показана созданная кнопка, отображаемая другим значком:



Кроме того, такую же кнопку можно создать и в ПКМ Nemo. Откройте папку actions:

xdg-open ~/.local/share/nemo/actions

Создайте исполняемый файл nemo.nemo_action, в который впишите:

[Nemo Action]
Active=true
Name=Nemo
Exec=nemo -t %F
Icon-Name=folder-colored-sin
Selection=s
Extensions=dir;
Quote=double

❗   Обратите внимание, что в строке Icon= должно быть указано имя значка, который имеется у вас в системе. В приведенном примере имя значка указано дополнительное, так как мной в систему были импортированы дополнительные значки папок.

Теперь при вызове на значке папки ПКМ у вас будет отображаться пункт Nemo, при вызове которого данная папка будет открыта в новом окне Nemo. Ниже дан снимок процессов Nemo при вызове стандартной кнопки на панели (nemo-desktop) и новой созданной кнопки (nemo).

пятница, 28 июня 2024 г.

Переместить через ПКМ Nemo данные во вложенную папку /home с выбором папки назначения

В правом контекстном меню файлового менеджера Nemo (Cinnamon) можно добавлять пункты своих команд. В данной заметке рассматривается создание для личных нужд пункта перемещения выделенных данных в выбранную вложенную папку папки Документы. Существующий пункт правого контекстного меню позволяет выбирать нужную папку начиная только с корневого каталога домашней папки.

Для создания нужного пункта ПКМ Nemo перейдите в папку ~/.local/share/nemo/actions и создайте исполняемый файл, например,  movedocs.nemo_action  Вместо movedocs укажите своё название, а .nemo_action оставьте неизменным.

Содержание файла:

[Nemo Action]
Active=true
Name=Send to docs
Comment=Отправить в Docs
Exec=sh -c 'cd /home/minter/Документы && mv %F $(zenity --file-selection --directory); exec bash'
Icon-Name=gnome-documents
Selection=any
Extensions=any;
Quote=double
Terminal=false

Name=Send to docs указывает на имя, под которым будет отображаться создаваемый пункт ПКМ. Вместо Send to docs можно написать по-русски. 

За отображение значка отвечает строка Icon-Name=

Selection=any и Extensions=any; означают, что можно выбирать более 1 объекта (папки, файлы) любых расширений.

Если нужно перемещать в другую выбранную папку, то укажите её местоположение, изменив в строке Exec= значение cd /home/minter/Документы

Поясняющие снимки экрана ниже (в качестве примера):



вторник, 27 февраля 2024 г.

Выполнение составной команды через ПКМ Thunar и Nemo

При необходимости настройки выполнения составной команды через правое контекстное меню, как оказалось, в файловых менеджерах Thunar и Nemo имеются различия. Для своих нужд создавалась процедура автозамены ряда символов в файле txt через bash. При этом сначала определялся путь и имя обрабатываемого файла с тем расчётом, чтобы впоследствии первоначальный файл заменить обработанным в рамках выполнения скрипт.sh

В файловом менеджере Thunar вопрос решился просто – в строке команды особых действий указывается: 1-я команда && 2-я команда. Пример:

realpath %f > /tmp/filename.txt && /home/minter/Tools/scripts/modules/replace.sh

Остаётся только указать условия появления этого пункта в ПКМ Thunar и значок.

В файловом менеджере Nemo реализация осуществляется по-другому, так как указанная выше составная команда, будучи указанной в строке Exec файла скрипт.nemo_action не выполняется. Чтобы указанная последовательность команд была выполнена в строке Exec= необходимо указать (всё в одну строку):

Exec=sh -c 'realpath %F > /tmp/filename.txt && /home/minter/Tools/scripts/modules/replace.sh; exec bash'

пятница, 23 февраля 2024 г.

Размер выбранных данных через правое меню Nemo

В правом контекстном меню файлового менеджера Nemo (Cinnamon) можно добавлять пункты своих команд. В данной заметке рассматривается создание пункты подсчёта занимаемого места выделенных объектов (файлы/папки).

В принципе, такую информацию можно получить и через "Cвойства". Но в этом случае будет отображён размер занимаемого места на диске, а создаваемая команда отобразит "чистый" размер. Как пояснение можно привести следующий пример: "чистый" размер данных в 1 килобайт займёт 4 килобайт дискового пространства, другими словами, эти данные займут 1 кластер. При форматировании носителя по умолчанию применяется значение размера кластера в 4 килобайта. При форматировании с другим размером кластера он указывается явно.

Создадим файл size.nemo_action  Можно использовать любое другое имя для создаваемого файла, главное чтобы соответствовало правилу: имя.nemo_action

xed /home/.../.local/share/nemo/acrions/size/nemo_action

Вместо ... укажите имя своей домашней папки. Для Ubuntu или другой системы используйте имеющийся у вас редактор текста (например, gedit в Ubuntu).

В окне редактора впишите следующее (пример):

[Nemo Action]
Active=true
Name=Size
Exec=sh -c 'du -chs --apparent-size %F | zenity --text-info; exec bash'
Icon-Name=emblem-ap-only-office
Selection=any
Extensions=any;
Quote=double

🔰  Пояснение. В строке Icon= указан используемый мной значок. Укажите свой значок из имеющихся в вашей системе.

Сохраните изменения и закройте окно текстового редактора Сделайте созданный файл исполняемым либо через свойства файла (Права ‒ Разрешить исполнять как программу), либо командой  

chmod u+x /home/.../.local/share/nemo/actions/size.nemo_action

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

При вызове на любой папке, файле или выделенных папках и файлах должен отобразиться пункт Size (это имя, которое можно изменить на другое в строке Name=). При нажатии на него будет выведен приблизительный размер выбранных данных, например:


Вывод можно организовать и в окне терминала. В этом случае содержание файла будет следующим:

[Nemo Action]
Active=true
Name=Size
Exec=sh -c 'du -chs --apparent-size %F | cat - /dev/tty; exec bash'
Icon-Name=emblem-ap-only-office
Selection=any
Extensions=any;
Quote=double
Terminal=true


вторник, 25 июля 2023 г.

Посчитать число файлов fb2 в выбранной папке (действие в Nemo)

По аналогии с подсчётом числа файлов fb2 в выбранной папке через правое контекстное меню в xfce аналогичное действие в Nemo выполняется следующим образом.

Выполните в терминале команду nemo ~/.local/share/nemo/actions У вас откроется нужная папка, в которой создайте файл с расширением .nemo_action

В описываемом примере рассматривается файл count_fb2_files.nemo_action  Его содержание:

[Nemo Action]

Active=true
Name=Подсчет fb2
Comment=Сколько всего файлов fb2 в папке
Exec=sh -c 'find %F -name "*.fb2" | wc -l | cat - /dev/tty'
Icon-Name=emblem-hexagon-green
Selection=s
Extensions=dir;
Quote=double
Terminal=true

В строке Icon-Name= указано имя значка, под которым будет отображаться команда в правом контекстном меню (ПКМ).

В свойствах файла (Права) отметьте, что его разрешено выполнять как программу.

Для подсчёта числа любых файлов в выбранной папке строку Exec= укажите в виде:

Exec=sh -c 'find %F -type f | wc -l | cat - /dev/tty'

Количество файлов в выбранной папке будет отображено в окне терминала.

суббота, 15 июля 2023 г.

Открыть книгу fb2 в читалке fb2less через правое контекстное меню Nemo

Иногда возникает необходимость быстро просмотреть начало книги. К тому же, неплохо иметь в своём арсенале ещё одну читалку, особенно когда читаешь несколько книг "одновременно" (то есть периодически переключаясь с книги на книгу) в разных читалках (например, fbreader, foliate, coolreader), и "терять" в одной из читалок возможность при запуске определённой читалки ставиться на последнее прочитанное место не хочется.

Консольную читалку, то есть запускаемую в окне терминала можно установить командой sudo apt install fbless 

Сразу оговорюсь, что файла настроек и кэша, как описано здесь и здесь, на своей системе Linux Mint 21.2 найдено не было. Тем не менее, читалка была признана рабочей.

Однако использование команды fbless путь_к_книге навевало определённую тоску 😟

В результате было принято решение попробовать открыть файл с помощью fbless через правое контекстное меню файлового менеджера Cinnamon.

Открыть книгу fb2

В папке ~/.local/share/nemo/actions (~ означает папки своего профиля) создайте файл fbless.nemo_action и в его свойствах (секция "Права") установите галочку в поле "Выполнение" – Разрешить исполнять как программу. Содержание файла:

[Nemo Action]

Active=true
Name=fbless
Comment=Открыть файл в fbless
Exec=sh -c 'fbless %F; exec bash'
Icon-Name=FBReader
Selection=s
Extensions=fb2;
Mimetypes=text/plain;
Quote=double
Terminal=true

Icon-Name=FBReader соответствует значку раскрытой книги голубого цвета.

Теперь при выделении книги fb2 и вызове правого контекстного меню мыши можно вызвать пункт fbless (его название указывается в строке Name=, поэтому можно указать своё), после чего выбранная книга будет открыта в терминальной читалке fbless.

Вторым вариантом команды в строке Exec может являться просто  fbless %F


Открыть книгу fb2 и перейти на место чтения в %, которое вы запомнили с прошлого сеанса чтения

По аналогии с предыдущим пунктом в папке ~/.local/share/nemo/actions (~ означает папки своего профиля) создайте файл fbless-proc.nemo_action и в его свойствах (секция "Права") установите галочку в поле "Выполнение" – Разрешить исполнять как программу. Содержание файла:

[Nemo Action]

Active=true
Name=fbless proc
Comment=Открыть файл в fbless в месте %
Exec=sh -c 'fbless %F -g $(/home/minter/Tools/scripts/modules/fbless-proc.sh && cat /tmp/proc.txt); exec bash'
Icon-Name=fbreader
Selection=s
Extensions=fb2;
Mimetypes=text/plain;
Quote=double
Terminal=true

Icon-Name=fbreader соответствует значку раскрытой книги фиолетового цвета.

В строке Exec= присутствует команда /home/minter/Tools/scripts/modules/fbless-proc.sh, указывающая на полный путь к скрипту, в котором вы будете вводить нужное значение %. В описываемом примере этот путь /home/minter/Tools/scripts/modules. У вас он будет другим, зависящим от местоположения созданного вами скрипта fbless-proc.sh

Скрипт fbless-proc.sh представляет из себя обычный текстовый файл, в свойствах которого указано, что его разрешено исполнять как программу (секция "Права"). Текст скрипта:

#!/bin/bash
zenity --width=180 --height=50 --question --text="Перейти на место,\nобозначенное % ?$task" --timeout 5
answer=$?
if [ "$answer" -eq 0 ]; then
    zenity --width=100 --title  "Ввод цифры" --entry > /tmp/proc.txt
elif [ "$answer" -eq 1 ]; then
    echo '0' > /tmp/proc.txt
elif [ "$answer" -eq 5 ]; then
    echo '0' > /tmp/proc.txt
fi
exit

Вводимое в строку запроса значение % записывается в файл /tmp/proc.txt, откуда он потом считывается при выполнении команды правого контекстного меню Nemo. Если в течение 5 секунд не было введено никакой цифры, то в файл автоматически записывается значение 0, соответствующее самому началу книги. 

Короткий ролик, демонстрирующий выполнение описанных настроек смотрите здесь.

📌   Примечание. Значение 13% вместо введённых 14% обусловлено небольшим расхождением в несколько строк текста книги. В то же время программа "не понимает" дробных значений, например, 18,6 , поэтому в место, например, 35% может укладываться несколько десятков строк текста.

Похожее решение для Thunar здесь.

суббота, 15 июля 2017 г.

Nemo в Linux Mint 18. Пункты "Копировать в" и "Переместить в"

Интересно было бы полюбопытствовать у разработчиков: чем они руководствовались, когда из правого контекстного меню мыши Nemo были убраны пункты "Копировать в" и "Переместить в". Надеюсь, что многие склонны были бы согласиться с тем, что данные пункты являются для пользователя одними из самых необходимых. Тем более, что в Linux Mint 17.2 они ещё имелись, но в 17.3 уже пропали. Мой интерес к данному вопросу подогревался также и тем обстоятельством, что в Live-режиме данные пункты имеются, но после установки системы чудесным образом исчезают.

Как показало "следствие", эти пункты, всё-таки, имеются, но доступны только через меню "Правка", например:




Ну-с, а теперь приступим к "лечению". Установите редактор dconf командой в терминале:  sudo apt install dconf-editor

В том же терминале запустите команду  sudo dconf-editor  или перейдите в "Меню – Администрирование – Редактор dconf".

А теперь поставьте галочку в поле "context-menu-show-all-actions" в секции preferences подраздела nemo раздела org:



После внесения изменений: