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

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

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

el guahiro

Цитата: Сергей.Ш от января 08, 2019, 22:36:07
el guahiro, Скажите, какой вы на сегодня посоветуете  браузер ...

Извините, Сергей, что не отвечал, был занят и не заметил Вашего поста, т.к. на форум бросаю уже готовые посты со своей напоминалки, а времени очень мало - работа и в перерывах написание скриптов, на которых я позже расскажу.
Что касаемо браузеров. Идеального нет.
Очень хороший, легкий и функциональный браузер Opera, но он проприетарный. В Опере есть инструмент Opera Flow и подключены к боковой панели desktop-версии Whatsapp и Telegramm.
Без Google Chrome не обойдешься - например, сейчас я пишу эти строки через купленное мной расширение для диктовки. Не буду рекламировать, какое, их несколько. Google Chrome необходимое зло В некоторых случаях. Я его включаю только когда  что-нибудь диктую.
Firefox отличный браузер, но Opera полегче.
Есть хороший Яндекс браузер, но от него отказался, потому что он не читает фильмы в домашних кинотеатрах.
Есть прекрасный браузер Luakit, самый лёгкий из графических и отлично отрисовывать страницы. К тому же к нему можно прицепить кучу расширений. Он ест мало трафика и помогает мне в путешествиях по просторам нашей необъятной Родины, где стабильный интернет явление случайное. Количество основных хоткеев у него около 5, и это количество можно сократить, если использовать клавишу Tab. Я стал реже использовать Luakit, т.к. он не открывает https.
Есть прекрасный очень лёгкий браузер Light, но он категорически не дружит с Яндексом, а на Яндексе у меня  почта и диск. Давно подумываю перекинуть конфиги из Firefox в Light, но боюсь, что в итоге получится Firefox с логотипом Light.
Если будете ещё экспериментировать, то столкнетесь с тем, что Midori, хотя очень неплохой и лёгкий, также как и Netsurf, падает, Qtweb недостаточно продвинут, Uzbl и Dwb также недостаточно продвинуты и требуют от юзера искусства пианиста для набора хоткеев.
Итого: Opera, Google Chrome,  Luakit.
Если хотите лёгкий браузер, совмещающий в себе черты всех трёх перечисленных, попробуйте ещё Slimboat. Он проприетарный, немного устаревший, имеет много расширений, бесплатный и очень лёгкий. Я его не использую единственно по причине, что в нём слишком много кнопочек и внешний вид у него колхозный.
Надеюсь что был полезен. Искренне ваш, El.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

Сергей.Ш

января 14, 2019, 16:21:12 #1246 Последнее редактирование: января 14, 2019, 16:38:34 от Сергей.Ш
el guahiro, Спасибо, исчерпывающий ответ! Благодарю. И вообще вам огромное спасибо дза все посты. Очень много полезного узнал за сравнительно короткое время!

XapoH

попробовал luakit - как-то не "доставило". На сегодня выбирираю между  Pale Moon (тот же Firefox ESR, только улучшенный по скорости) и комбайном Seamonkeу (продолжатель славного рода Нетсейпов)
У первого в плюсах пока ещё регулярная поддержка. у второго - наличие встроенного почтовика, html редактора и скорость загрузки страниц. Минус только один - больше этот движёк они поддерживать не будут (в отличии от "луны" - вроде как тоже продаются "хромым").

На 64 битах с 4 гигами целью уже не задавался, а на 32х с 2 гигами (перепробровал в сравненил почти всё, что хвалят в этих, ваших, интернетах), согласно коньков, они оба жрали примерно одинаково памяти и меньше, чем последняя Опера для 32х бит (47я, вроде). Чу-уть больше Оперы отгрызал Хромиум из репы. А последняя тормозилла с "актуальным" хромым вообще толком не работали на моём старом железе. Да так, что я даже на новом не хочу их пользовать. При том, что у меня всегда открыто не более 4х закладок (привычка) и везде только два addon'а - Ublock Orign  и Disconnect.

ЗЫ. Оперу вроде и быстро работет, но настроек в ней мало - отключить то же кэширование на SSD  можно только через параметры запуска. да и то криво работает.

el guahiro

января 15, 2019, 04:08:44 #1248 Последнее редактирование: января 16, 2019, 00:58:02 от el guahiro
Цитата: XapoH от января 15, 2019, 00:01:59
попробовал luakit - как-то не "доставило"...

Согласен, Luakit - это решение для старого железа , но т.к. всем моим ноутам 12-9-6-5 лет, отюда и любовь к суперлёгким решениям.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

Немного удобства в систему, скрипты для впиливания в ПКМ Thunar - прилагаю к этому посту. process_killer.sh не мой, но очень удобный.
searhW4.sh был написан мной для выбора поисковой утилиты, впиливается в Thunar с командой типа
bash /home/user/.bash-scripts/searhW4.sh %f
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

denkin

