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

пятница, 31 октября 2025 г.

Ночной свет в Cinnamon и xfce Linux Mint 22.2

"Ночной свет" в Linux Mint Сinnamon был анонсирован в ветке 22. Цель данной функции операционной системы – уменьшить количество синего света, излучаемого экраном, то есть сделать изображение более теплым. 

Перейдите в "Параметры системы – Ночной свет" и передвиньте движок включения в правое положение. Степень теплоты экрана монитора устанавливается движком "Цветовая температура". Если вас не устраивает автоматическое определение времени включения и выключения "Ночного света", то в строке "Расписание" выберите "Указать время начала и окончания".


В Linux Mint xfce для реализации выполнения такой задачи необходимо установить ПО Redshift

sudo apt install -y redshift redshift-gtk

По умолчанию файл настроек redshift автоматически не создаётся, даже при первом запуске программы. Такой файл необходимо создать вручную. Если файл настроек redshift отсутствует, либо расположен в неправильном месте, либо имеющиеся в нём записи некорректны, то программа Redshift в xfce у вас работать не будет. Выполните команду:

> ~/.config/redshift.conf && xed ~/.config/redshift.conf

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

[redshift]
temp-day=6500
temp-night=4500
gamma=0.8
adjustment-method=randr
location-provider=manual
[manual]
lat=xx.yy
lon=xx.yy

Значение temp-night= определите экспериментально по своему желаемому восприятию. Если вас не устраивает значение 4500, то постепенно уменьшайте его до значения, которое будет соответствовать нужной степени вашего восприятия "теплоты" монитора.

Значения в строках lat и lon впишите по данным своего географического местоположения. Их можно вычислить на сайте https://latlong.info 

пятница, 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).

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

Переключатель цвета папок темы значков Papirus

Красивая тема, пользуюсь на Linux Mint xfce. 

В комплекте поставки Linux Mint идёт набор тем Papirus и e-Papirus. Несмотря на то что сама тема значков мне понравилась, неудобство вызывало то обстоятельство, что значки папок в них исключительно синего цвета.

В Cinnamon тема значков Papirus у меня применения не нашла по причине того, что при переключении на неё "красить" выбранные папки в другие цвета через правое контекстное меню Nemo по умолчанию невозможно, можно только в свойствах папки указать другой значок отображения. Может быть это и возможно, но нужно либо искать решение в сети, либо писать самодельную реализацию.

Но в xfce, когда для пометок папок в файловом менеджере Thunar используется подсветка или эмблемы (которые можно наделать самостоятельно в любом количестве), тема Papirus идёт на "Ура". Дополнительным плюсом является то, что при теме значков Mint-Y перечень эмблем для выбора нужной отображается значками громадного размера, а в теме Papirus перечень значков отображается "как надо".

Однако цвет значков папок в теме Papirus можно всё-таки менять. Для этого необходимо установить соответствующий компонент из PPA: 

sudo add-apt-repository -y ppa:papirus/papirus
sudo apt update
sudo apt install papirus-folders

Набор цветных папок темы значков Papirus:


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



На рисунке слева отображено поясняющее окно по цвету папок (открыт файл png), а справа отображено окно выбора цвета папок. В окне выбора справа имеется полоса прокрутки вниз, которая на приведенном рисунке не отображена.

Реализация заключается в трёх файлах: сам скрипт sh, поясняющая картинка формата png и кнопка запуска .desktop  (архив tar.gz). В архиве варианты для Cinnamon и xfce.

Файл кнопки запуска .desktop необходимо поместить в папку applications. Для прямого обращения в ней используйте команду

xdg-open ~/.local/share/applications

Если у вас используется установленная по умолчанию тема Mint-Y, то в ней, если у вас используется Cinnamon, вы этого файла можете или не увидеть (в xfce такой проблемы нет) или он у вас будет отображён как текстовый файл. Чтобы его увидеть (в цвете) можно временно переключиться в тему значков Papirus (Параметры системы – Темы – Значки)


