четверг, 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

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

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

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

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

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


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


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

rm -fR %F

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


вторник, 2 февраля 2021 г.

Папки .debris в MEGA

При совместной работе с папками общего доступа в случае обмена большими файлами значение приобретает настройка Корзин клиента MEGA и самого облака MEGA.

Вызовите кликом по значку MEGA настройки и перейдите в секцию "Продвинутые".



Настройте .debris планировщик очистки. По умолчанию предлагается 30 дней, но можно установить своё значение от 1 до 30:



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

Примечание. В Windows данная папка будет называться не .debris, а Rubbish


На рисунке выше приведено содержание папки  .debris в предоставленной в доступ папки другого пользователя. В свете изложенного, к вопросу о планировании очистки .debris необходимо подойти вдумчиво. Если вы постоянно обмениваетесь файлами большого объёма, то при большом значении срока удаления вы будете терять дисковое пространство своего жёсткого диска, которое будет расходоваться данной папкой.

На самом облаке также имеется своя Корзина, называемая SyncDebris. Для каждого из пользователей её содержимое будет своим. Чтобы её увидеть зайдите в облако MEGA через браузер:



Планировщик её очистки также настраивается. Нажмите в левой части интерфейса на значок шестерёнки и обратитесь к секции "Управление файлами":



Следует иметь в виду, что в отличие, например, от Dropbox или pCloud расход дискового пространства на SyncDebris вычитается из общего размера вашего облачного хранилища. Размер предоставленной вам в доступ папки MEGA другого пользователя не вычитается из общего размера вашего облачного хранилища. 

вторник, 12 января 2021 г.

Тема Cobalt в Geany

При использовании в Linux Mint стандартного текстового редактора xed наиболее приемлемой цветовой темой его оформления для меня является Cobalt.


После установки редактора Geany мне, ожидаемо, захотелось, чтобы и в этом редакторе присутствовала подобная цветовая тема оформления. Увы, но в предлагаемых схемах таковой найдено не было. Поиск в Интернет чаще всего выдаёт предложение создать такую тему для своих нужд. Однако на каком-то из форумов в одной из веток обсуждения подобная тема была найдена (скачать тему). Содержащийся в архиве файл cobalt.conf поместите в каталог тем Geany, расположенный по адресу /home/user/.config/geany/colorschemes , где вместо user укажите имя своего домашнего каталога. Если каталог colorschemes отсутствует, то создайте его.  

После переключения Geany на тему Cobalt получился результат, хотя и не полностью идентичный, но максимально приближающийся к привычной мне цветовой теме редактора xed. Для 100% идентичности требуется правка файла cobalt.conf

Пример цветовой темы оформления Cobalt в xed:


Пример цветовой темы оформления Cobalt в Geany:



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

Устранение ошибки Initramfs unpacking failed: Decoding failed

Данная ошибка является багом, который в перспективе может быть устранён. На работоспособности системы это не сказывается.


🔰  Для устранения ошибки осуществите следующие действия. 

В терминале выполните команду

sudo xed /etc/initramfs-tools/initramfs.conf

Найдите строку COMPRESS=lz4 и либо измените её на COMPRESS=gzip, либо отредактируйте запись следующим образом:

#COMPRESS=lz4
COMPRESS=gzip

Сохраните изменения в файле initramfs.conf

В терминале выполните команду sudo update-initramfs -u

После перезагрузки запись Initramfs unpacking failed: Decoding failed должна исчезнуть.  👍



суббота, 12 декабря 2020 г.

Koofr – пароль для rclone


C 1 января 2021 года для доступа к облаку Koofr невозможно будет использовать ПО rclone с паролем вашей учётной записи Koofr. Для использования rclone необходимо создать отдельный пароль, не совпадающий с паролем вашей учётной записи.

Для создания пароля зайдите в аккаунт по интерфейсу веб и последовательно вызовите "Настройки" (выпадающее меню при щелчке по аватару учётной записи) и "Пароль":



В секции пароль в самом низу страницы будет расположена форма генерации пароля для сторонних приложений, использующих связку логин/пароль:


Впишите в поле rclone и нажмите на кнопку (справа) "Generate". Появится всплывающее окно с вашим паролем для rclone.


Помните, что несмотря на видимые блоки по 4 символа на самом деле этот пароль непрерывный, то есть при редактировании соответствующей секции в rclone по команде rclone config изменённый пароль вводится без пробелов.

Этот пароль в любое время можно изменить, удалив старый и создав новый. Для этого в строке сгенерированного пароля для rclone нажмите значок "минус" и подтвердите удаление пароля.