Цитата: el guahiro от января 15, 2019, 04:08:44
... , но т.к. всем моим ноутам 12-9-6-5 лет,...

Я думал что один такой - плюшкинг :)
(дома 5 ноутов на 3-х)
Добро пожаловать в клуб, коллега!
;)

el guahiro

января 16, 2019, 01:49:11 #1251 Последнее редактирование: января 16, 2019, 15:06:21 от el guahiro
С подшефного объекта поступил сигнал: Провайдер жадничает с интернетом, периодически отключает. Или просто плохо настроено оборудование. Неважно.
Заглянул в договор: написано - уровень сигнала wifi должен быть не ниже -70 dbm.
Даю задание подчинённому (ой): "Поставить на телефон программу, пройти все помещения". Девочка таращит глаза, на глазах слёзы: " не могу найти программу, везде показывает download-upload".
"№;%:?*()(*?:!"№;%:?* !!!!!!!! - говорю, сам залезаю в магазин Android, нахожу несколько программ, и ни одной, которая бы отправляла отчёты. Ставлю все, провожу блиц тест, выбираю одну от известного разработчика. Но создание отчета в такой программе выглядит следующим образом: открыть, дождаться результата, сделать скриншот, отправить скриншот, закрыть. В связи с грядущий затяжной (недели или 2) войной с провайдером понимаю, что трудоёмкость будет слишком велика, т.к. На объекте десяток больших залов, куча лестниц, холлов и коридоров.
Беру маленький походный нетбук (всё равно без дела валяется в кабинете), и впиливаю туда действие ПКМ Thunar на команду:
zenity --info --title="тест Wi-Fi" --text="$(iwconfig | grep level)"
Условия появления: галка на "Каталоги"
Иконка любая
Перезагружаю рабочий стол xubuntu, чтобы новое действие заработало везде. В итоге, когда жмешь ПКМ на рабочий стол, вылезает вот такая табличка:

Вручаю нетбук и блокнот коллеге, и отправляю на замеры.
Через 15 минут результат, записаный по однозначным цифрам всплывающих сообщений, готов. Составляем акт, отправляем провайдеру. Отправляю ему также наихудший скриншот (-90 dbm), чисто поржать.

Надеюсь что был полезен. Искренне ваш, El guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

января 20, 2019, 15:13:25 #1252 Последнее редактирование: января 20, 2019, 21:01:45 от el guahiro
Действие ПКМ "Вписать картинку в размер"
Команда:AAA=`zenity --entry --title="Вписать картинку в размер" --text="ширина х высота" --entry-text="1024х768"`; mogrify -resize $AAA %N; exiftool -r -overwrite_original -P -all=%N; notify-send 'Так годится?'
Условия появления: изображения
Иконка-любая
должен быть установлен imagemagick, в xubuntu он установлен по умолчанию.
Действие помогает унифицировать иконки или, например, подогнать картинки под один размер - для распечатки. Я использовалэто действие ПКМ  для подготовки 200+ фото на выставку, что и сподвигло на написание сего действия.

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

el guahiro

января 20, 2019, 21:09:40 #1253 Последнее редактирование: мая 22, 2019, 12:19:26 от el guahiro
Несмотря на то, что установка gksu в Xubuntu 18.04 настоятельно не рекомендуется, пришлось все же сделать:
wget http://mirrors.kernel.org/ubuntu/pool/main/libg/libgtop2/libgtop-2.0-10_2.32.0-1_amd64.deb
sudo apt install ./libgtop-2.0-10_2.32.0-1_amd64.deb
wget https://mirrors.edge.kernel.org/ubuntu/pool/universe/libg/libgksu/libgksu2-0_2.0.13~pre1-6ubuntu8_amd64.deb
sudo apt install ./libgksu2-0_2.0.13~pre1-6ubuntu8_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gksu/gksu_2.0.2-9ubuntu1_amd64.deb
sudo apt install ./gksu_2.0.2-9ubuntu1_amd64.deb

по рецепту отсюда, ибо некоторые действия у меня завязаны на gksu, а под рутом в Thunar просто так находиться привычки нет.

Тестирую 18.04 уже на рабочей станции. Пока нормально. Чего и вам желаю. Ваш el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

Для Xubuntu 18.04 годится эта версия прекрасного PDF просмотрщика llpp
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

