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

вторник, 1 октября 2024 г.

Linux Mint xfce – устанавливаемый размер отображения значков в Thunar

По умолчанию на свежеустановленной системе размеры значков папок отображаются излишне большого размера. Это особенно заметно на на мониторах 24 дюйма и выше. При переключении в режим "Компактный список" – наоборот, значки становятся слишком маленького размера. Уменьшение/увеличение отображения значков не всегда выдаст приемлемый результат. К счастью, в Linux Mint xfce имеется такой инструмент как "Редактор настроек", отображаемый в самом конце списка перечня настроек:


Перейдите в канал Thunar.  На рисунках ниже показано, что при активизации нужного параметра можно указать значение THUNAR_ZOOM_LEVEL. В рассматриваемом примере это значение установлено как 38.





Теперь при всех значения отображения значков (значки, подробный список, компактный список) значки папок и файлов в менеджере файлов Thunar у меня будут отображаться нужного мне размера одинаково, например:



вторник, 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'

пятница, 17 февраля 2023 г.

Правое меню Thunar

Правое меню Thunar по умолчанию

Элементы правого контекстного меню Thunar созданы на основе шаблона. Откройте файл uca.xml в папке /usr/share/mint-artwork/xfce/Thunar в текстовом редактор, например:

xed /usr/share/mint-artwork/xfce/Thunar/uca.xml

Каждый пункт меню описывается в секции, ограниченно записями <action> </action>. К примеру, пункт "Создать ссылку" представляет из себя набор записей:

  <action>
    <icon>emblem-symbolic-link</icon>
    <name>Create a Link</name>
    ...
    <name xml:lang="ru">Создать ссылку</name>
    ...
    <command>ln -s %f  &apos;Link to %n&apos;</command>
    <description>Create a symbolic link for each selected item</description>
    ...
    <description xml:lang="ru">Создать символьную ссылки для выделенных объектов</description>
    ...
    <patterns>*</patterns>
    <directories/>
    <other-files/>
  </action>

Многоточия следует понимать как описания (description) на других языках.
<command></command> является командой при вызове выбранного пункта меню.
 <patterns>*</patterns> являются описания условий, при которых данный пункт будет в меню отображаться. Звёздочка указывает на то, что условие применимо ко всем папкам и файлам (<directories/> и <other-files/>).

Данный шаблон экспортируется в файл /home/user/.config/Thunar/uca/xml

user ‒ это папка профиля пользователя.

Правое меню Thunar пользователя

Пользователь может самостоятельно отредактировать правое контекстное меню Thunar по своему усмотрению. Для редактирования в окне файлового менеджера перейти по верхнему меню "Правка ‒ Особые действия". В появившемся окне справа будет несколько кнопок:

Добавить особое действие
Изменить выбранное действие
Удалить выбранное действие
Сдвинуть выбранное действие (выше/ниже)

Назначение каждой из кнопок появится как всплывающее сообщение при подведении курсора к выбранной кнопке.


При добавлении своего пункта меню заполняются необходимые поля и указывается значок, которые будет отображаться для выбранного пункта. Если значок не указать, то пункт будет только в виде текста. Обязательными для заполнения полями являются имя и команда. Имя ‒ под таким именем будет отображаться создаваемый пункт меню.


Ниже в качестве пояснения указываются параметры вводимых команд.

В условиях появления по умолчанию указано "всё", но без указания применения к файлам и папкам. Нужное необходимо отметить самостоятельно. 


Иногда условия появления требуют применения к типам файлов. Ниже указан пример применения к файлам с расширениями txt, fb2, rtf, zip, rar


 Чтобы изменить, удалить или переместить пункт меню выше/ниже его необходимо выделить:



Иногда требуется указание пути к запускаемому приложению. Примеры:

Запуск установленной версии программы:

/usr/bin/xnview %f

Запуск приложения AppImage:

/home/user/Tools/avidemux_2.8.1_legacy.appImage %f

Запуск портативной версии программы:

/home/user/Tools/doublecmd/doublecmd %f

Чтобы узнать где расположен нужный файл выполните в терминале

whereis имя_программы

$ whereis xnview
xnview: /usr/bin/xnview

Примеры создания некоторых пунктов меню:




вторник, 5 апреля 2022 г.

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

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

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

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

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

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

Но оформленная через "Особое действие" (пример создания) команда

 xfce4-terminal -H -x sh -c 'fbless %f; exec bash'

при открытии для эксперимента книги /home/minter/01/Хроники особого отдела.fb2 завершалась неудачей.

Вывод через терминал показывал ошибку в python3, из которого было понятно, что

[Errno 2] Нет такого файла или каталога: '/home/minter/01/Хроники'

Добавление кавычек в путь "%f" приводило к пустому окну терминала с заголовком "Дочерний процесс завершился нормально с кодом 2."

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

Хроники особого отдела.fb2 --> Хроники-особого-отдела.fb2 - команда отрабатывалась нормально и книга открывалась.

Таким образом было понятно, что "особое действие" не понимает длинных путей в именах файлов и каталогов.

Тогда было решено получить полный путь к имени файла, а затем считать его и передать при запуске fbless. В приводимом ниже примере полученный полный путь записывается с файл /tmp/fbless.txt, а затем передаётся в читалку как $(cat /tmp/fbless.txt) в кавычках.

Команда в одну строку:

realpath %f > /tmp/fbless.txt && xfce4-terminal  -H -x sh -c '/usr/bin/fbless "$(cat /tmp/fbless.txt)"; exec bash'

При этом учитываюся как длинное имя (т.е. содержащее пробелы) файла, так и каталога. Для примера приводится открытие этой командой файла 

/home/minter/Загрузки/pCloud/Avtors/Дмитрий Леонидович/Проект "Пассионарность"/1. Судья.fb2

Однако, по совету более опытного товарища, вместо команды

xfce4-terminal -H -x sh -c 'fbless %f; exec bash'

необходимо вводить команду 

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

Другими словами, вместо одинарных использовать двойные кавычки.

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


В таком случае команде необходимо задать ещё и параметр -g, после которого числом указать нужное значение %, например, -g 15

Далее приводится решение "для себя". Оно не является программистским, так как его первая часть была заимствована из готового решения (источник дано забыт) ввода значений с использованием zenity.


Идея. 

1. Запрос ввода значения % соответствует "Да". Указывается ожидание времени выбора. Если за это время никакая кнопка нажата не была, то считается, что была нажата кнопка "Нет".

2. Вводится значение (цифра), которая записывается в файл, например в /tmp/proc.txt  Если в предыдущем п.1 была нажата кнопка "Нет" (или выбрана по умолчанию после истечения времени выбора), то в /tmp/proc.txt записывается значение 0, что условно соответствует началу книги.

3. Далее используется команда для открытия книги с подстановкой считанного из файла значения, что для рассматриваемого примера осуществляется через 

$(cat /tmp/proc.txt)

Заимствованное готовое решение, оформляемое в виде исполняемого файла sh имеет листинг:

#!/bin/bash
zenity --width=180 --height=50 --question --text="Перейти на место,\nобозначенное % ?$task" --timeout 5
answer=$?
if [ "$answer" -eq 0 ]; then
    zenity --width=100 --title  "Ввод цифры" --text-info --editable > /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

За время ожидания выбора отвечает параметр -- timeout 5  В приведенном случае это соответствует 5 секундам. Экспериментальным способом вместо 5 можно подобрать удобное для своего использования значение.

🔰  Пояснение. Кнопке "Да" соответствует -eq1, кнопке "Нет" – -eq0, а выбор по умолчанию всегда будет -eq5. 

Увы но рабочий результат выполнения команды получился только с использованием тех "костылей", которые приводились в самом начале, то есть с применением realpath %f

Сначала выполняется скрипт получения значения процентов прочитанного, а потом собственно и запуск читалки с указанием этих процентов через параметр -g

путь_к_sh && xfce4-terminal -H -x sh -c "fbless %f -g $(cat /tmp/proc.txt); exec bash"

или (по первому варианту)

путь_к_sh && realpath %f > /tmp/fbless.txt && xfce4-terminal  -H -x sh -c '/usr/bin/fbless "$(cat /tmp/fbless.txt)" -g $(cat /tmp/proc.txt); exec bash'

🔰  Примечание. Следует отметить, что при вводе, например, значения 11 (11% книги), книга откроется именно в начале 11 %, но в книге отображаться будут 10%. 11 процентов начнутся тогда когда вы перейдёте на следующую строчку текста книги. 

Так как целочисленное значение % может соответствовать 2-3 страницам текста книги, то это может вызывать неудобство или раздражение. 

Выходом могло бы служить использование механизма закладок, которые записывается в файл fbless_save  Автоматически у меня он не создавался. Его приходилось создавать вручную здесь  ~/.fbless_save  или здесь  ~/.cache/fbless/fbless_save  Сведения о его местоположении взяты из этой публикации. Но как создать в fbless закладку мне неизвестно.

Официальную документацию для fbless читайте в файле /usr/share/doc/fbless/README.ru

✔  В качестве дополнения. Используя параметр -g 100 можно перейти в самый конец книги и узнать, является ли это окончанием всего цикла, окончанием отдельного тома или вообще ознакомительным фрагментом книги. Если необходимо это делать часто, то для этого можно создать дополнительное особое действие с командой:

xfce4-terminal  -H -x sh -c "fbless -g 100; exec bash"

суббота, 27 февраля 2021 г.

Удалить "мимо Корзины" через правое контекстное меню Thunar (xfce)

В правом контекстном меню Thunar имеется два варианта удаления: "Удалить в корзину" и "Удалить". Во втором случае происходит удаление файлов/папок без их помещения в Корзину. 

Строго говоря, удаление происходит только во втором случае. В первом случае происходит перемещение объекта в Корзину.

Но данное действие сопровождается дополнительным подтверждением, что в последнее время стало представлять некоторые неудобства.


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


Чтобы команда применялась как к файлам, так и к папкам (в том числе и вложенным),  укажите 

rm -fR %F

В условиях появления отметьте все вартанты:


воскресенье, 17 мая 2020 г.

Преобразование webp в png через меню Thunar


В сети имеются страницы, с которых сохранение размещённых на них изображений возможно только в формате webp. Долгое время с этим приходилось мириться, открывая сохранённые файлы webp в хромоподобном браузере и через снимок экрана сохраняя выделенную часть в файл png.

Вчера при чтении одной из публикаций в контекстовой рекламе на странице случайно обнаружилась ссылка на материал о преобразовании webp в Linux.

Установите пакет:  sudo apt install webp

В публикации приводилась терминальная команда:

 dwebp example.webp -o example.png

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



В условиях появления укажите *.webp и файлы изображений:


К сожалению, "красиво" сделать не получилось:

1) при преобразовании файла file.webp получается файл file.webp.png;

2) преобразовать несколько файлов одновременно невозможно, только по одному файлу за одно действие.

Но, полагаю, с этими недостатками можно смириться.





пятница, 17 апреля 2020 г.

Пропала верхняя панель меню thunar


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


 "Лечение" простое: нажмите комбинацию клавиш Ctrl+M:


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

Снова нажмите Ctrl+M. Посмотрите на результат. Верните привычный внешний вид, то есть нажмите Ctrl+M. Запомнили?

суббота, 3 августа 2019 г.

Кнопки запуска для подключения к webdav с автомонтированием в файловом менеджере Thunar

В отличие от файловых менеджеров nemo (Cinnamon) и caja (MATE) файловый менеджер Thunar в xfce в своём меню не имеет подобных команд для подключения к ресурсам webdav.

Можно, конечно, воспользоваться программой gigolo (sudo apt install -y gigolo), в которой это удобно будет делать, но можно обойтись и без неё, создав кнопки запуска на рабочем столе или нижней панели (дополнительной панели).

Для создания кнопки запуска на рабочем столе вызовите правое контекстное меню мыши и выберите "Создать значок запуска". В качестве команды впишите davs:// и далее логин и адрес ресурса webdav. Например, для подключения к Диску Яндекс (Яндекс.Диск) введите:

thunar "davs://login@webdav.yandex.ru"

login это Ваша учётная запись, которая является первым словом из адреса электронной почты, например login@yandex.ru

Если у Вас учётная запись в Яндекс почте из серии "почта для домена", то тогда вместо login пишется полный адрес электронной почты, например cetus@tut.by  Тогда команда приобретёт вид:

thunar "davs://cetus@tut.by@webdav.yandex.ru"


Для назначения значка нажмите на кнопку "Без значка" и выберите понравившийся значок. Пример назначения значка:


Вызовите в созданном значке в свойствах значка секцию "Права" и установите галочку в поле "Разрешить запуск этого файла в качестве программы":


При вызове созданной кнопки запуска Яндекс Диск будет автоматически смонтирован в файловом менеджере Thunar как сетевой ресурс:


Создание значка запуска на панели производится аналогично. Станьте курсором на панель и вызовите правое правое контекстное меню мыши. Далее выберите "Панель – Добавить новые элементы". Укажите "Запуск приложений":


На созданном значке через правое меню мыши кликните "Свойства". Нажмите кнопку, которая расположена ниже кнопки + :


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


Примечание. Более подробно про создание значков запуска на панели xfce можно прочитать здесь: https://onformix.blogspot.com/2016/09/xfce.html

Для подключения по webdav к другому аналогичному хранилищу box.net используйте команду

thunar "davs://login@dav.box.com/dav"

В силу ограничений для бесплатных учётных записей box.net размер файлов, которые можно записывать через webdav, имеет ограничение в 250 Мб.

При первом подключении по webdav будет запрашиваться пароль. По умолчанию предлагается запомнить пароль до выхода из сеанса. То есть если систему перезагрузить и вызвать подключение по webdav, то снова появится окно ввода пароля. Что выбрать – решайте сами. Если выбрать "Запомнить навсегда", то пароль больше никогда спрашиваться не будет.


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

Где в Ubuntu и Linux Mint находятся пароли к сетевым ресурсам? 

Пароли к этим ресурсам расположены в так называемой связке ключей keyring, которая представляет из себя файл в скрытом каталоге пользователя ~/.local/share/keyrings


Пароли расположены в файле Связка_ключей_по_умолчанию_keyring

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

Открыть данный файл в простом текстовом редакторе и произвести необходимые правки.

Ниже приводится пример части содержащейся в данном файле информации. Срока secret= и является паролем. Естественно, что в примере указаны "липовые" данные.

[1]
item-type=1
display-name=travis@h-5.net.org
secret=traverse93
mtime=1562794223
ctime=1562794223

[1:attribute0]
name=protocol
type=string
value=ftp

[1:attribute1]
name=server
type=string
value=h-5.net.org

...

[136]
item-type=1
display-name=cetus%40tut.by@webdav.yandex.ru:443/Yandex.Disk
secret= Renegat391be2
mtime=1564189280
ctime=1564189280

...

[136:attribute5]
name=user
type=string
value=cetus@tut.by

[136:attribute6]
name=xdg:schema
type=string
value=org.gnome.keyring.NetworkPassword

...

[185]
item-type=1
display-name=abahe@webdav.yandex.ru:443/Yandex.Disk
secret=18CtdhtCsyrjd423
mtime=1564710388
ctime=1564710388

вторник, 18 декабря 2018 г.

Запуск Vidcutter App.Image через контекстное меню Thunar


После очередного сеанса мучений с VidCutter, обусловленного отсутствием каких-либо признаков запуска этой программы, было принято решение перейти на её версию App.Image.

В отличие от устанавливаемого из репозитория варианта, App.Image является самодостаточным пакетом, напоминающим partable program для Windows, и не зависит от компонентов python, на невозможность корректной работы которых система обратила внимание при запуске vidcutter в терминале.

Vidcutter Application Image был скачан отсюда:

https://www.videohelp.com/software/VidCutter

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



Для включения в контекстное меню менеджера файлов Thunar необходимо выполнить действия:

1) Запустить Thunar и вызвать "Правка – Особые действия".

2) Значком + добавить особое действие.

Имя: указать наименование пункта правого контекстного меню, например Open by VidCutter.

Команда: указать путь к файлу VidCutter и добавить символы %f, например,

/home/minter/Tools/VidCutter-6.0.0-x64.AppImage %f

В качестве значка укажите любой приглянувшийся значок.

В условиях появления поставить галочку только "Видео-файлы".



суббота, 15 декабря 2018 г.

Быстрый просмотр изображений из менеджера файлов Thunar


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

Установите пакет:  sudo apt install -y feh

В особых действиях Thunar создайте новый пункт для просмотра изображений. В качестве команды введите feh %f, а в условиях появления укажите "Изображения":



Откройте любой файл изображений через правое контекстное меню Thunar. В ряде случае скорость открытия файла изображений может удивить.