Пакетное сжатие файлов JPG
Задача: сжать файлы формата JPG во всех встречающихся папках.
Решение: воспользуемся утилитой jpegoptim совместно с find:
1 |
find . -name "*.jpg" | xargs jpegoptim -f -m 70 |
Жизнь замечательных грибов
Наработки и статьи по работе с Linux
Задача: сжать файлы формата JPG во всех встречающихся папках.
Решение: воспользуемся утилитой jpegoptim совместно с find:
1 |
find . -name "*.jpg" | xargs jpegoptim -f -m 70 |
Задача: необходимо чтобы при нажатии на URL вида: e1c://server/srv-1c/basename#e1cib/data/%D… автоматически открывалась 1С с открытым документом.
Решение: Linux открывает подобные ссылки в почте и прочих местах через утилиту xdg-open, которая в свою очередь открывает такие ссылки в т.ч. согласно ярлычкам *.desktop находящимся в ~/.local/share/applications/. Следовательно достаточно разместить там файл с содержимым:
1 2 3 4 5 6 7 8 9 |
[Desktop Entry] Exec=/opt/1cv8/common/1cestart /url %U Name=1C:Enterprise x64 GenericName=1C:Enterprise x64 Terminal=false TryExec=/opt/1cv8/common/1cestart Type=Application MimeType=x-scheme-handler/e1c NoDisplay=true |
И далее перечитать кэш связей протокола:
1 |
update-desktop-database ~/.local/share/applications |
Рассматриваю вариант под ОС Linux. В некотором смысле это получается даже проще чем под Windows — не нужно искать никаких дополнительных утилит типа редактора HEX- всё уже есть «базе»
1) Открываем на просмотр в mc файл 1Cv8.1CD
2) Переходим в режим просмотра HEX — F4.
3) Ищем в режиме поиска в шестнадцатеричном формате сочетание 00 09 00 75 00 73
4) Заменяем 00 09 на 01 09, сохраняем изменения
5) Ищем 56 38 55 53 45 52 53 4D , заменяем 56 на 48
6) Открываем утилиту chdbfl из папки /opt/1cv8/x86_64/8.3.25.1445 (у вас папка другая конечно), и восстанавливаем базу.
После чего запускаем конфигуратор и входим без пароля
Команда:
1 2 3 4 5 6 7 8 9 10 11 12 |
gdbus call \ --session \ --dest org.freedesktop.Notifications \ --object-path /org/freedesktop/Notifications \ --method org.freedesktop.Notifications.Notify \ --"identifier" "идентификатор сообщения" \ "значёк уведомления" "заголовок уведомления" \ "описательная часть уведомления" \ "['действие кнопки','название кнопки']" \ "{подсказки}" \ "время истечения уведомления в мс" |
Пример использования:
1 |
gdbus call --session --dest org.freedesktop.Notifications --object-path /org/freedesktop/Notifications --method org.freedesktop.Notifications.Notify "test-notify-actions" "0" "gimp" "Test" "Нажми на кнопку, получишь результат" "['https://грибовы.рф','Перейти']" "{}" "0" |
Как можно «ловить» реакции на нажатие кнопки сообщения:
1 2 3 |
gdbus monitor --session \ --dest org.freedesktop.Notifications \ --object-path /org/freedesktop/Notifications |
Узнать текущую. версию ядра:
1 |
uname -a |
Обновить текущее ядро:
1 |
dnf update kernel-lt |
Удалить старые не используемые ядра, оставив последнее на всякий случай:
1 |
dnf remove --oldinstallonly --setopt installonly_limit=2 kernel |