Для проверки его наличия на диске можно использовать менеджеры файлов Midnight Commander и Double Commander. Соответствующие рисунки ниже (файлы .desktop)



Файлы sh и png из архива поместите в то место своего жёсткого диска, откуда они будут запускаться.

Далее откройте файл .desktop в текстовом редакторе:

xed ~/.local/share/applications/switch_color.desktop

и в строке Exec= измените на полный путь к вашему файлу switch-color-papirus.sh

Данный файл будет отображаться в "Прочие/Прочее" (Cinnamon/xfce).

Если вы его всё равно не увидели. то создайте нужную кнопку запуска (Cinnamon) или значок запуска xfce. Создание производится через правое контекстное меню мыши на рабочем столе.

Скрипт sh имеет содержание:

#!/bin/bash
xdg-open /home/minter/Tools/scripts/modules/papirus-folders.png
zenity --width=50 --height=330 --list --title="Цвет папок" --checklist --editable --column=" Выбрать " --column " Цвет " --text= "" "adwaita" "" "black" "" "blue" "" "bluegrey" "" "breeze" "" "brown" "" "carmine" "" "cyan" "" "darkcyan" "" "deeporange" "" "green" "" "indigo" "" "magenta" "" "nordic" "" "orange" "" "palebrown"  "" "paleorange" "" "pink" "" "red" "" "teal" "" "violet" "" "white" "" "yaru"  "" "yellow" > /tmp/color.txt
if [ -s /tmp/color.txt ]; then
    papirus-folders -C $(cat /tmp/color.txt)
  else
    :
fi
exit

Откройте его в тестовом редакторе и измените в первой строке полный путь к файлу papirus-folders.png  Если вам отображение поясняющей картинки цветов не нужно, то эту строку можно удалить.

При запуске процедуры смены цвета папок требуются права суперпользователя, поэтому в терминале у вас появится запрос пароля. Окно формы вы можете не увидеть, так как его будет закрывать поясняющая картинка по цветам. Чтобы увидеть форму выбора передвиньте окно с изображениями влево или вправо. Если вы создавали кнопку/значок самостоятельно, то откройте её/его в текстовом редакторе и проверьте, чтобы имелась в наличии запись, указывающая на запуск в терминале: Terminal=true  Если она отсутствует, то добавьте её следующей строкой.

пятница, 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


суббота, 17 февраля 2024 г.

Дополнительные цветные значки папок в Cinnamon

В Cinnamon при использовании одной из предустановленных тем значков наборов Mint-Y отдельно взятой папке через правое контекстное меню менеджера файлов Nemo можно задать значок, под которым данная папка будет отображаться. Но для своих нужд набора из 12 цветов в некоторых случаях мне было недостаточно. Поэтому был создан дополнительный набор, элементы которого не отображаются при вызове правого контекстного меню, но доступны при назначении значка в свойствах выбранной папки:



Дополнительные значки для папок:

Дополнительные значки для папок в своей основной массе взяты из набора значков Papirus. В комплекте поставки данные значки являются изображениями формата svg, которые были преобразованы в png, который используется в наборах значков Mint-Y. Значок серой папки (folder-grey) при наличии аналогического значка в Mint-Y-Grey обусловлен тем, что по восприятию он немного более тёмный и насыщенный. То же самое относится и к значку жёлтой папки (folder-yellow) В качестве примера на рисунке ниже верхняя папка использует значок темы Mint-Y-Grey, а нижней назначен значок folder-grey: 


🔰  Примечание. При использовании обычного выхода RGB разница может быть не ощутимой и проявляться только при использовании выхода HDMI.

Поместите содержимое этого архива в скрытую папку ~/.icons или ~/.local/share/icons папки своего профиля (домашняя папка). Дополнительные значки отобразятся при переназначении значка папки. Пример для темы значков Mint-Y-Sand:


Если Вы намерены постоянно использовать одну и ту же тему значок и никогда её не менять, то поместите в указанное выше одно из мест только папку Miny-Y, а затем переименуйте её в название вашей темы значков (в составе архива значки для всех тем). Данное действие обусловлено тем, что собственно сами дополнительные значки содержатся только в папке Mint-Y, а во всех остальных папках находятся только символические ссылки на значки папки Mint-Y.

суббота, 3 февраля 2024 г.

Инструменты просмотра скорости интерфейса сети в Cinnamon и xfce

Если в Cinnamon или xfce имеется необходимость получить информацию о текущей скорости сети (входящая/исходящая), то имеются, конечно, готовые инструменты. В Cinnamon – это апплет:


В xfce – это сетевой монитор, добавляемый на панель через команду правого контекстного меню "Панель – Добавить на панель" или "Панель – Параметры панели – Элементы – Добавить" (может потребоваться установить соответствующий пакет: sudo apt install -y xfce4-netload-plugin).


Но если не стоит задача постоянно отслеживать входящую/исходящую скорость, то можно ограничиться консольной утилитой nload (sudo apt install -y nload).

Чтобы для её запуска не вводить команду в терминал создайте в своей домашней папке  ~/.local/share/applications  файл c разрешением исполнять как команду, например, Net traffic.desktop (в Cinnamon он отобразится как просто Net traffic) c содержанием:

[Desktop Entry]
Version=1.0
Type=Application
Name=Net traffic
Comment=
Exec=nload -u K wlx000b81935b9a
Icon=network-transmit-receive
Path=
Terminal=true
StartupNotify=false
Categories=GTK;Development;

В строке Exec запись wlx000b81935b9a соответствует имени беспроводного интерфейса, полученного из вывода команды iwconfig. Имя проводного интерфейса можно узнать из вывода команды ifconfig.

-u K указывает, что скорости необходимо отображать в значениях kByte/s. Как указать другие единицы можно узнать, набрав в терминале nload --help.

В строке Icon значение network-transmit-receive указывает на значок, под которым будет отображаться созданная кнопка запуска.

Categories=GTK;Development; указывает, что кнопку запуска нужно отобразить в разделе "Программирование" для Cinnamon или "Разработка" для xfce. Если такую строку не добавлять, то кнопка запуска будет отображена в разделе "Прочие" для Cinnamon или "Прочее" для xfce.

Результат выполнения:

 

Если значение величины собственной лени стремится к возрастанию 😊, то можно сделать так, чтобы окно терминала с отображаемой в нём информацией закрывалось автоматически. Для этого создайте исполняемый файл, например, net-traffic.sh с содержанием:

#!/bin/bash
sh -c 'nload -u K wlx000b81935b9a; exec bash' &
sleep 15
exit

А в созданном файле .desktop в строке Exec укажите путь к этому файлу, например,

Exec=/home/minter/Tools/scripts/modules/net-traffic.sh

После запуска окна терминала с отображением входящей и исходящей скоростей наступит период ожидания (пауза), длительность которого задаётся командой sleep. В указанном примере этот период соответствует 15 секундам. Нужное вам значение подберите экспериментально. 

понедельник, 15 января 2024 г.

Добавление в меню Cinnamon дополнительных меню (категорий) и элементов в них

При использовании Cinnamon возникла необходимость добавления собственной папки с пунктами, поскольку папка меню "Прочие" стала состоять из слишком большого количества кнопок запуска.

Щёлкните правой кнопкой мыши на кнопке меню Cinnamon. Вы увидите пункт "Редактировать меню". Нажмите на него левой кнопкой мыши и перейдите в редактор меню.


Выделите пункт меню "Приложения" и через кнопку "Новое меню" создайте новую папку в меню, а также соответствующий ей значок. После создания выделите созданное новое меню и через кнопку "Новый Элемент" укажите необходимые команды для выполнения и соответствующие им значки. Поясняющая картинки ниже:



Указанные на рисунке новые элементы были автоматически созданы в папке профиля ~/.local/share/applications под именами:

alacarte-made-dd064802-b39c-11ee-abe3-87598b93d49f.desktop

alacarte-made-f7c38fec-b39c-11ee-abe3-87598b93d49f.desktop

В приводимом примере их содержание соответственно:

[Desktop Entry]
Name=Upload folder
Exec=/home/minter/Tools/scripts/modules/upload.sh
Comment=
Terminal=true
PrefersNonDefaultGPU=false
Icon=emblem-arrow-1-orange
Type=Application

[Desktop Entry]
Name=Upload file
Exec=/home/minter/Tools/scripts/modules/upload-file-cinnamon.sh
Comment=
Terminal=true
PrefersNonDefaultGPU=false
Icon=emblem-arrow-1-green
Type=Application

вторник, 2 января 2024 г.

pixeldrain ‒ файлообменник без капчи и времени ожидания

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

Интерфейс файлообменника англозычный. Несмотря на это он интуитивно понятен и не вызывает вопросов. На главной странице под номером 1 кнопка "Upload Files". после нажатия на которую выбирается что загрузить и начинается собственно загрузка. Под номером 2 отображается ход процесса в процентах с указанием скорости, а по завершении загрузки отобразится имя загруженного файла и ссылка на скачивание или просмотр. Пример:


Для использования файлообменника учётную запись создавать не обязательно, что вполне подходит для моих потребностей. На файлообменник можно загружать файлы до 20 ГБ, но после скачивания первых 5 ГБ скорость будет автоматически урезана до 1 МиБ/c. Поэтому будет разумным ориентироваться на загрузку файлов размером не более 5 ГБ. Срок хранения (по состоянию на 20 июня 2024 г.) составляет 120 суток после последнего просмотра или скачивания.

Ценность файлообменника составляют инструменты для размещения на нём файлов без использования браузера. Перейдите в левом вертикальном меню в раздел Apps. Первым опробованным мной инструментом являлось графическое приложение Drainy. С ним всё просто: выбираете файл и после загрузки получаете ссылку. 




Однако в этом приложении лично меня не устроило отсутствие отображения хода процесса в процентах (или относительных частях) его выполнения. Поэтому в дальнейшем внимание было обращено на инструменты работы в командной строке: go-pd, go-pixeldrain, pdup. 

После опробования всех перечисленных инструментов было решено остановиться на pdup и go-pixeldrain. При тесте использования go-pd в терминале у меня не отображалось отображение прогресса загрузки. Окно терминала было открыто, но в нём ничего не отображалось. И только по завершении загрузки отобразилась созданная pixeldrain ссылка такая же, как и в случае использования pdup. 

Установка pdup в Linux осуществляется одной командой:

sudo wget https://raw.githubusercontent.com/Fornax96/pdup/master/pdup -O "/usr/local/bin/pdup" && sudo chmod +x "/usr/local/bin/pdup"

Планировалось, что загружаться будут любые файлы из любого места на диске, поэтому через "Особые действия" в правое контекстное меню файлового менеджера Thunar был добавлен новый пункт с командой:

xfce4-terminal -H -x  sh -c "pdup %f; exec bash"

и условиями появления всех файлов кроме папок.

Для создания пункта в контекстном меню файлового менеджера Nemo создайте в ~/.local/share/nemo/actions файл имя_pdup.nemo_action, где имя – это выбранное вами имя этого файла. Его содержание должно быть примерно таким:

[Nemo Action]
Active=true
Name=Upload pixeldrain 
Comment=Отправить на pixeldrain
Exec=sh -c 'pdup %F; exec bash'
Icon-Name=mintupload
Selection=s
Extensions=nodirs;
Quote=double
Terminal=true