января 21, 2019, 01:23:42 #1255 Последнее редактирование: января 21, 2019, 01:25:51 от el guahiro
Чтобы в Xubuntu 18.04 нормально работал Imagemagick, надо немного подправить его конфиг:
забросить исправленный файл policy.xml такого вида:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policymap [
<!ELEMENT policymap (policy)+>
<!ELEMENT policy (#PCDATA)>
<!ATTLIST policy domain (delegate|coder|filter|path|resource) #IMPLIED>
<!ATTLIST policy name CDATA #IMPLIED>
<!ATTLIST policy rights CDATA #IMPLIED>
<!ATTLIST policy pattern CDATA #IMPLIED>
<!ATTLIST policy value CDATA #IMPLIED>
]>
<!--
  Configure ImageMagick policies.

  Domains include system, delegate, coder, filter, path, or resource.

  Rights include none, read, write, and execute.  Use | to combine them,
  for example: "read | write" to permit read from, or write to, a path.

  Use a glob expression as a pattern.

  Suppose we do not want users to process MPEG video images:

    <policy domain="delegate" rights="none" pattern="mpeg:decode" />

  Here we do not want users reading images from HTTP:

    <policy domain="coder" rights="none" pattern="HTTP" />

  Lets prevent users from executing any image filters:

    <policy domain="filter" rights="none" pattern="*" />

  The /repository file system is restricted to read only.  We use a glob
  expression to match all paths that start with /repository:
 
    <policy domain="path" rights="read" pattern="/repository/*" />

  Let's prevent possible exploits by removing the right to use indirect reads.

    <policy domain="path" rights="none" pattern="@*" />

  Any large image is cached to disk rather than memory:

    <policy domain="resource" name="area" value="1GB"/>

  Define arguments for the memory, map, area, width, height, and disk resources
  with SI prefixes (.e.g 100MB).  In addition, resource policies are maximums
  for each instance of ImageMagick (e.g. policy memory limit 1GB, -limit 2GB
  exceeds policy maximum so memory limit is 1GB).
-->
<policymap>
  <!-- <policy domain="resource" name="temporary-path" value="/tmp"/> -->
  <policy domain="resource" name="memory" value="256MiB"/>
  <policy domain="resource" name="map" value="512MiB"/>
  <policy domain="resource" name="width" value="16KP"/>
  <policy domain="resource" name="height" value="16KP"/>
  <policy domain="resource" name="area" value="128MB"/>
  <policy domain="resource" name="disk" value="1GiB"/>
  <!-- <policy domain="resource" name="file" value="768"/> -->
  <!-- <policy domain="resource" name="thread" value="4"/> -->
  <!-- <policy domain="resource" name="throttle" value="0"/> -->
  <!-- <policy domain="resource" name="time" value="3600"/> -->
  <!-- <policy domain="system" name="precision" value="6"/> -->
  <!-- not needed due to the need to use explicitly by mvg: -->
  <!-- <policy domain="delegate" rights="none" pattern="MVG" /> -->
  <!-- use curl -->
  <policy domain="delegate" rights="none" pattern="URL" />
  <policy domain="delegate" rights="none" pattern="HTTPS" />
  <policy domain="delegate" rights="none" pattern="HTTP" />
  <!-- in order to avoid to get image with password text -->
  <policy domain="path" rights="none" pattern="@*"/>
  <policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/>
  <!-- disable ghostscript format types -->
  <policy domain="coder" rights="read|write" pattern="PS" />
  <policy domain="coder" rights="read|write" pattern="EPI" />
  <policy domain="coder" rights="read|write" pattern="PDF" />
  <policy domain="coder" rights="read|write" pattern="LABEL" />
  <policy domain="coder" rights="read|write" pattern="XPS" />
</policymap>

в /etc/ImageMagick-6/ с заменой родного файла. Желательно на всякий случай сделать бэкап родного файла policy.xml.
В конфиге я подправил разрешения программе работать с файлами PDF, PS и др. Исправленный конфиг прикрепляю к посту.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

Может быть мне везёт, но установив Xubuntu 18.04. на второй рабочий ноут, обнаружил что система ощутимо легче и быстрее, чем 14.04 и заметно меньше ест ресурсов. Несмотря на то, что из 18.04 выпилили gksu и pdftk, получилось оперативно также допилить мой раскидистый конфиг ПКМ Thunar, который привожу ниже:
<?xml encoding="UTF-8" version="1.0"?>
<actions>
<action>
<icon>folder-new</icon>
<name>Создать папку с датой</name>
<unique-id>1547466953236803-5</unique-id>
<command>zenity --question --text="Вы уверены, что хотите это сделать?? Возможно, такя папку уже существует!!!" &amp;&amp;mkdir $(date +%%d~%%b~%%Y) ; find  ./ -type d -exec rename 's/\~/ /gi' "{}" \;</command>
<description></description>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>Terminal</icon>
<name>Открыть терминал</name>
<unique-id>1541229571097173-1</unique-id>
<command>exo-open --working-directory %f --launch TerminalEmulator</command>
<description>Example for a custom action</description>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/supersu.png</icon>
<name>Open root Thunar here</name>
<unique-id>1541185697034737-49</unique-id>
<command>gksu thunar %f</command>
<description>Зайти проводником от root</description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>edit-find</icon>
<name>Поиск файлов</name>
<unique-id>1547504048207213-73</unique-id>
<command>bash /home/user/.bash-scripts/searhW4.sh %f</command>
<description></description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>office-calendar</icon>
<name>Добавить дату к названию</name>
<unique-id>1547500691260592-66</unique-id>
<command>rename-with-date.sh %F;notify-send 'дата добавлена!' </command>
<description></description>
<patterns>*</patterns>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>emblem-urgent</icon>
<name>сегодня</name>
<unique-id>1537209386206507-8</unique-id>
<command>copy-date-to-clipboard.sh;notify-send 'дата в буфере обмена'</command>
<description>дата в буфер обмена</description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/duplicate-content.png</icon>
<name>Скопировать имя файла</name>
<unique-id>1542543089088683-33</unique-id>
<command>basename %f | sed 's/\.doc\|\.docx\|\.DOCX\|\.DOC\|\.PDF\|\.xls\|\.xlsx\|\.pdf//' |tr -d '\r\n'| xclip -selection clipboard;notify-send 'имя файла в буфере обмена'</command>
<description>без расширения, только имя</description>
<patterns>*</patterns>
<directories/>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/Hyperlink.png</icon>
<name>Скопировать путь</name>
<unique-id>1542543096824845-34</unique-id>
<command>echo -n %f | xclip -selection clipboard;notify-send 'путь к файлу в буфере обмена'</command>
<description>для создания гиперссылок</description>
<patterns>*</patterns>
<directories/>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>aptdaemon-download</icon>
<name>Распаковать архив</name>
<unique-id>1548177009634522-37</unique-id>
<command>unar %f;rm %f;notify-send 'архив успешно распакован без кракозябр!'</command>
<description>без кракозябр</description>
<patterns>*.7z;*.arj;*.bin;*.bin;*.cab;*.cab;*.cbr;*.deb;*.exe;*.gz;*.gzip;*.jar;*.one;*.pak;*.pak;*.pak;*.pkg;*.pkg;*.pkg;*.pkg;*.ppt;*.rar;*.rpm;*.sh;*.sib;*.sis;*.sisx;*.sit;*.sitx;*.spl;*.spl;*.tar;*.tar-gz;*.tgz;*.xar;*.zip;*.zip;*.zipx</patterns>
<startup-notify/>
<other-files/>
</action>
<action>
<icon>multimedia-photo-manager</icon>
<name>Сделать скан JPG PNG почетче</name>
<unique-id>1548180678027607-59</unique-id>
<command>mogrify -median 2 -unsharp 0x16+5+0 -level 10%,70%,0.8 -density 300 %N | zenity --progress --width=400 --height=100 --title="улучшаем скан" --text "работаю." --auto-close --pulsate;exiftool -r -overwrite_original -P -all= %N;notify-send 'Значительно лучше!'</command>
<description></description>
<patterns>*.jpg;*.JPG;*.PNG;*.png;*.jpeg;*.JPEG</patterns>
<image-files/>
</action>
<action>
<icon>background</icon>
<name>PDF----&gt; JPEG</name>
<unique-id>1548013418635838-12</unique-id>
<command>pdftoppm -jpeg %f %n ; find . -exec rename 's/\.pdf-/_/gi' "{}" \; | zenity --progress --width=400 --height=100 --title="извлекаем картинку" --text "работаю." --auto-close --pulsate;notify-send 'получили картинки'</command>
<description>from xpdf utils</description>
<patterns>*.PDF;*.pdf;*.tif;*.tiff;*.TIF;*.TIFF</patterns>
<image-files/>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/Jpeg-2-Pdf.png</icon>
<name>JPG,TIFF ---&gt; в PDF A4</name>
<unique-id>1548014214292992-23</unique-id>
<command>convert  -page 1240x1754 %N %n.pdf | zenity --progress --width=400 --height=100 --title= Склеиваем в  PDF  --text  работаю.  --auto-close --pulsate;exiftool -r -overwrite_original -P -all= %n.pdf;notify-send "склеили в PDF файл формата А4"</command>
<description></description>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/black-PDF.png</icon>
<name>Картинка ---&gt;&gt;&gt;&gt;&gt; PDF родного формата</name>
<unique-id>1548014405685809-25</unique-id>
<command>convert %N %n.pdf | zenity --progress --width=400 --height=100 --title= Склеиваем в  PDF  --text  работаю.  --auto-close --pulsate;exiftool -r -overwrite_original -P -all= %n.pdf;notify-send "склеили в PDF файл формата А4"</command>
<description></description>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>preferences-system-windows</icon>
<name>Объединить неск. pdf</name>
<unique-id>1548107083242727-20</unique-id>
<command>pdfunite %F sum~%n ;notify-send 'объединили PDF файлы в общий'</command>
<description></description>
<patterns>*.pdf;*.PDF</patterns>
<startup-notify/>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/erase_delete_remove.png</icon>
<name>убрать метаданные</name>
<unique-id>1548001857673149-1</unique-id>
<command>exiftool -r -overwrite_original -P -all= %N;notify-send 'Очищено от данных!'</command>
<description></description>
<patterns>*</patterns>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>recommended-driver</icon>
<name>Оптимизировать фотки -50%</name>
<unique-id>1548004806923715-14</unique-id>
<command>size-image.sh %N | zenity --progress --width=400 --height=100 --title="Уменьшаем картинку вполовину" --text "работаю." --auto-close --pulsate;notify-send 'Картинки вдвое легче!'</command>
<description></description>
<patterns>*.jpeg;*JPEG;*.png;*.PNG;*.JPG;*.jpg</patterns>
<image-files/>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/pdf-margins.png</icon>
<name>Сжать PDF</name>
<unique-id>1548013444635256-14</unique-id>
<command>bash ~/.bash-scripts/compressW4pdf.sh %F</command>
<description></description>
<patterns>*.pdf;*.PDF</patterns>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/rigt.png</icon>
<name>Повернуть PDF по часовой</name>
<unique-id>1548179594668109-56</unique-id>
<command>pdfjam --outfile %n --angle 270 --fitpaper true --rotateoversize true %n</command>
<description></description>
<patterns>*.pdf;*.PDF</patterns>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/left.png</icon>
<name>Повернуть PDF против часовой</name>
<unique-id>1548178981043520-48</unique-id>
<command>pdfjam --outfile %n --angle 90 --fitpaper true --rotateoversize true %n</command>
<description></description>
<patterns>*.pdf;*.PDF</patterns>
<other-files/>
</action>
<action>
<icon>menulibre</icon>
<name>Убрать скобки с цифрами (123456..) и лишние "№"</name>
<unique-id>1547737525531626-24</unique-id>
<command>find  . -exec rename 's/\([^\)]+\)//gi' "{}" \; &amp; find . -exec rename 's/`Поручение\ к\ №|Письмо\ '«'Fwd_|'_»'|«|»|"|№|поручение|Поручение|поруч.|`//gi' "{}" \; &amp; find  . -exec rename 's/\.PDF/\.pdf/gi' "{}" \; &amp; find  . -exec rename 's/.\DOCX/\.docx/gi' "{}" \; &amp; find  . -exec rename 's/Письмо/e-mail/gi' "{}" + ; find  . -exec rename 's/\ -- / /gi' "{}" + ; find  . -exec rename 's/\, Широков Андрей Валерьевич //gi' "{}" + ; find . -type f -name "*«*" -exec rename "s/\«//" "{}" + ; find . -type f -name "*»*" -exec rename "s/\»/,/" "{}" + ; find . -type f -name "*»\ --*" -exec rename "s/\»\ --/,/" "{}" + ; find . -exec rename "s/\Яндекс.Почта//" "{}" \+ ; </command>
<description></description>
<patterns>*</patterns>
<directories/>
<other-files/>
</action>
<action>
<icon>a_check3</icon>
<name>Сократить название файлов</name>
<unique-id>1547738601847330-25</unique-id>
<command>find . -exec rename 's/одных |аниям |ная |ой |ядке|елей |ому |олю |амма |ике |ению |ости |амме |ол |ания |иалам |ионном |ивание |ода |ение |ения |ающих |овое |остей |ное |ора |ый |ости |ского |вной |ые |оянии |овать |атель |ылки |ельная |ение |ении |ование |арный |ая |ении /. /gi' "{}" \; &amp; find . -exec rename 's/одных[.]|ядке[.]|елей[.]|ому[.]|амме[.]|олю[.]|амма[.]|ол[.]|ости[.]|иалам[.]|ионном[.]|ания[.]|ивание[.]|ода[.]|ение[.]|ения[.]|ающих[.]|овое[.]|остей[.]|ное[.]|ора[.]|ый[.]|ости[.]|ского[.]|вной[.]|ые[.]|оянии[.]|овать[.]|атель[.]|ылки[.]|ельная[.]|ение[.]|ении[.]|ование[.]|арный[.]|ая[.]|ении[.]/./gi' "{}" \; &amp; find . -exec rename 's/\.PDF/\.pdf/gi' "{}" \; &amp; find . -exec rename 's/\.DOCX/\.docx/gi' "{}" \; &amp; find . -exec rename 's/\.DOC/\.doc/gi' "{}" \; &amp; find . -exec rename 's/\.XLS/\.xls/gi' "{}" \; &amp; find . -exec rename 's/\.XLSX/\.xlsx/gi' "{}" \+;</command>
<description></description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/rigt-blue.png</icon>
<name>Повернуть картинку</name>
<unique-id>1547491923147816-54</unique-id>
<command>AAA=`zenity --entry --title="поворот документа" --text="Угол поворота (по часовой от 0 до 180, против часовой - с минусом), например" --entry-text="-0.5"`;if [ $? = 0 ];then for file in %F;do mogrify -rotate $AAA -gravity center 595 x 842 +append -density 300 "$file";done;fi;exiftool -r -overwrite_original -P -all= %N;notify-send 'Так годится?'</command>
<description></description>
<patterns>*.jpg;*.JPG;*.jpeg;*.JPEG;*.png;*.PNG</patterns>
<image-files/>
</action>
<action>
<icon>applications-viewers</icon>
<name>Обработать снимок текста с фотокамеры</name>
<unique-id>1548013563418766-18</unique-id>
<command>bash ~/.bash-scripts/photo-text-contrast.sh %F</command>
<description></description>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>emblem-photos</icon>
<name>Вписать картинку в размер</name>
<unique-id>1548180719611461-60</unique-id>
<command>AAA=`zenity --entry --title="Вписать картинку в размер" --text="ширина х высота" --entry-text="595x842"`; mogrify -resize $AAA %N; exiftool -r -overwrite_original -P -all=%N; notify-send 'Так годится?'</command>
<description></description>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/ToDoList_red.png</icon>
<name>ODT, DOC, XLS --&gt;&gt; PDF</name>
<unique-id>1548006505412031-23</unique-id>
<command>unoconv %F|zenity --progress --width=400 --height=100 --title="Делаю PDF" --text "работаю." --auto-close --pulsate</command>
<description></description>
<patterns>*.doc;*.docx;*.xls;*.xlsx;*</patterns>
<other-files/>
<text-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/improve-image.png</icon>
<name>Услиление резкости PDF</name>
<unique-id>1548168725743672-24</unique-id>
<command>mogrify -unsharp 0x16+5+0 -level 10%,70%,0.8 -density 300 %N|zenity --progress --width=400 --height=100 --title="Делаем читабельно" --text "работаю." --auto-close --pulsate;fast-resize-pdf.sh %F | zenity --progress --width=400 --height=100 --title="Сжимаем PDF" --text "работаю." --auto-close --pulsate;exiftool -r -overwrite_original -P -all= %N;notify-send 'Значительно лучше!'</command>
<description>рекомендую сделать бэкап файла в другом каталоге</description>
<patterns>*.pdf;*.PDF</patterns>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/improve-image.png</icon>
<name>Полное усиление резкости PDF</name>
<unique-id>1548168722064131-23</unique-id>
<command>contrast-pdf-strong.sh %N|zenity --progress --width=400 --height=100 --title="Делаем читабельно" --text "работаю." --auto-close --pulsate;exiftool -r -overwrite_original -P -all= %N;notify-send 'Значительно лучше!'</command>
<description>рекомендую сделать бэкап файла в другом каталоге</description>
<patterns>*.pdf;*.PDF</patterns>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/Глаз3.png</icon>
<name>Контрольная сумма</name>
<unique-id>1547504183590422-74</unique-id>
<command>checksum.sh %f</command>
<description>md5sum</description>
<patterns>*</patterns>
<startup-notify/>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>multimedia-video-player</icon>
<name>Сжать видео</name>
<unique-id>1542543320815347-51</unique-id>
<command>ffmpeg -i %f -vcodec libx264 -crf 24 -c:v libxvid -qscale:v 8 -c:a libmp3lame -ac 2 -q:a 6 -r 30 -s 640x480 compressed.avi |zenity --progress --width=400 --height=100 --title="Сжимаем видео" --text "работаю." --auto-close --pulsate;notify-send 'Сжато!'</command>
<description></description>
<patterns>*</patterns>
<video-files/>
</action>
<action>
<icon>multimedia-video-player</icon>
<name>Повернуть видео по часовой</name>
<unique-id>1546982164894779-15</unique-id>
<command>avconv  -i %f -vf "transpose=1" _%n; mv -v _%n %f</command>
<description></description>
<patterns>*</patterns>
<video-files/>
</action>
<action>
<icon>invest-applet</icon>
<name>Конвертнуть видео в музыку</name>
<unique-id>1548180585467285-57</unique-id>
<command>avconv -i  %f %n;notify-send 'файл с музыкой в домашнем каталоге'</command>
<description></description>
<patterns>*</patterns>
<video-files/>
</action>
<action>
<icon>gnome-session-switch</icon>
<name>Конвертировать видео в GIF</name>
<unique-id>1543650166613874-16</unique-id>
<command>thunar-video-to-gif.sh -f %f %n</command>
<description></description>
<patterns>*</patterns>
<video-files/>
</action>
<action>
<icon>document-export</icon>
<name>Заменить все симлинки на хардлинки</name>
<unique-id>1542543267767514-43</unique-id>
<command>simlink2hardlink.sh %D;notify-send 'Готово, можешь копировать всё на флешку!'</command>
<description>для копирования, например, на флешку</description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>go-jump</icon>
<name>открыть ЦЕЛЬ</name>
<unique-id>1547396602082527-59</unique-id>
<command>open-parent-dir.sh %n;notify-send 'мы в родном каталоге файла'</command>
<description>идем в родную папку симлинка</description>
<patterns>*</patterns>
<directories/>
<audio-files/>
<image-files/>
<other-files/>
<video-files/>
</action>
<action>
<icon>applications-profiling</icon>
<name>Изменить дату создания файла</name>
<unique-id>1548006093676127-18</unique-id>
<command>AAA=`zenity --entry --title="дата создания файла" --text="Введите дату в формате годмесяцденьчасминута.секунда, например" --entry-text="201809270938.23"`;if [ $? = 0 ];then for file in %F;do touch -t $AAA "$file";done;fi</command>
<description></description>
<patterns>*</patterns>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>preferences-system-privacy</icon>
<name>Снять защиту с каталога</name>
<unique-id>1545828780279306-3</unique-id>
<command>gksu chmod 755 %f</command>
<description></description>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>preferences-system-privacy</icon>
<name>Поставить защиту на каталог</name>
<unique-id>1545828767935255-2</unique-id>
<command>gksu chmod 555 %f</command>
<description></description>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>preferences-system-privacy</icon>
<name>Поставить PDF под пароль</name>
<unique-id>1548175769393771-30</unique-id>
<command>AAA=`zenity --entry --title="Запаролить PDF" --text="Введите пароль, например" --entry-text="123"`; qpdf --encrypt $AAA $AAA 256 --  %n  passw_%n</command>
<description></description>
<patterns>*.PDF;*.pdf</patterns>
<other-files/>
</action>
<action>
<icon>xfce-wm-shade</icon>
<name>ВСЕ файлы переместить в эту папку из подпапок</name>
<unique-id>1547466901733337-4</unique-id>
<command>zenity --question --text="Вы уверены, что хотите это сделать?? Действие необратимо!!!" &amp;&amp; find . -mindepth 2 -type f -exec mv "{}" . \;&amp;&amp; find . -type d -empty -delete</command>
<description></description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>a_question</icon>
<name>PDF info</name>
<unique-id>1548177097914478-38</unique-id>
<command>xfce4-terminal -H -e "pdfinfo %f"</command>
<description> </description>
<patterns>*.pdf;#*.PDF)</patterns>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/Crop-3-512.png</icon>
<name>разрешение Изображения, PDF</name>
<unique-id>1548006363355589-21</unique-id>
<command>zenity --info --title="Разрешение в пикселях" --text="$(identify -units PixelsPerInch -verbose %f | grep Resolution)"</command>
<description></description>
<patterns>*.pdf;*PDF;*jpg;*.JPG;*.png;*.PNG</patterns>
<image-files/>
<other-files/>
</action>
<action>
<icon>/usr/share/icons/el_guahiro/clippy.png</icon>
<name>удалить пустые строки в файле</name>
<unique-id>1548006249660638-20</unique-id>
<command>sed -i '/^$/d' %f</command>
<description></description>
<patterns>*</patterns>
<startup-notify/>
<text-files/>
</action>
<action>
<icon>printer</icon>
<name>Напечатать любой файл в ЛЮБОМ формате</name>
<unique-id>1547490636835626-38</unique-id>
<command>gtklp %F</command>
<description></description>
<patterns>*</patterns>
<image-files/>
<other-files/>
<text-files/>
</action>
<action>
<icon></icon>
<name>тест Wifi</name>
<unique-id>1547580828036798-89</unique-id>
<command>zenity --info --title="тест Wi-Fi" --text="$(iwconfig | grep level)"</command>
<description></description>
<patterns>*</patterns>
<directories/>
</action>
</actions>

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

el guahiro

января 25, 2019, 21:38:55 #1257 Последнее редактирование: января 26, 2019, 13:24:50 от el guahiro
Немного удобства в систему. Пара действий ПКМ Thunar от el guahiro.
Все скрипты должны быть помещены в /sbin. Перед этим им надо дать права на выполнение.
---
1. Действие ПКМ Thunar под названием "Путь к исходному файлу".
Основан на perl скрипте abspath из группы fstools отсюда.
Команда:
zenity --info --title="абсолютный путь файла" --text="$(abspath %f)"
Условия появления: галки везде
Иконка - любая.
---
Рекомендую присмотреться к fstools, много интересного.
---
2. Действие ПКМ Thunar под названием "открыть ЦЕЛЬ"
При наведении  и ПКМ мы оказываемся в родном каталоге подкаталога, а не в каталоге-ссылке. При наведении на файл - мы оказываемся в родном каталоге файла, а не в каталоге-ссылке.
Команда (люблю простые однострочники...):
dirname {abspath %f}| thunar
Условия появления: галки везде
Иконка - любая.
Есть вариант не использовать abspath, а назначить это действие на команду:
for i in %f ; do basedir="$(dirname "$(readlink -f "${1}")")"; thunar "$basedir";done;exit;fi
Условия появления: галки везде
Иконка - любая.
---
Недостаток этих простых действий ПКМ, при наведении на линк файла (не директории) - мы не оказываемся в родном каталоге файла, а по прежнему в  том же каталоге.
Выход - использовать действие ПКМ  с колхозно-самопальным скриптом от el guahiro open-parent-dir.sh такого содержания:
#! /bin/bash
basedir="$(dirname "$(readlink -f "${1}")")"
thunar "$basedir"
disown -h %1 
bg 1

Команда ПКМ:
open-parent-dir.sh %f
Условия появления: галки везде
Иконка - любая.
---
Также, используя abspath, можно изменить известное действие ПКМ Thunar по копированию пути к файлу в буфер обмена, представив команду для ПКМ в следующем виде:
abspath %f | xclip -selection clipboard;notify-send 'путь к исходному файлу в буфере обмена'
В этом случае в буфер обмена будет копироваться путь не к симлинку, а к исходному файлу
---
***написано аффтором в пятницу для отдохновения от тягот железнодорожной службы***
Всем хороших выходных. Искренне ваш, el guahiro.
Скрипты прилагаются (видны зарегистрированным пользователям).
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

января 25, 2019, 21:59:37 #1258 Последнее редактирование: мая 09, 2019, 11:20:47 от el guahiro
С учётом появления Xubuntu 18.04 и исключением из неё утилиты pdftk, пришлось допилить действие ПКМ Tunar под названием "повернуть PDF". Действие основано на скрипте под названием rotateW4pdf.sh, размещенным по адресу ~/.bash-scripts.
Содержание скрипта следующее:
#!/bin/bash

OPTION1=$(zenity --list --radiolist \
       --title="Повернуть PDF на 90°" \
       --text="-по или -против часовой стрелки" \
       --column="отметка выбора" --column="направление" \
       TRUE "по часовой" FALSE "против часовой")
#по часовой="rotate-right.sh"
#против часовой="rotate-left.sh"
if [ "$OPTION1" = "по часовой" ] ; then OPTION=270;
else  OPTION=90 ; fi
myArray=( "$@" )
for i in "$@"; do
pdfjam --outfile "$i" --angle "$OPTION" --fitpaper true --rotateoversize true "$i" ; done
exit
                 fi)

