Руководство по допиливанию для новичка- от новичка

Автор el guahiro, июля 26, 2015, 17:02:01

« предыдущая - следующая »

el guahiro

февраля 05, 2020, 21:01:00 #1440 Последнее редактирование: февраля 05, 2020, 23:42:37 от el guahiro
До пятницы ещё два дня. Если ты, дорогой друг, впал в уныние, то не спеши. Вы хотите свистоперделок? Их есть у нас! Ловите конфиг Compton от аффтора этих строк. Куда его засовывать, вы знаете...да нет, не туда - кладите в ~/.config, прямо в сам, без всяких подпапок.Ставите и настраиваете comton и будет вам прозрачность, плавное затухание теней и прочие визуальные ништяки.
Содержание compton.conf:
#by el guahiro, USSR
# Shadow
shadow = true;
no-dnd-shadow = true;
no-dock-shadow = true;
clear-shadow = true;
shadow-radius = 25;
shadow-offset-x = -10;
shadow-offset-y = -10;
# shadow-opacity = 0.;
# shadow-red = 1;
# shadow-green = 1;
# shadow-blue = 1;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# shadow-exclude = "n:e:Notification";
# shadow-exclude-reg = "x10+0+0";
# xinerama-shadow-crop = true;

# Opacity
menu-opacity = 0.9;
inactive-opacity = 0.85;
active-opacity = 0.95;
frame-opacity = 0.9;
inactive-opacity-override = true;
alpha-step = 0.06;
# inactive-dim = 0.2;
# inactive-dim-fixed = true;
blur-background = true;
blur-background-frame = true;
blur-background-fixed = true;
blur-kern = "3x3box";
blur-method = "kawase";
blur-strength = 12;
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";

blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'",
"_GTK_FRAME_EXTENTS@:c"
];
# opacity-rule = [ "80:class_g = 'URxvt'" ];

# Fading
fading = true;
# fade-delta = 30;
fade-in-step = 0.07;
fade-out-step = 0.04;
# no-fading-openclose = true;
# no-fading-destroyed-argb = true;
fade-exclude = [ ];

# Other
backend = "xrender";
mark-wmwin-focused = true;
mark-ovredir-focused = true;
# use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = true;
refresh-rate = 0;
vsync = "none";
dbe = false;
paint-on-overlay = true;
# sw-opti = true;
# unredir-if-possible = true;
# unredir-if-possible-delay = 5000;
# unredir-if-possible-exclude = [ ];
focus-exclude = [ "class_g = 'Cairo-clock'" ];
detect-transient = true;
detect-client-leader = true;
invert-color-include = [ ];
# resize-damage = 1;

# GLX backend
# glx-no-stencil = true;
glx-copy-from-front = false;
# glx-use-copysubbuffermesa = true;
# glx-no-rebind-pixmap = true;
glx-swap-method = "undefined";
# glx-use-gpushader4 = true;
# xrender-sync = true;
# xrender-sync-fence = true;

# Window type settings
wintypes:
{
  tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; };
};

искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 07, 2020, 00:38:40 #1441 Последнее редактирование: февраля 08, 2020, 22:02:59 от el guahiro
Нашёл тут неплохой веб-браузер с открытым исходным кодом - Dissenter. Он является продолжением браузера Brave, но в отличие от Brave, который выдаётся излишне медленным, Dissenter быстрее Oper`ы и даже быстрее Surf`а. Режет рекламу жостко, отсюда быстрота. Также он имеет встроенный Tor, что скоро станет весьма ценно в наших условиях. Полностью совместим с магазином приложений Google Chrome.
Скачать его можно здесь https://dissenter.com/
Локализация браузера настраивается при установке. Он единственный из всех браузеров интегрируется с умолчальной GTK темой и с XFWM4. К тому же, имеет очень лёгкую и удобную функцию создания web-приложений: Открыть нужную страницу в браузере>тыкнуть на значок "стопка бумаги" сверху справа>Дополнительные инструмены>создать ярлык. Всё! В меню Whisker появляется подменю "Dissenter Browser Apps" и там эта страничка - как web-приложение.
Поставил в браузере через магазин  Google Chrome "Визуальные закладки" (чтоб стартовая страница была как в Опере), "Font changer" (чтобы отображать все страницы любимым шрифтом), Google Translate, включил тёмную тему, отключил некоторые встроенные функции (связанные с WebRTC) и получил весьма достойный браузер.
Браузер мне настолько понравился, что я поставил его в настройках как Web обозреватель по умолчанию, забив нужное в соответствующей строчке (Все настройки>Предпочитаемые приложения>Веб браузер> в окошко вбиваем):
/usr/bin/dissenter-browser-stable %UПоскольку у меня в системе очень много интернет-приложений ( desktop-файлов, разложенных по папочкам в ~/.local/share/plank/, чтоб не перегружать и не тормозить Thunar и переброшенных в нижнюю панель Plank), меняю в desktop-файлах браузеры на Dissenter, открыв терминал в ~/.local/share/plank/:
shopt -s globstar
rpl -iqR opera.sh dissenter-browser-stable *
rpl -iqR opera dissenter-browser-stable *
rpl -iqR surf_fullscreen.sh dissenter-browser-stable *
После этого все интернет-приложения стали открываться в Dissenter.

Надеюсь, кому-то пригодится. Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 10, 2020, 23:57:33 #1442 Последнее редактирование: февраля 10, 2020, 23:59:46 от el guahiro
Прямые трансляции каналов радио 101 с забугорных серверов http://ic2 сегодня отвалились. Половина радиостанций у меня не коннектится. Санкции, походу, или радиостанция провайдеру не заплатила.
Не беда. Скачиваю откуда-то (благо ссылок в этих ваших интернетах полно) кучу плейлистов радостанций в формате *.pls. Начал проверять, не битые ли ссылки, сразу оказалась половина битых:
mpv http-из-файла.plsПонял при открытии третьего файла в текстовом редакторе и копировании ссылки, чтобы вставить в терминал с командой mpv ссылка, что это колхоз.
Иду другим путём. Пишу ПКМ Thunar "Проиграть PLS" на команду:
xfce4-terminal -H -e "mpv --playlist=%f"
Условие появления: Аудиофайлы, маска *.pls
Теперь при нажатии ПКМ на файл PLS открывается терминал, я вижу комментарии красным, если радио не заиграло, или  коричневым, если играет.
Закрываю терминал - радио выключается. Очень удобно.

Надеюсь, кому-нибудь пригодится. Искренне ваш, el.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

werkty

Цитата: el guahiro от февраля 04, 2020, 12:46:04https://github.com/PapirusDevelopmentTeam/papirus-icon-theme

и снова спасибо:) ксубунта меня расслабила окончательно, всё работает, всё есть, ничего не напрягает, обленился я, и нигде уже не хочется самостоятельно шевелиться:)

el guahiro

Переносил настройки на другой ноут и внезапно на этом другом ноуте браузеры начали требовать пароль авторизации. Подумалось, что это права, владельцы и прочая чухня (переношу ведь конфиги от другого юзера, да ещё копирую целыми директориями). Для начала пробую:
sudo chmod -R 755 /home/user/и внезапно всё стало нормально.

Надеюсь, кому-то пригодится. Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 15, 2020, 17:23:42 #1445 Последнее редактирование: февраля 27, 2020, 01:26:50 от el guahiro
Немного про системные кириллические шрифты.
Этот пост предназначен для тех, кто хочет настроить систему "по красоте".
Какие есть лицензии на шрифты, можно узнать здесь. Это для тех, кто пилит отечественные дистры, например российскую версию CentOS (Петя, привет!).
Не вдаваясь в эти подробности, сообщу, что для тех, кто бережет глаза при работе за компом, очень важно, чтобы шрифт был читабельным. Какие-то шаги предпринял когда-то в этом направлении Apple. В Linux`е мы пойдём дальше, ибо здесь свобода!
Я лично не люблю узкие и угловатые шрифты. Лучше всего читаются пропорциональные неугловатые шрифты. Поэтому самый быстрый путь найти нормальный шрифт в систему (я не беру в расчёт предустановленные), это спросить у Яндекса (или Гугла), набрав: "rounded cyrillic font".
Попадаем на страничку типа этой и смотрим.
---для просмотра шрифтов используем лёгкий gnome-font-viewer---
Для упорядочивания коллекции шрифтов и переименования непонятно как названных шрифтов в их родные имена служит команда:
exiftool -m -s '-filename<${PostScriptFontName}.%e' *.ttfМожно использовать для быстрого просмотра шрифтов названий ПКМ Thunar на команду:
zenity  --width 400 --height 40 --info --title="Название шрифта" --text="$(exiftool %f| grep 'PostScript Font Name')"с условием появдления: Другие и маской *.ttf;*.TTF;*.OTF;*.otf
Удобно - наводишь ПКМ на файл шрифта и получаешь название. Хотя можно посмотреть и в gnome-font-viewer, открыв вкладку Информация. Но это медленнее.
Итак обзор шрифтов, найденных на сайте fontstorage:
1. Comfortaa Один из лучших, напоминает шрифт Ubuntu, только "попузатее". На сайте есть только демка, Comfortaa-Light. На форуме я писал, где можно скачать полный комплект. Как системный годится, но почему-то его не любят некоторые QT-приложения.
2. GardensC - очень красивый шрифт. Годится как системный, не слишком широкий, с лёгким (и удачным) уклоном в изысканность, но без перебора и легко читаемый. Годится для олдскульных цифровых фанатов, т.к. нули перечёркнуты.
3. Junegull. Красивый, но очень толстый шрифт (в этом он родной брат шрифта Propaganda). Годится  для выставления в качестве шрифта интерфейса WPS Office.
4. Blogger Sans. Самый узкий из rounded шрифтов. Сильно напоминает Ununtu.
5. RoundsBlack - из семейства tt-rounds-fonts скачать здесь https://www.gfxfile.com/3bt/TT.Rounds.7z. Похож на системный шрифт Windows, только пошире.
6. Days похож на RoundsBlack и Junegull.
7. Eurofurence. Очень красивый и чоткий шрифт, с элементами художественного оформления. Я в системе неизменно использую его (версию Bold) для заголовков окон в настройках xfwm (Настройки>Окна>Шрифт). На сайте есть только  Eurofurencelight. Где скачать остальные - найдёте. Есть зеркала.
8. Inglobal. Очень красивый шрифт, с реальными деталями художественного оформления. Как системный я его не использую, только потому он он немного тонковат. На сайте все версии этого шрифта.
9. Marmelad - шрифт с неудачной претензией на изысканность.
10. Jura - это не rounded шрифт, он кватратный. Но очень красивый и годится как системный (в версии Bold). Шрифт строгий и одновременно красивый. Пишите резюме этим шрифтом и вас примут на работу!  Аффтор, Daniel Johnson, постарался.
11. Ticker Tape - шрифт для хипстеров и креаклов. Шрифт красивый, но видно, что аффтор хорошо покурил для вдохновения. Годится как системный, когда ставишь систему Insta-даме: обязательно даст.
12. Rounded Elegance - умеренно красивый rounded шрифт, напоминает Comfortaa. Годится как системный, т.к. легко читается.
13. VDS - самый компактный из rounded шрифтов, напоминает верию шрифта Ubuntu на латинице (русская оригинальная версия Ubuntu не похожа на латиницу). Очень легко читается. Годится как системный для педантов, любящих длинные названия файлов.
14. MADE Waffle Soft - шрифт коммерческий, но ни о чём. Может кому-то понравится.
15. Monofur - красивый шрифт, с элементами художественного оформления, напоминает один из системных шрифтов на девайсах BlackBerry (если кто помнит). Я как системный использую его на дачном нетбуке, чтобы погрустить об ушедшей эпохе BlackBerry. На сайте есть только два типа этого шрифта. Где скачать остальные - найдёте. Есть зеркала.
16. Matias - анорексичный шрифт, наподобие шрифта Ubuntu, но ещё более убористый. Легко читается. Достаточно приятен глазу. Годится как системный, если мало места на экране.
17. Ossem Rounded. Добротный шрифт. Без изысков, но годится как системный.
18. Calama - ещё один анорексичный шрифт.
19. Rounded M PLUS 1c - добротный, не более. На сайте есть все виды этого шрифта.
20. Reef - шрифт, наподобие шрифта Ubuntu, но более убористый и художественно оформленный. Рекомендуется для установки как системный шрифт на нетбук школьной подруги, т.к. шрифт убористый, красивый и подойдёт для малых экранов. Но если у подруги третий номер и более, лучше поставьте ей шрифт  Ticker Tape (см. п.11).
21. MotoyaLMaru (на сайте обозван Kosugi Maru) - кириллическая версия шрифта ни о чём, что характерно для кириллических шрифтов в интерпретации китайских/японских товарищей.
22. Zero 5 - добротный моношинный rounded шрифт, типа Ubuntu.
На сайте нет ещё нескольких шрифтов, о которых хотелось бы сказать.
1. a_AvanteBs. Копирайт : Arsenal Company ©1997*  (Design and Featuring W.Chufarofsky & M.Slutsker). Шрифт скачать можно свободно. Очень красивый и очень удобочитаемый. Я использую его на личном ноуте как системный. Аналогичный, только потоньше есть шрифт TeXGyreAdventor
2. Шрифт Comic Helvetic отсюда. Очень неплох, читаем и компактен. Этакая opensource разновидность Comic Sans MS, только чуть построже и поровнее.
3. А если Вам хочется абсолютно по красоте, и не важно, читабельный ли шрифт, поставьте системным Suplexmentary Comic NC. Очень красиво, хотя трудновато читаемо.
Вообще, у el guahiro накопилось много шрифтов, дизайнерских и не очень, но в повседневной жизни пригодится. Какие - в прикреплённом к посту файле fonts.txt
В коллекции все шрифты кириллические+латинские. Грузинских, армянских увы нет, т.к не пользуюсь. Кириллические шрифты должны поддерживать украинский, т.к. более половины их сделано в Незалежной. Про беларусские сказать не могу.
Ссылка на архив  (525 шрифтов) на Яндекс-Диске https://yadi.sk/d/K1ij4BUvZOhyVQ
Ссылка на архив на Меге https://mega.nz/#!NYgxgKSY!jBZ3ceUe0sm1ByNQWO6Q2hWmMyIAjhrSD1uTwOBQrGQ

Надеюсь, кому-то поможет.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 16, 2020, 16:18:09 #1446 Последнее редактирование: февраля 16, 2020, 18:16:12 от el guahiro
По вопросу изменения (назад) времени создания файлов офисных форматов (кроме PDF).
Про изменение метаданных в PDF я уже писал. Инструментов исправления метаданных в  много и в т.ч. есть даже с GUI. Но существуют файлы doc, docx, xls,xlsx и т.п., для которых метку времени создания файла программными методами не поменять. Тем более, что метка времени создания файла в таких файлах - это не btime (реализованный для macOS и недореализованный для Linux), а просто запись в exif-данных. К сожалению, exiftool не работает с файлами, как doc, docx, xls,xlsx и т.п.
Пугачёва как-то пела, что жизнь невозможно повернуть назад. Ан нет! Можно. Надо только сдвинуть назад системное время и пересохранить файл в системе под другим именем.
Выставляем нужное время в системе:
Дата:
date +%Y%m%d -s "20191216"Время:
date +%T -s "12:35:53"Интернет на устройстве должен быть отключен.
Потом пересохраняем например *.docx файл и смотрим через Libreoffice>свойства_файла время создания. Оно подвинулось в прошлое - в 16 декабря 2019 года.
Потом меняем через touch время модификации файла, например с помощью команды ПКМ Thunar (а можно просто набрать это в терминале):
time=`zenity --entry --title="дата создания файла" --text="Введите дату в формате годмесяцденьчасминута.секунда, например" --entry-text="201809270938.23"`;if [ $? = 0 ];then for file in %F;do touch -t $time "$file";done;fi
Переносить или отправлять по e-mail  с таким трудом откорректированные файлы лучше в zip архиве.
Когда нужный результат достигнут, выставляем время назад. Проще это сделать одной командой, переведя системные часы на конкретное время, но правильней синхронизироваться с интернетом.
Настраиваем NTP с помощью инструкции отсюда (интернет включить):
В терминале:
sudo apt-get install ntp
systemctl enable ntp || update-rc.d ntp defaults
systemctl start ntp || service ntp start
sudo mousepafd /etc/ntp.conf
В открывшемся файле добавляем в конец:
pool ru.pool.ntp.org iburst
server ntp2.vniiftri.ru iburst prefer
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
server 127.127.1.0
restrict default kod notrap nomodify nopeer noquery
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
restrict 127.0.0.1
restrict ::1
закрываем файл с сохранением.
Потом в терминале:
systemctl restart ntp || service restart ntpЕсли используется брандмауэр, добавляем правило:
iptables -I INPUT 1 -p udp --dport 123 -j ACCEPTили с помощью ufw:
ufw allow in on enp2s0 to any port 123 proto udp* где enp2s0 -- сетевой интерфейс, на котором слушает наш сервер.
Всё! Время встало в системе правильно.

Надеюсь, никому не поможет.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Команда ПКМ Thunar для удаления файлов по маске:
delfile=`zenity --entry --title="Удаляем файлы по названию" --text="Введите название или его часть, например" --entry-text="folder.jpg"`;  find . -name $delfile -delete ; notify-send "файлы удалены"Условия появления - галки везде.
Иконка - любая.
Зело поможет тем, кто чистит директории в Гуях.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 18, 2020, 19:49:01 #1448 Последнее редактирование: февраля 19, 2020, 01:36:34 от el guahiro
Из раздела "bash для младенцев" (или bash для хомячков).
Пришёл сегодня документ под названием "Заключение Главгосэкспертизы по объекту.....", сокращённо "Заключение ГГЭ".
Так как документ для объекта строительства основополагающий, решаю разом переобозвать Заключение ГГЭ (старое) соответственно в "Старое заключение ГГЭ".
Поскольку объект огромный и с долгой историей, файлов в директории (папке) объекта десятки тысяч, глубина вложенности директорий превышает разумные границы, где расположены старые версии документа - не вспомнишь, решаю прибегнуть к bash:
shopt -s globstar
rename 's/Заключение ГГЭ/Старое\ заключение ГГЭ/gi' **
Bash говорит, что ему трудно:
bash: /usr/bin/rename: Слишком длинный список аргументовИзвращённая версия, с учётом, что ls */*  не ругнулась:
ls */* | xargs rename 's/Заключение ГГЭ*/Старое заключение ГГЭ/gi' ./**/*Меня опять послали:
bash: /usr/bin/rename: Слишком длинный список аргументовПродолжаю тупить:
find . -iname "*" -exec rename 's/Заключение ГГЭ/Старое заключение ГГЭ/gi' {} \;всё зависло
Вдруг понимаю, что find ищет ВСЁ. Блин, точно:
find . -iname "заключение ггэ*.pdf" -exec rename 's/Заключение ГГЭ/Старое заключение ГГЭ/gi' {} \;одна секунда - и всё готово!
Зато теперь я буду делать на автомате. И не буду ошибаться. Автоматизация - наше всё. Даже в работе руководителя строительных проектов.
Когда-то напишу ПКМ Thudar для рекурсивного переименования в глубоко вложенных поддиректориях.
----------------------
PS
Но я однако упорный и консоли глобально не люблю. Решаем проблему в GUI.
Пишу скрипт find_n_replace2.sh такого содержания:
#!/bin/bash
IFS=$'\#'
shopt -s globstar
a=$(zenity --entry --text "Какое слово заменить");
b=$(zenity --entry --text "На какое слово заменить");   
find . -iname "*$a*" -exec rename "s/$a/$b/gi" {} \;
скрипту даю права на выполнение и забрасываю его в ~./local/bin
Команда ПКМ Thunar:
find_n_replace2.sh %fУсловие: галка на Каталоги
Если хотите добавить регистронезависимость, можете добавить в команду ПКМ вначале:
shopt -s nocasematch ;Хотя это ограничение функционала ПКМа, т.к. иногда надо искать с учётом регистра.

Надеюсь, кому-то поможет
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Бросал проект контрагентам и вдруг вспомнил, что у меня все контакты в бинарных файлах без расширений (а файлов таких много, - в каждой папке, кроме основных файлов - контакт по теме вопроса).
У контрагентов, как у 97% людей, пока что Windows.
Есть лайфхак, что бинарные файлы Linux, переименованные в *.doc, открываются в Windows в редакторе M$ office. Переименовываю всё:
find . -type f ! -name "*.*" -print0 | xargs -0  rename 's/$/.doc$1/gi' {} \;Профит! Все файлы стали с .doc на конце. Можно отправлять.
..Будет нужда - впилю ПКМ Thunar на эту команду. В Xubuntu это - 5 минут, ну вы же знаете.

Крепитесь. Пятница уже надвигается, как говорят - дембель неизбежен. Ваш el :)
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 23, 2020, 14:15:56 #1450 Последнее редактирование: февраля 23, 2020, 21:42:13 от el guahiro
Простейший проигрыватель радио/видео (в т.ч. YouTube) из буфера обмена в Xubuntu
Разбирал коллекцию ссылок на радио и видео, устал открывать проигрыватель. Как всегда захотелось запилить, чтоб открывалось одним нажатием. Желательно мышки. Эргономично чтобы. Делаю:
!. Беру отсюда скрипт, называю его mpv_clipboard.sh Содержание;
#!/bin/bash
#from https://www.linux.org.ru/forum/desktop/15406056
link="$(xclip -selection c -o)"
mpv $link
play_status=$?
if [ $play_status -ne 0 ]; then
    msg='Ошибка открытия '$link
    notify-send 'ЧТО-ТО ПОШЛО НЕ ТАК' "$(echo $msg)" --icon=dialog-information
fi
2. Создаю desktop файл такого содержания:
[Desktop Entry]
Version=1.0
Type=Application
Name=проиграть из буфера
Comment=радио видео из буфера обмена
Exec=mpv_clipboard.sh
Icon=/usr/share/icons/el_guahiro/radio.png
Path=
Terminal=false
StartupNotify=false
3. Создаю другой файл такого содержания:
[Desktop Entry]
Version=1.0
Type=Application
Name=остановить радио
Comment=радио видео из буфера обмена
Exec=pkill mpv
Icon=/usr/share/icons/el_guahiro/radio-stop.png
Path=
Terminal=false
StartupNotify=false
Name[ru]=остановить радио
Обоим файлам даю в GUI права на выполнение:ПКМ на файл> Ствойства>Разрешить как программу
Отправляю их на панель следующим методом:
Из меню Whisker на любую программу>Отправить на панель
Потом на панели на эту программу:Свойства>в открытое окно перетягиваю два эти desktop файла>удаляю ярлык первоначальной программы.
Теперь, когда я ковыряюсь в коллекции ссылок на радио в каком-нибудь xml или pls или mp3u файле, я могу скопировать ссылку и прослушать это через лёгкий mpv проигрыватель. Аналогично - с роликом на YouTube - скопировать ссылку и посмотреть в mpv (что гораздо лучше, т.к смотреть ролик YouTube в любом браузере, кроме Surf - это засорять кэш).
Если вы хотите повесить этот функционал на хоткеи, то можете назначить один хоткей на команду:
sh -c 'mpv "$(xclip -o)"'а другой на команду:
pkill mpvчтоб закрыть фоновое проигрывание.
Как это выглядит
Иконки для desktop файлов рисовал сам. Прикрепляю к этому посту (видно зареганным пользователям)

Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 24, 2020, 01:55:00 #1451 Последнее редактирование: февраля 24, 2020, 11:09:12 от el guahiro
Продолжая цикл "Bash и Thunar для младенцев"
Когда-то в этой теме я писал про ПКМ Thunar "Разрезать картинку по горизонтали" и "Разрезать картинку по вертикали".
Поскольку иконостас ПКМов Thunar у меня уде не влазит в вертикальный размер ноутбука, есть два метода:
1. Ненужные ПКМ отключить, стерев все расширения файла, включая звезду "*" во вкладке "Условия появления" (Правка>Особые действия>Открываем Нужное действие> правая вкаладка)
2. Объединить два действия в одно.
Чем я и занялся.
Действие ПКМ Thunar "Разрезать картинки на 2,3,4 части"
(поможет фрилансерам/студентам, обрабатывающим цифровые сканы, например, развороты тетради/буклета, чтоб потом их сшить в нормальном порядке, строителям на объекте для нарезки чертежей на части - для распечатки на принтере формата A4 и т.п.)
Команда:
cut_picture2methods.sh %N; notify-send "Разрезали картинку"Условия появления: Изображения
Скрипт cut_picture2methods.sh выглядит так:
#!/bin/bash
OPTION1=$(zenity --list --radiolist  --width 380 --height 200\
 --title=" картинку на 2,3,4 части" \
       --text="Выберите, как режем" \
       --column="отметка" --column="Направление реза" \
       TRUE "горизонтальное" FALSE "вертикальное")
if [ "$OPTION1" = "горизонтальное"  ] ; then OPTION=cut-horiz.sh;
else  OPTION=cut-vert.sh; fi
myArray=( "$@" )
for i in "$@"; do
"$OPTION"  "$i" ; done
 exit
                 fi)
Видим, что для работы этого скрипта надо ещё два.
Вот они.
Скрипт cut-horiz.sh:
#!/bin/bash
#from el guahiro, USSR
IFS=$'\n'
images=$@
size=`zenity --entry --text="величина части в процентах, например 50, это на 2 части, 34 - это н 3 части, 25 - на четыре"`
if [ "$size" -gt 0 -a "$size" -lt 100 ]; then
    for image in $images; do
        dn=`dirname  $image`
        bn=`basename $image`
        convert $image -crop 100%x${size}% ${dn}/${size}_$image
    done
fi
Скрипт cut-vert.sh:
#!/bin/bash
#from el guahiro, USSR
IFS=$'\n'
images=$@
size=`zenity --entry --text="величина части в процентах, например 50, это на 2 части, 34 - это н 3 части, 25 - на четыре"`
if [ "$size" -gt 0 -a "$size" -lt 100 ]; then
    for image in $images; do
        dn=`dirname  $image`
        bn=`basename $image`
        convert $image -crop ${size}%x100% ${dn}/${size}_$image
    done
fi
Все три скрипта забрасываем в ~./local/bin, предварительно дав им права на выполнение.
Тепреь, при ПКМ на картинку "Разрезать картинки на 2,3,4 части" появится сначала диалог с вопросом о направлении разрезки, а потом другой диалог с вопросом на сколько частей резать.
Я бы мог это всё реализовать в одном скрипте, но тогда надо много забиапть руками в два окошечка, что точно запутает юзера.

Надеюсь, было интересно. Искрене ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

февраля 24, 2020, 21:01:21 #1452 Последнее редактирование: февраля 25, 2020, 09:00:51 от el guahiro
Как и все, я делаю бэкапы.
Основная причина - поездки (на жд всё же работаю), дугая причина - SSD. Он когда-нибудь накроется, я это знаю.
Для бэкапа на внешний HDD РАНЬШЕ я использовал команду ПКМ Thunar:
rsync -avu --delete /home/$USER/%n  /media/user/*-*-*-* |zenity --progress --width=400 --height=100 --title="Идет синхронизация" --text "Не отключать внешний носитель!" --auto-close --pulsate; notify-send "Синхронизация закончена, можете отключить внешний носитель" ; mpv /home/user/Музыка/Звуки_уведомлений/alarm_clock_труба.mp3Самое важное здесь, это:
/home/$USER/%nВедь эту ПКМ Thunar я могу запустить по ошибке из HDD, из какой-то папки, которая имеет такое же название в $HOME на компе. Но всё равно скопируется  с компа на HDD. Ошибка исключена, но хотелось, чтоб команда с нежелательной директории вообще не запускалась.
-------
Однако немного подумав, сочинил две команды синхронизации с защитой "от дурака":
1. Скинуть с внешнего HDD
bash -c 'if [[ $PWD/ = /media/* ]]; then rsync -avu --delete /media/user/*-*-*-*/%n  $HOME |zenity --progress --width=400 --height=100 --title="Идет синхронизация" --text "Не отключать внешний носитель!" --auto-close --pulsate; notify-send "Синхронизация закончена, можете оключить внешний носитель" ; mpv /home/user/Музыка/Звуки_уведомлений/alarm_clock_труба.mp3 ; else notify-send "Вы не на внешнем HDD" ; mpv /usr/share/sounds/sound-icons/cockchafer-gentleman-1.wav ; fi'2. Скинуть на внешний HDD
bash -c 'if [[ $PWD/ = /home/* ]]; then rsync -avu --delete /home/$USER/%n  /media/user/*-*-*-* |zenity --progress --width=400 --height=100 --title="Идет синхронизация" --text "Не отключать внешний носитель!" --auto-close --pulsate; notify-send "Синхронизация закончена, можете отключить внешний носитель" ; mpv /home/user/Музыка/Звуки_уведомлений/alarm_clock_труба.mp3 ; else notify-send "Вы не в той папке" ; mpv /usr/share/sounds/sound-icons/cockchafer-gentleman-1.wav ; fi'При попытке операции из нежелательной директории раздаётся звук неудачи, а самой сихронизации не происходит.
Звуки для ПКМ Thunar я закинул на Я.Диск.
и на Мегу  - для юзеров, где Яндекс диск не работает.

Вообще, конструкцией типа:
bash -c 'if [[ $PWD/ = /директория_для_выполнения_команды/* ]]; then команда_ПКМ_Tunar; fi'можно задать, где команда ПКМ Thunar может работать. Во остальных местах кроме /директория_для_выполнения_команды/ и её поддиректорий команда работать не будет.

Искренне ваш, el guahiro
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

марта 01, 2020, 21:56:57 #1453 Последнее редактирование: июля 26, 2020, 14:50:12 от el guahiro
Поиск по содержимому файлов doc, docx, xls, xlsx и pdf в GUI Linux
Search the contents of doc, docx, xls, xlsx, and pdf files in the Linux GUI
Есть в Linux такая утилитка, под названием Silver-searcher.
Ищет она быстрее, чем grep, синтаксис проще. Например, найти что-то в директории с тестовыми файлами, заходим терминалом в директорию, где собираемся искать и набираем:
ag "слово с пробелами"или
ag словобезпробеловПоизк рекурсивный по поддиректориям, ищет быстро, выхлоп лаконичный, искомое слово в строке подсвечено, название файла выделено цветом.
CLI опции утилиты ag можно посмотреть здесь
Ставится она так, в терминале:
sudo add-apt-repository ppa:pgolm/the-silver-searcher
sudo apt-get update
sudo apt-get install the-silver-searcher
Или можно скомпилировать, скачав с  Github
Но у меня, как и большинства обычных юзеров, на компьютере тысячи файлов офисных форматов doc, docx, xls, xlsx и pdf. В них Silver-searcher не ищет.
Не беда. Пишем скрипт с незатейливым названием "ищи", такого содержания:
#!/bin/bash
echo -e "\n
Поиск слова во всех файлах этой папки, введите запрос \n
Результаты поиска по введенному далее запросу \n"
echo -e "\033[37;1;41m  "СЛОВО:" \033[0m"
read response

find . -name "*.doc" |
while read i; do catdoc "$i" |
ag "$response" && echo -e "\033[37;1;41m  "в файле $i" \033[0m" ; done

find . -name "*.docx" |
while read i; do docx2txt < "$i" |
ag "$response" && echo -e "\033[37;1;41m  "в файле $i" \033[0m" ; done

find . -name "*.xls" |
while read i; do xls2csv "$i" |
ag "$response" && echo -e "\033[37;1;41m  "в файле $i" \033[0m" ; done

find . -name "*.xlsx" |
while read i; do xlsx2csv "$i" |
ag "$response" && echo -e "\033[37;1;41m  "в файле $i" \033[0m" ; done

find . -name "*.pdf" |
while read i; do pdftotext -q -layout "$i" - | less |
ag "$response" && echo -e "\033[37;1;41m  "в файле $i" \033[0m" ; done

echo -e "\033[1m\033[38;5;11m"Время поиска $SECONDS секунд"\033[0m"
Скрипт сохраняем, даём права на исполнение и бросаем куда-нибуть в $PATH, т.е. в директорию, где хранятся исполняемые е файлы, например в ~/.local/bin/
Потом создаём ПКМ Thunar под названием "ИЩИ: поиск в офисных файлах по содержанию" на команду:
xfce4-terminal -H -e  "bash -c  ищи" ; Thunar %f/"$(xclip -o -sel clip)"Условие появления:
каталоги, иконка любая.
Теперь, при нажатии ПКМ ИЩИ  на каталог откроектся терминал, надо будет вбить слово и через секунду высыпятся результаты поиска - название файла и одна строчка в этом файле, в которой содержится искомый текст. Если мы хотим, чтобы было две строчки сверху и снизу, то после ag в скрипте надо дописать -C, если больше, то: -C цифра строк.
Чтобы открыть нужный файл, выделяем его в окне выдачи (без точки вначале), потом закрываем, файл сам открывается. Если мы не хотим ничего открывать, то из команды надо убрать Thunar %f/"$(xclip -o -sel clip)"Если хотим поискать в файлах формата Libreoffice, дописываем скрипт, используя утилиту odt2txt (скажу по секрету, у el guahiro скрипт ищет даже по файлам AutoCAD, но вам это не надо).
Так выглядит выдача поиска:

Видео, как это работает
Иконку этого ПКМ, изготовления аффтора этих строк, прилагаю.
Надеюсь, кому-то пригодится. Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

марта 07, 2020, 21:21:20 #1454 Последнее редактирование: марта 07, 2020, 22:07:10 от el guahiro
Хочу рассказать о способе превращать снятые "с руки" на камеру смартфона тексты  в нормально читаемый текст типа скана методами Linux  (Xubuntu).
Данный метод поможет тем, кто вынужден в разъездах снимать на камеру документы, не имея под рукой сканера, или студенту, который заполучив на час тетрадь с лекциями (или методичку с лабораторкой), может отщёлкать все страницы, а потом перегнать его с помощью описанного ниже метода в удобочитаемый текст, который годится даже для распечатки на бумаге.
Скажу больше, если печатный текст снятый с руки, и чуть подправленный методами imagemagick, перекинуть в Google Drive и потом открыть и потом открыть с помощью Google документов, то Google распознает бОльшую часть текста.
Итак, имеем снимки текста, снятые на камеру смартфона. При съёмке основное, - чтобы на текст не падала тень, чтобы было нормальное освещение, и чтобы камера не дрожала в руке (для верности можете держать её двумя руками).
Перекидываем снимки со смартфона в ноутбук любым доступным способом, например через Viber, который имеет нормальный десктопный клиент на Linux (Xubuntu), или через электронную почту. Если у кого он есть, можно воспользоваться кабелем. Перекидывать через WhatsApp не рекомендую, так как он для сжатия трафика сильно уменьшает разрешение картинок, делая их нечитабельными.
Делаем два ПКМ Thunar.
1. Действие ПКМ "Сделать картинку поярче" на команду:
mkdir %d/backup ; cp %F backup; mogrify -modulate 110,110,100 -median 1 -blur 0x0.4 -unsharp 0x12+2+0 -density 300 %F | zenity --progress --width=400 --height=100 --title="Делаем читабельно" --text "работаю." --auto-close --pulsate  |  exiftool -r -overwrite_original -P -all= %F ; notify-send "Значительно лучше!"; sleep 60 ; trash-put backupМожно попроще:
mogrify -modulate 110,110,100 -median 1 -blur 0x0.4 -unsharp 0x12+2+0 -density 300 %FУсловие появления: Изображения
Для работы этой команды достаточно установленного imagemagick (в семействе *buntu обычно уже установлен по умолчанию).
Обрабатыает картинки пакетно. Делает текст толще и отчётливее. Фона (шума) не убирает. Работает достатчно натужно.
2. Действие ПКМ "White Background":
convert -fuzz 50%% -fill white -opaque white %n %n2 ; mv -v %n2 %nУсловие появления: Изображения
Действие убирает тёмный фон на тексте, заменяя его на белый. Работает без напряга, т.к. код оптимизирован под задачу.
В Gimp`е или Фотошопе  на каждую картинку ушло бы две...пять минут, т.е. на 96 листов (тетрадь с лекциями) в Фотошопе ушло бы 8 часов чистого времени.
В нашем случаё мы без напряга за 10 минут сделаем текст чётче и ещё за пять минут выбелим фон.
После этого тект (написанный) можно распечатывать, а напечатанный - распознавать с помощью Google документов или любого другого сервиса.
Как это работает:

Надкеюсь, комуто поможет. Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions