суббота, 18 марта 2023 г.

Koofr SyncTrash

В заметке про перенос папки синхронизации по умолчанию Koofr в листинге файла настроек присутствует строка useTrash.

"syncs": [
        {
          "syncId": "7389e02392dd954fb23da5e4e55f2658ef08d95",
          "mountId": "966a0689-3acf-4f61-8b1b-e8fa00569bba",
          "remotePath": "/My desktop sync",
          "localPath": "/home/minter/Koofr",
          "useTrash": true,
          "paused": false,
          "name": "Koofr",
          "default": true
        }
      ],

Она означает, что будет использоваться функция Корзина, в которую будут помещаться удалённые элементы и храниться в ней в течение 30 суток (источник). Если Корзина в папке Koofr не нужна, то строку можно изменить на "useTrash": false

Локальная Корзина расположена SyncTrash, не является скрытым каталогом и отображается явно.

Удалённые объекты помечаются временем удаления: (trashed ...) При этом это применяется не к локально удалённым объектам, а к объектам, который удалил другой пользователь. Например, scripts-H-1 предоставлено в доступ другому пользователю Koofr с правами "изменение". Когда он удалил файл Снимок экрана от 2023-03-12 23-34-28.png, то у владельца в Корзине (SyncTrash) появится файл:

Если владелец каталога scripts-H-1 удалит файл 13.21-52.odt, то удалённый объект в его SyncTrash не появится. Но он будет отображаться в SyncTrash того пользователя, которому каталог scripts-H-1 предоставлен в доступ. Обратите внимание, что у того, кому предоставлен доступ к scripts-H-1, SyncTrash (Корзина) расположена в пределах предоставленного в доступ каталога.


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



Перенос папки синхронизации Koofr

После установки клиента Koofr при настройке синхронизации по умолчанию создаётся папка ~/Koofr, которая будет синхронизироваться с определённой папкой облака Koofr.

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

Однако изменение местоположения папки синхронизации можно сделать ещё проще.

1. Выключите клиент Koofr.

2. Откройте файл настроек Koofr для редактирования:  xed ~/.koofr/config.json

Найдите секцию "sync" и далее строку "localPath", в которой укажите новое местоположение папки Koofr (пример ниже). Сохраните файл config.json

"syncs": [
        {
          "syncId": "7389e02392dd954fb23da5e4e55f2658ef08d95",
          "mountId": "966a0689-3acf-4f61-8b1b-e8fa00569bba",
          "remotePath": "/My desktop sync",
          "localPath": "/home/minter/Koofr",
          "useTrash": true,
          "paused": false,
          "name": "Koofr",
          "default": true
        }
      ],

3. Переместите папку в новое место на жёстком диске.

4. Запустите клиент Koofr.

Клиент должен запуститься без каких-либо предупреждений об ошибках.

среда, 15 марта 2023 г.

Два полезных десклета Cinnamon в Linux Mint 21

После установки Linux Mint 21 Cinnamon лично мне не совсем понравился размер отображаемых на нижней панели часов, так как с уменьшением высоты панели до 32 px на большом мониторе они смотрятся не так как мне было привычно в xfce.



Часы в Cinnamon



Часы в xfce

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



При настройке десклетов в часы было добавлено отображение секундной стрелки "Show seconds hand", а обрамление десклетов в квадраты чёрного цвета было убрано включением "Hide decorations". Кроме того, чтобы размеры десклетов были примерно одинаковы, в настройке часов изменён размер десклета в пикселях (Desklet size), а в настройке расхода жёсткого диска аналогичный параметр был установлен в значение scale factor 0,8  



В настройке десклета расхода жёсткого диска можно переназначить цвета текста и фона (use a custom circle-color).

Ещё одним вариантом часов на рабочий стол Cinnamon является десклет CobiAnalogClock. На некоторых системах может отображаться предупреждение, что его использование может привести к зависаниям или сбоям Cinnamon. Лично у меня такого ещё не наблюдалось.



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




Аналоговые часы на рабочем столе fxce здесь.

вторник, 14 марта 2023 г.

Прозрачная панель Linux Mint xfce 20/21

Раньше настройка прозрачности панели XFCE была интуитивно понятной. В настройке панели имелся ползунок "Альфа-канал", процентное значение которого позволяло установить требуемую степень прозрачности панели.

Приводимые ниже три снимка экрана датированы сентябрём 2016 г.




Хотя приведенные выше картинки больше относятся к функции "Параметры панели ‒ Внешний вид ‒ Непрозрачность", скрывая панель вместе со значками.

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


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

1. Установите "Стиль" в значение "Сплошной цвет".


2. Ниже в строке "Цвет" кликните по изображению справа и выберите вариант, на который указывает стрелка на рисунке ниже:


3. Если в строке выбора у вас указанного не имеется, то нажмите слева на кнопку  +  и в появившемся окне передвиньте нижний ползунок в самое левое положение. Нажмите кнопку "Выбрать".



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


Мгновенного изменения вы не увидите. Чтобы панель стала прозрачной перезапустите сеанс XFCE или перезагрузите компьютер. После этого прозрачность панели будет заметна.




воскресенье, 12 марта 2023 г.

Не запускается портативная версия Double Commander

На этапе планирования комплектности ПО в системе было принято решение не устанавливать Double Commander из комплекта поставки, а использолвать портативную версию (portable packages) этого двухпанельного файлового менеджера. Выбор обусловлен тем, что портативная версия, в отличие от версии из комплекта поставки, обновляется и в своём составе содержит библиотеку libunrar.so, необходимую для работы с архивами rar в этом менеджере файлов. 

Но при попытке на свежеустановленном Linux Mint 21 запуска Double Commander было обнаружено, что ничего не происходит. Причина была выявлена при выполнении команды терминала /home/user/Tools/doublecmd/doublecmd

/home/user/Tools/doublecmd/doublecmd: error while loading shared libraries: libQt5Pas.so.1: cannot open shared object file: No such file or directory

Оказалось, что отсутствующая в свежеустановленной системе библиотека libQt5Pas.so.1 необходима для формирования интерфейса Qt5 в среде программирования Lazarus при использовании языка программирования Pascal. Сам же менеджер файлов как раз и написан с использованием Free Pascal. 

Если имеет место неверная интерпретация, то пусть программисты меня поправят.

Рецепт лечения прост ‒ установить отсутствующую библиотеку:

sudo apt install libqt5pas1

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

суббота, 11 марта 2023 г.

Удаление остатков от работы с rclone в каталоге .cache

При инспекции занимаемого места с домашнем каталоге в ~/.cache были обнаружены остатки от передаваемых когда-то данных через rclone и rclone-browser. остатки представляли собой папки с вложенными папками и файлами в них типов pdf, epub, png, fb2, rtf  И хотя они занимали не так уж и много места ~ 73 МБ, стремление к перфекционизму требовало их удаления, причём по принципу "настроил и забыл".



В стартовый сценарий при входе пользователя в систему были внесены команды поиска и удаления таких каталогов (папок), сроком "старше 48 часов" (mtime +2). 

Про удаление через N дней читайте здесь.

find /home/user/.cache/rclone/vfsMeta -mtime +2 -exec rm -rdf {} \;
find /home/user/.cache/rclone/vfsMeta -mtime +2 -exec rm -rdf {} \;

user ‒ это имя домашнего каталога пользователя user. У вас оно будет своё.

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

Удаление остатков работы с архивами zip в каталоге .cache

Не так давно при случайной инспекции содержания скрытого каталога .cachc своего домашнего каталога (папки) были обнаружены следы, оставшиеся при работе несколько дней назад с архивами zip. Эти упомянутые остатки автоматически не удалились, поэтому возникла задача избавления от этих следов в автоматическом режиме. 


В имеющийся у меня стартовый сценарий, запускаемый при входе пользователя в систему, внесена команда поиска и удаления в ~/.cache папок, имя которых совпадает с .fr-*  В принципе, при отсутствии своего стартового сценария данную команду можно использовать отдельно.

find /home/user/.cache -type d -name ".fr-*" -exec rm -rdf {} \;

user ‒ это имя домашнего каталога пользователя user. У вас оно будет своё.

пятница, 10 марта 2023 г.

Загрузка большого файла на облако с ограничением размера на загружаемый файл

Для своих нужд возникла задача сохранить на облаке Диск.Яндекс в коллекции файл размером в 4,3 ГБ. Так как Диск.Яндекс не позволяет загружать в бесплатном аккаунте файлы размером более 1 ГБ, то было принято решение сохранить его в облаке в виде файла разбитого на части.

Итак, файл кино C 8 марта мужчины.mkv ‒ 4,3 GiB (4 598 910 123 байта). Учитывая изложенное выше, его необходимо разбить на 5 частей. Вариант с созданием многотомного архива 7z был признан "нерентабельным" в плане нагрузки на процессор. Поскольку на моём компьютере графическая программа gnome-split уже давно "вылетает" на этапе разбиения файла, то было принято решение разбить файл командой split, запускаемой через терминал.

Чтобы не мучиться с экранированием в команде путей, содержащих пробелы, файл был переименован таким образом, чтобы в его имени пробелы отсутствовали, например, C.8.марта.мужчины.mkv (можно было и C_8_марта_мужчины.mkv или C-8-марта-мужчины.mkv).

В команде создания выходного файла указывается суффикс длиной в 1 символ. 

split /home/user/Загрузки/C.8.марта.мужчины.mkv /home/user/Загрузки/C.8.марта.мужчины.mkv_ -x -n5 -a1

Вместо user используйте имя папки своей учётной записи.
-n5 означает, что разбить нужно на 5 частей.
-a1 означает, то каждая часть разбитого файла идентифицируется суффиксом вида _цифра.

В результате исходный файл был разбит на 5 частей, размер каждой из которых составил  877,2 MiB (919 782 024 байта):
C.8.марта.мужчины.mkv_0
C.8.марта.мужчины.mkv_1
C.8.марта.мужчины.mkv_2
C.8.марта.мужчины.mkv_3
C.8.марта.мужчины.mkv_4

Чтобы склеить файлы обратно в данном примере будет использована команда (в одну строку):

cat /home/user/Join/C.8.марта.мужчины.mkv_* > /home/user/Join/C.8.марта.мужчины.mkv && rm /home/user/Join/C.8.марта.мужчины.mkv_*

После её выполнения исходные части, из которых был собран результирующий файл, будут удалены (часть команды ‒ && rm /home/minter/Join/C.8.марта.мужчины.mkv_*).

Про применение команды split на русском языке можно прочитать здесь.

вторник, 7 марта 2023 г.

Transmission 4 для Linux Mint 20/21 и Ubuntu 20.04/22.04

В комплектах поставки используемых мной Linux Mint 20 и 21 имеются клиенты Bittorrent Transmission 2.94 и 3.00  Однако в течение жизненного цикла данных релизов (до 2025 и 2027 г. соответственно) эти версии Transmission будут оставаться неизменными. 

На днях при посещении сайта Transmission было обнаружено, что команда разработчиков выпустила уже 4-ю версию этого клиента Bittorrent.

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

‒ проведена переработка исходного кода программы, в результате которой размер кода уменьшился на 18%; 
‒ усовершенствован процесс взаимодействия с сообществом и реализовано более активное реагирование на сообщения об ошибках и передачу изменений через pull-запросы; 
‒ внедрена поддержка использования торрентов в формате BitTorrent v2 и гибридных торрентов;
‒ новый интерфейс использует более современные методы разработки на JavaScript;
‒ обеспечена более высокая эффективность работы. Например, при 25 тыс. торрентах снижение нагрузки на ЦПУ составило 50%, а потребление памяти ‒ 70%.

Изменений внешнего вида замечено не было:



Для обновления Transmission до версии 4 следует подключить PPA ubuntuhandbook1

Выполните в терминале:

sudo add-apt-repository -y ppa:ubuntuhandbook1/transmission && sudo apt update

Внимание, данный PPA не является официальным PPA команды Transmission. Официальным PPA является ppa:transmissionbt/ppa