Это действие работает как в xubuntu 14.04 (и возможно даже старше), так и в xubuntu в 18.04. Чтобы оно  работало, необходимо установить утилиту pdfjam из стандартных репозиториев любым удобным для вас способом.
Итак, создаем действие ПКМ Tunar "повернуть PDF"
Команда:
zenity --question --ok-label="Хочу повернуть PDF!"  --cancel-label="Случайно нажал, выйти?"  ; case $? in   0) rotateW4pdf.sh %F ;; 1)exit o  ;; esac
Условия появления:
Галка на "другие" и маска файлов (в окошечке) *.pdf;*.PDF
Иконка- любая.
При наведении на PDF файл и нажатии ПКМ Tunar "повернуть PDF" появляется табличка с просьбой выбрать направление поворота: по часовой или против.

В зависимости от того, что мы выберем - поворачивает файлы  по часовой или против- на 90 градусов.
Действие может работать с несколькими PDF файлами, процессор не грузит, качество файла не ухудшает.

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

el guahiro

января 26, 2019, 16:50:54 #1259 Последнее редактирование: января 26, 2019, 16:52:37 от el guahiro
Есть известная проблема с поиском файлов в xfce - catfish ищет медленно, приходится устанавливать gnome-search-tool и прописывать в действиях ПКМ thunar команду для поиска файлов в определенной директории:
gnome-search-tool --path=%f
Недостаток gnome-search-tool - не открывает родительскую директорию найденных файлов.
Можно, конечно, оставить
catfish --path=%f
но поиск идёт в 2 раза медленней.
Установил я тут xubuntu 18.04 я обнаружил, что gnome-search-tool в репозиториях отсутствует.
Задал в по поиску в synaptic "mate-search-tool" и обнаружил пакет утилит от mate, который ставился даже отдельно от mate-desktop, то есть не тянул с собой лишних зависимостей. Сменив потом команду в ПКМ thunar на:
mate-search-tool --path=%f
получил быстрый поисковик с возможностью открытия родительских директорий найденных файлов.
Можно было бы, конечно, оставить в системе catfish с возможностью дальнейшего тестирования, с учётом того, что catfish в xubuntu 18.04 ищет быстрее, чем раньше. Но обнаружилось, что catfish не выполняет поиск на съемных носителях. Посему catfish я удалил. Да простят меня ортодоксальные xubuntоводы.
На рабочем ноутбуке у меня стоит до сих пор Xubuntu 14.04. Процесс установки mate-search-tool на этой системе был несколько сложнее. В репозиторях mate-search-tool не присутствует, deb-пакет этой утилиты я также не нашёл.
Пришлось скачать rpm-пакет mate-search-tool с репозиториев alt Linux,  - прямая ссылка.
Потом сделал в терминале:
sudo alien mate-search-tool-1.20.0-alt1.qa1.x86_64.rpm
Получил пакет mate-search-tool-1.20.0-alt1.qa1.x86_64.deb и после предварительной установки mate-desktop поисковик установился и заработал.
Засим прощаюсь. Надеюсь, что был полезен. Искренне ваш el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X