Name= является именем, под которым созданный пункт будет отображаться в правом контекстном меню, а Comment= является необязательным для заполнения полем пояснения назначения данного пункта.

При вызове созданного пункта меню загрузка выбранного файла осуществляется в терминале:


по завершении которой отобразится сгенерированная ссылка, например:

Uploading Slideshow_09_15.mp4 ... 
################################################### 100,0%
Your file URL: https://pixeldrain.com/u/pRUyuwM8

При переходе по ссылке скачивание файла производится по кнопке "Download" без капчи и времени ожидания.


🔰   Примечание от 22 июня. В настоящее время предпросмотр файла (как было на момент публикации) возможен только при наличии учётной записи на сервисе.

Если необходима бóльшая информативность процесса загрузки, а также возможность шифрования перед отправкой на сервер, то воспользуйтесь приложением go-pixeldrain (готовые бинарные файлы скачать здесь). Пример:



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

По аналогии с pdup (см. выше) для своих нужд в ПКМ файлового менеджера Thunar был создан пункт для вызова загрузки. Пример:

xfce4-terminal -H -x  sh -c "/home/minter/Tools/pd upload %f; exec bash"

Для создания пункта в контекстном меню файлового менеджера Nemo создайте в ~/.local/share/nemo/actions файл имя_pd.nemo_action, где имя – это выбранное вами имя этого файла. Его содержание должно быть примерно таким:

[Nemo Action]
Active=true
Name=Upload PD direct get 
Comment=Отправить на pixeldrain (прямое скачивание)
Exec=sh -c 'pd upload %F; exec bash'
Icon-Name=mintupload
Selection=s
Extensions=nodirs;
Quote=double
Terminal=true

Name= является именем, под которым созданный пункт будет отображаться в правом контекстном меню, а Comment= является необязательным для заполнения полем пояснения назначения данного пункта.

Создание кнопок запуска в меню

Кнопки запуска являются текстовыми файлами с расширением .desktop, в свойствах которых (права) указано, что их можно исполнять как программу. Предусматривается, что собственные кнопки запуска приложений располагаются в папке профиля пользователя системы ~/.local/share/applications

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

Для xfce   (примеры для использования с xfce4-terminal)

[Desktop Entry]
Name=Pixeldrain 1
Exec=xfce4-terminal -H -x  sh -c 'pdup "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-green
Type=Application

[Desktop Entry]
Name=Pixeldrain 2
Exec=xfce4-terminal -H -x  sh -c 'pd upload "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-blue
Type=Application

Для Cinnamon  (примеры для использования с gnome-terminal)

Для каждого из инструментов показано два варианта содержания файла .desktop  Оба варианта равнозначны.

[Desktop Entry]
Name=Pixeldrain 1
Exec=gnome-terminal -- /bin/sh -c 'pdup "$(zenity --file-selection)"; exec bash'
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-green
Type=Application

или

[Desktop Entry]
Name=Pixeldrain 1
Exec=sh -c 'pdup "$(zenity --file-selection)"; exec bash'
Comment=
Terminal=true
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-green
Type=Application

[Desktop Entry]

Name=Pixeldrain 2
Exec=gnome-terminal -- /bin/sh -c 'pd upload "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-blue
Type=Application

или

Name=Pixeldrain 2
Exec=sh -c 'pd upload "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=true
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-blue
Type=Application

пятница, 8 декабря 2023 г.

Кнопка запуска пакетной передачи папок и файлов через rclone

Цель: передавать данные (файлы и/или папки с файлами) на облачные ресурсы через rclone c помощью вызова кнопки запуска приложения.

Ожидаемый результат: все что расположено в специальной папке будет передано в выбранное облако, а исходные данные в папке передачи будут удалены.

Необходимые условия:
1) папка, откуда будут передаваться данные;
2) установленное и соответствующим образом настроенное ПО rclone;
3) сценарий для указания адреса передачи в синтаксисе rclone (скрипт bash);
4) сценарий запуска передачи (скрипт bash);
5) собственно сама кнопка запуска.

Сценарий для указания адреса передачи в синтаксисе rclone

#!/bin/bash
out=/tmp/to.txt # файл, в который будет записан адрес передачи
zenity --width=200 --title "Cloud" --text="Адрес в формате rclone:" --entry > $out
exit


Пример ввода адреса в формате rclone: ydn1:Audio
Если в адресе имеются вложенные папки, то, к примеру, ydn1:Audio/папка1/папка2 
Если адрес имеет пробелы, то вводимые данные берутся в кавычки: "адрес"

Сценарий запуска передачи (пример)

#!/bin/bash
/home/minter/Tools/scripts/modules/what-cloud.sh
rclone move --delete-empty-src-dirs --progress /home/minter/Документы/Send $(cat /tmp/to.txt)
exit

$(cat /tmp/to.txt) подставляет в строку команды считанное из файла /tmp/to.txt значение адреса передачи.

Строка move --delete-empty-src-dirs --progress указывает rclone, что должно быть осуществлено перемещение данных в облако (со всей иерархией папок), а оставшиеся после перемещения данных пустые папки должны быть удалены. При этом передача будет сопровождаться отображением хода процесса, например:


Кнопка запуска приложения

На рабочем столе создаётся значок запуска (xfce), либо кнопка запуска (Cinnamon), в которой указывается вызов сценария запуска (передачи), в параметрах которой указано выполнение в терминале. Созданный значок запуска (кнопку запуска) переместите в свою папку ~/.local/share/applications  Значок/кнопка запуска представляет из себя исполняемый файл .desktop, который можно редактировать в текстовом редакторе. Пример:

[Desktop Entry]
Version=1.0
Type=Application
Name=Upload
Comment=
Exec=/home/minter/Tools/scripts/modules/upload.sh
Icon=mintupload
Path=
Terminal=true
StartupNotify=false

По умолчанию, значок/кнопка запуска будет отображаться в категории "Прочее" (xfce) или "Прочие" (Cinnamon). Для указания другой категории добавьте в файл строку Categories= , в которой после знака равенства укажите необходимые значения. Например, для "Разработка" (xfce) или "Программирование" (Cinnamon) это будет иметь вид Categories=GTK;Development; , а для категории "Интернет" – Categories=Network;

Если надо, чтобы кнопка отображалась по-русски, то добавьте строку Name[ru]= и после знака равенства напишите русский текст, например, Передача файлов (без кавычек).

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

среда, 2 августа 2023 г.

Командой "Снимок экрана" в Cinnamon делать снимок выбранной области экрана по умолчанию

При использовании xfce после запуска команды сделать снимок экрана или его части (xfce4-screenshooter) у меня запоминался выбор действия: сделать снимок экрана полностью или его части. И при последующем запуске этой команды действие выполнялось с последним выбором автоматически, что позволяло назначить на данную команду комбинацию горячих клавиш через настройку клавиатуры либо ПО autokey:

import subprocess
subprocess.Popen(["/usr/bin/xfce4-screenshooter"])

🔰  Примечание. Установить autokey в Linux Mint можно командой sudo apt install autokey-gtk

К своему сожалению, при использовании Cinnamon при вызове аналогичной команды "Снимок экрана" (gnome-screenshoter) выбор по последнему действию не сохранялся, снова предлагая сделать выбор "что фотографировать".

При обращении к справке (gnome-screenshoter --help) было обнаружено, что сразу делать снимок выделенной части экрана необходимо командой gnome-screenshoter -a

Если такую команду указать в программе autokey

import subprocess
subprocess.Popen(["/usr/bin/gnome-screenshoter -a"]) 

то она не будет распознана и вам будет отображена ошибка выполнения. Для назначения команды снимка части экрана в этом случае необходимо вызвать скрипт, например (свой пример):

subprocess.Popen(["/home/minter/Tools/scripts/modules/screenshot.sh"])

Листинг скрипта screenshot.sh простой:

#!/bin/bash
gnome-screenshot -a
exit

Для добавления команды gnome-screenshoter -a в главное меню (секция "Стандартные") откройте каталог /usr/share/applications с правами root, например, 

sudo nemo /usr/share/applications

Найдите файл кнопки запуска "Снимок экрана" и и откройте его в текстовом редакторе:



Сохраните его "как" (с другим именем), например Screenshot-part.desktop  

Измените содержание нового файла на примерно такое:

[Desktop Entry]
Name=Screenshot part screen
Comment=Save images of your individual windows
# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
Keywords=snapshot;capture;print;screenshot;
Exec=gnome-screenshot -a
Terminal=false
Type=Application
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=org.gnome.Screenshot
StartupNotify=true
Categories=GTK;GNOME;Utility;X-GNOME-Utilities;
NotShowIn=KDE;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-utils
X-GNOME-Bugzilla-Component=screenshot
Actions=screen-shot;window-shot;
DBusActivatable=true

Сохраните изменения и закройте текстовый редактор. Найдите свой созданный файл по имени  Screenshot part screen  и в его свойствах (Права) отметьте "Разрешить исполнять как программу".

Пример того, что должно получиться:


Теперь такое наименование дополнительной кнопки запуска будет отображаться в меню Cinnamon. Чтобы созданную новую кнопку запуска "русифицировать" добавьте в конец файла Screenshot-part.desktop строку (пример):

Name[ru]=Снимок части экрана

В результате новая кнопка запуска будет отображаться по-русски:



После этого в меню Cinnamon (Стандартные) будет иметься 2 кнопки запуска c одним и тем же значком фотоаппарата: "Снимок части экрана" (созданная вами) и "Снимок экрана" (по умолчанию).

🔰  Примечание. Аналогично для xfce листинг скрипта screenshot.sh :

#!/bin/bash
xfce4-screenshooter -r
exit

или для кнопки вызова (файл desktop) Exec=xfce4-screenshooter -r

вторник, 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 здесь.

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

Некоторые полезные апплеты на панели Cinnamon в Linux Mint 21

По мотивам публикации Два полезных десклета Cinnamon в Linux Mint 21 было принято решение поделиться некоторыми, на мой взгляд полезными апплетами на панели Cinnamon.

Добавленные на панель Cinnamon апплеты выглядят следующим образом:


Рисунок отображает следующие апплеты:



1. До квадратиков с цифрами 1 и 2 соответствует апплету "Запуск приложений с панели". При установленном апплете при команде из меню "Добавить на панель" значки запуска приложений будут помещаться в этот апплет. Например, четвёртый квадратик (с кривой зелёного цвета) соответствует значку приложений "Системный монитор". 

2. Квадратики с цифрами 1 и 2 соответствуют апплету "Workspace grid (2D) and switcher" и по функциональности соответствуют переключателю рабочих столов (Рабочих сред).

3. Следующий значок является апплетом "Timer with notification". Апплет запускает таймер обратного отсчёта, завершение работы которого сопровождается выводом на экран уведомления. После задания времени и включении таймера на панели может отображаться оставшееся до наступления события время:



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





4. Следующим апплетом является ScreenShot. В использовании лично мне он более подходит по той причине, что часто приходится делать снимки выделенной области экрана, а в стандартном средстве мне не удалось настроить фотографирование по умолчанию выделенной области. А так при нажатии левой кнопки мыши на значок апплета появляется меню из 4 пунктов, при вызове самого нижнего из которых (Selected Area) сразу появляется выделение области экрана.

Бывает, что пункт Selected Area срабатывает только на второй или третий раз. Если такое имеет место, то удалите апплет и вместо него воспользуйтесь прямым вызовом снимка части экрана (подробности).

5. Следующей за кнопкой апплета ScreenShot является апплет "Custom Places". По функциональности он представляет из себя вызов менеджера файлов с открытием сразу указанного места. При нажатии на значок отображается вертикальное меню с указанием мест. По умолчанию отображаются: домашняя папка, Загрузки, Изображения, Видео, Музыка, корень файловой системы ‒ /  и далее cinnamon applets, icons, local desktop files, MIME types, nemo actions. 

Настройка мест производится вызовом команды "Изменить" (правый клик мыши по значку). При этом в сопоставленном для текстовых файлов редакторе открывается файл настроек places.json.

Каждый пункт меню ограничен фигурными скобками с запятой в конце. Для удаления пункта удалите соответствующую строку. Для добавления своего пункта меню, наоборот, впишите соответствующую строку. Строки { "path":"S" }, соответствуют разделителям.

В примере ниже добавлены 2 пункта меню: MEGA и Sync-4. Указатель пути $HOME соответствует пути к домашней папке пользователя. "iconName": указывает на значок, под которым будет отображаться пункт меню. Указывается только имя значка без полного пути и расширения, причём значок может быть не только из категории "Места", но из любой другой.

Изменённый файл:

[
    { "path":"$HOME", "iconName":"user-home" },
    { "path":"$DOWNLOAD", "iconName":"folder-download" },
    { "path":"$PICTURES", "iconName":"folder-image" },
    { "path":"$VIDEOS", "iconName":"folder-videos" },
    { "path":"$MUSIC", "iconName":"folder-music" },
    { "path":"$HOME/MEGA", "iconName":"folder-mega" },
    { "path":"$HOME/Документы/Sync-4", "iconName":"syncthing" },
    { "path":"S" },
    { "path":"/", "iconName":"harddrive" },
    { "path":"S" },
    { "path":"$HOME/.local/share/cinnamon/applets", "displayName":"cinnamon applets" },
    { "path":"/usr/share/icons" },
    { "path":"$HOME/.local/share/applications", "displayName":"local desktop files" },
    { "path":"/usr/share/applications", "displayName":"desktop files" },
    { "path":"$HOME/.local/share/mime/packages", "displayName":"MIME types" },
    { "path":"$HOME/.local/share/nemo/actions", "displayName":"nemo actions" }
]


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

Примечание. В настройках имеет место ошибка. Автор указал, что значок для пункта "Изображения" folder-image. В Linux Mint исправьте запись на folder-pictures. 

6. Далее следует апплет "Download and upload speed". Тут всё понятно: скорость входящего и исходящего соединений по указанному интефейсу. Кликните по значку правой кнопкой мыши, вызовите "Network interfaces" и установите галочку напротив того, который вами используется (проводной, беспроводной). Настройка отображения производится правой кнопкой мыши по значку и вызовом "Настройка".


"Показать" имеет 2 значения: средняя скорость в секунду (по умолчанию) и количество переданных данных.

"Unit" указывает на отображение байт или бит. По умолчанию предлагается байт, но на поясняющем рисунке переключено в бит.

"Calculate every (сек)" понятно, что подсчёт производится каждое число секунд, указанных в поле выбора.

"Update available interfaces every (сек)" соответствует обновлению списка возможных интерфейсов каждые ... секунд.

"Type" является видом отображения на панели: компактным или крупным.

"Value order" показывает порядок отображения приём/передача. По умолчанию предлагается приём.

В полях Download icon и Upload icon можно указать свои значки отображения, если не устраивают голубые и красная стрелка из комплекта поставки.

7. Наконец, последний значок является апплетом "Погода". При нажатии на значок левой кнопки мыши будет отображена информации о погоде в вашем населённом пункте (местности) на сегодня, завтра, послезавтра. Если информация о погоде не отображается, попробуйте сервис данных указать как OpenWeatherMap: