воскресенье, 30 мая 2021 г.

Тема значков Flexicons

Тема значков flexicons была найдена случайно при просмотре страницы другого материала. Впрочем, у меня по большей части найденного в сети так и получалось. 😀

Попользовавшись некоторое время этой темой значков было принято решение её оставить в качестве альтернативы стандартной теме значков Mint-Y в используемой мной системе Liux Mint. В частности, был выбран набор Flexicons Jade, который показался мне более спокойным для восприятия, хотя и обладает определённым консерватизмом. На мой взгляд, по сравнению с Mint-Y некоторые значки выглядят хуже, а некоторые даже лучше. Сразу оговорюсь, что ряд значков программ будет не совпадать со значками Mint-Y. Ниже – примеры как это выглядит:






Для получения темы значков перейдите на страницу проекта linux-apps: https://www.linux-apps.com/p/1508659/  Далее нажмите на ссылку Files и скачайте пакет deb (если вами используется Ubuntu или Linux Mint):



После установки пакета deb кэша значков Flexicons автоматически не создаётся, его придётся создать вручную. Можно скачать готовый скрипт, который необходимо запустить через sudo (например, sudo /home/user/flexicons-cache.sh) или последовательно выполнить в терминале перечисленные ниже команды:

sudo gtk-update-icon-cache /usr/share/icons/flexicons-aqua/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-black/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-blue/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-brown/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-common/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-cyan/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-forest/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-gold/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-gray/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-green/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-jade/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-lime/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-magenta/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-maroon/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-navy/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-orange/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-pink/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-purple/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-red/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-royal/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-sand/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-skyblue/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-slate/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-teal/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-violet/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-white/
sudo gtk-update-icon-cache /usr/share/icons/flexicons-yellow/


пятница, 28 мая 2021 г.

Предустановки эквалайзера Audacious

В течение долгих лет пользуюсь проигрывателем Audacious, но до недавнего времени испытывал некоторое неудобство от отсутствия в нём предустановок эквалайзера, настраивать который было лень 😀.
 
На днях была предпринята попытка вернуться к вопросу поиска готовых предустановок эквалайзера для Audacious. Желаемое было найдено в одной из веток форума Audacious. Сохраните код со страницы https://gist.github.com/kra3/9781800 в файл с именем eq.preset или скачайте в архиве. Далее этот файл поместите в каталог audacious, расположенный в скрытом каталоге .config
 

При очередном запуске проигрывателя Audacious будут доступны предустановки эквалайзера:

Для выбора щёлкните двойным щелчком мыши по выбранному набору. Нужный preset будет активирован при проигрывании, например:



Кроме того, настроить наилучшее для себя звучание можно с помощью встроенных в Audacious эффектов, например:


В Ubuntu и её деривативах для обновления Audacious можно использовать PPA:

sudo add-apt-repository -y ppa:ubuntuhandbook1/apps


четверг, 27 мая 2021 г.

Inbox для MEGA – папка MEGAdrop

Загрузить в папку вашего облака MEGA файлы и папки без входа в аккаунт MEGA
 

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

Респондент может открыть в браузере предоставленную вами ссылку нажать на кнопку "Загрузить" и указать файлы, которые он желает вам отправить. На приведенных ниже рисунках показан пример загрузки двух файлов в папку MEGAdrop. Drop – это имя папки созданного Filebox (папка преобразована в папку MEGAdrop). Ниже наименования папки будет отображено имя, которое указано вами в вашем профиле аккаунта MEGA. 

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



Преобразовать в папку MEGAdrop можно не каждую папку MEGA. Так, папки общего доступа или папки, на которые имеется ссылка, преобразовать в папку MEGAdrop не получится. 

Создайте в браузере отдельную папку, которая будет выполнять функцию вашего Filebox (папка MEGAdrop), правым кликом мыши выберите пункт контекстного меню и подтвердите желание преобразовать данную папку с папку MEGAdrop (Создать):



 Система сгенерирует ссылку, например:

 https://mega.nz/megadrop/XtaPHDWdMLg

 Предоставьте её тем кому необходимо.

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


Для обратного преобразования папки MEGAdrop в обычную папку используйте команду "Закрыть папку MEGAdrop" правого контекстного меню:

 



четверг, 15 апреля 2021 г.

Обновление Libre Office повлекло установку дополнительных пакетов

В ходе полученного очередного обновления системы был обновлён Libre Office, который "притащил" за собой ранее удалённые мной из системы пакеты, относящиеся в различных локализациям Libre Office и файлам проверки правописания и словарей.

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

Пришлось через Synaptic искать данные пакеты и удалять вручную. Если кому интересно, то можно даже одной командой, в результате выполнения которой, как у меня отобразилось в окне терминала, будет удалено 40 пакетов, в результате чего объём занятого дискового пространства уменьшится на 339 MB.

sudo apt purge -y hunspell-de-at-frami hunspell-de-ch-frami hunspell-de-de-frami hunspell-en-au hunspell-en-ca hunspell-en-gb hunspell-en-za hunspell-es hunspell-it hunspell-pt-br hunspell-pt-pt hyphen-de hyphen-fr hyphen-it hyphen-pt-br hyphen-pt-pt libreoffice-help-de libreoffice-help-en-gb libreoffice-help-es libreoffice-help-fr libreoffice-help-it libreoffice-help-pt libreoffice-help-pt-br libreoffice-help-zh-cn libreoffice-help-zh-tw libreoffice-l10n-de libreoffice-l10n-en-gb libreoffice-l10n-en-za libreoffice-l10n-es libreoffice-l10n-fr libreoffice-l10n-it libreoffice-l10n-pt libreoffice-l10n-pt-br libreoffice-l10n-zh-cn libreoffice-l10n-zh-tw mythes-de mythes-de-ch mythes-fr mythes-it mythes-pt-pt

Частная победа над парковкой Toshiba MQ01ABD050 (AX002K)

Вопрос возник при использовании ноутбучного винчестера Toshiba MQ01ABD050 (AX002K) в Linux Mint.

Сама система установлена на SSD, а Toshiba используется как второй (информационный носитель). Попытки найти фирменную утилиту Toshiba для отключения встроенной периодической парковки у меня успехом не увенчались и при работе компьютера каждые 12 минут происходит еле слышный звук "щёлк", свидетельстующий о цикле парковки. Вроде бы и ничего, в ноутбучных винчестерах это нормально, но при "тихом окружении" (например, в ночное время) данный звук раздражает.

Увы, но единственным гарантированным решением является выполнение прикладной задачи одного из проектов BOINC, которая каждые 60 секунд записывает на жёсткий диск промежуточные результаты своих вычислений. Однако по умолчанию они записываются в каталог /var/lib/boinc-client , который расположен на диске SSD. Следовательно, задача стояла каким-то образом заставить ПО boinc понимать этот каталог как расположенный на HDD.

Устанавливаем ПО boinc sudo apt install -y boinc , запускам клиент и присоединяемся в какому-либо проекту на свой выбор. Например:


Некоторые проекты требуют установки Virtualbox. Исходя из своих предпочтений мной были выбраны проекты Milkyway@Home и Universe@Home

После того как будут загружены задания и система начнёт считать полученные задачи необходимо выйти из клиента с остановкой всех выполняющихся заданий BOINC. Для этого в менеджере BOINC вызвать "Файл – Выйти из BOINC Manager и поставить галочку в необходимом поле.


Далее на втором носителе Toshiba мной был создан специальный каталог boinc. При этом сам носитель отформатирован по принципу 1 раздел – 1 диск и через fstab монтируется при старте системы в точку монтирования Data (каталог) на диске SSD.


Как видно из рисунка, в каталог System через механизм символических ссылок помещены некоторые каталоги, в которых часто происходят операции записи и удаления данных.

А теперь можно переходить к собственно переносу данных.

sudo cp -a /var/lib/boinc-client/* /home/minter/Data/System/boinc

Пояснение: ключ -a выполняет рекурсивное копирование с сохранением атрибутов файлов.

После этого требуется удалить содержание каталога /var/lib/boinc-client.

rm -f  /var/lib/boinc-client/*

Примечание от 28.05.2023. Если не получается переместить данные или удалить их через команды терминала, то это можно сделать в Midnight Commander, запущенном с правами суперпользователя sudo mc 

Так как владельцем данных /var/lib/boinc-client является пользователь boinc группы boinc, то на скопированные данные требуется переназначить права:

sudo chown -R boinc:boinc /home/minter/Data/System/boinc

После выполненных описанных операций необходимо отредактировать файл fstab. Можно сделать через стандартный текстовый редактор xed:

sudo xed /etc/fstab

В моём случае в конец файла было дописано:

/home/minter/Data/System/boinc /var/lib/boinc-client    none    bind

После перезагрузки системы выполнение задач BOINC уже происходило на диске Toshiba, а значение числа парковок за сеанс составило 2: на включение компьютера и его выключение. 

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


четверг, 18 марта 2021 г.

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

В xfce имеется возможность установить на панель элемент "Обновление погоды". Однако после установки данного элемента

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

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

Постоянно набирать в терминале необходимую команду curl wttr.in?lang=ru представляет некоторое неудобство, а выводимая в терминале информация в окне не помещается и приходится каждый раз разворачивать окно терминала в полный размер. Поэтому для себя на панели была создана кнопка запуска с командой, обеспечивающей отображение информации в необходимых размерах, которые для своего экрана подбирались экспериментально. 

xfce4-terminal --geometry=130x160 -x sh -c 'curl wttr.in?lang=ru; exec bash' 

Размеры окна окна определяются цифрами 130 и 160. Результат ниже:


 

среда, 17 марта 2021 г.

Удаление старых ядер и очистка системы в Linux Mint 20x

В настройках системы имеется пункт об удалении ненужных ядер, который доступ при обращении к менеджеру обновлений в разделе "Правка – Параметры – Автоматизация". Если в строке "Автоматическое обслуживание" положение движка установить в положение "Включено", то задание будет выполняться еженедельно от имени суперпользователя.

Однако мне более привычен старый способ удаления лишних ядер и очистки системы от ненужных файлов, который, как показала практика, в Linux Mint 20x не работает. Чтобы он работал в условии необходимо изменить значение vmlinuz* на config*

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

Задачу можно выполнять при каждой загрузке системы, для чего создаваемый сценарий sh поместить в автозагрузку. Файл sh должен иметь разрешение на запуск как программы.

Так как операции могут быть выполнены только с правами суперпользователя (напр., sudo /home/user/clean.sh), то самому скрипту ( clean.sh – так называется у меня. Вы можете ему назначить какое угодно имя ) можно назначить запуск от имени суперпользователя без ввода пароля. Для этого выполните в терминале sudo xed /etc/sudoers и добавьте в него строку:

user ALL=NOPASSWD: путь_к_вашему_скрипту (напр., /home/user/clean.sh)  

user – это ваш логин в системе.

При запуске сценария производится подсчёт ядер в системе. Если количество ядер будет больше 1, то будет осуществлено удаление всех ядер кроме текущего, а также выполнены команды автоочистки и автоудаления ненужных пакетов. Также в процессе будут удалены неиспользуемые модули ядра из каталога /lib/modules

Текст сценария (на примере моего).

#!/bin/bash
folder=/home/minter
kern=`find /boot -name config* | wc -l`
if [ $kern -gt 1 ];
  then
     apt purge -y $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
     apt autoclean
     apt autoremove -y
     rm $folder/.bash_history
     > 
$folder/.bash_history
fi
exit

Обратите внимание на переменную folder, которая указывает на домашнюю папку пользователя, соответствующую логину пользователя в системе (в приводимом примере – minter). Не ошибитесь, иначе вы получите свой "самый чистый домашний каталог в мире".

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

#!/bin/bash
folder=/home/minter
log= ... указать расположение файла
kern=`find /boot -name config* | wc -l`
if [ $kern -gt 1 ];
   then
      echo "$(date '+%H-%M-%S') -- в системе ядер - $kern, удаление ядер." >> $log
      apt purge -y $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
      echo "$(date '+%H-%M-%S') -- запуск автоочистки." >> $log
      apt autoclean
      echo "$(date '+%H-%M-%S') -- запуск автоудаления." >> $log
      apt autoremove -y
      rm $folder/.bash_history
      > $folder/.bash_history
      echo "$(date '+%H-%M-%S') -- история bash очищена." >> $log
   else
      echo "$(date '+%H-%M-%S') -- очистка системы не требуется." >> $log
fi
exit


Пример практического выполнения.

Листинг каталога /boot до работы clean.sh :

config-5.4.0-66-generic
config-5.4.0-67-generic
grub
initrd.img
initrd.img-5.4.0-66-generic
initrd.img-5.4.0-67-generic
initrd.img.old
System.map-5.4.0-66-generic
System.map-5.4.0-67-generic
vmlinuz
vmlinuz-5.4.0-66-generic
vmlinuz-5.4.0-67-generic
vmlinuz.old

Листинг каталога /boot после работы clean.sh :

config-5.4.0-67-generic
grub
initrd.img
initrd.img-5.4.0-67-generic
initrd.img.old
System.map-5.4.0-67-generic
vmlinuz
vmlinuz-5.4.0-67-generic
vmlinuz.old