- +

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - el guahiro

Страницы: [1] 2 3 ... 56
1
Чтобы в 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 и др. Исправленный конфиг прикрепляю к посту.

2
Для Xubuntu 18.04 годится эта версия прекрасного PDF просмотрщика llpp

3
Несмотря на то, что установка gksu в Xubuntu 18.04 настоятельно не рекомендуется, пришлось все же сделать:
wget http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgksu/libgksu2-0_2.0.13~pre1-9ubuntu2_amd64.deb
sudo apt install ./libgksu2-0_2.0.13~pre1-9ubuntu2_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.

4
Действие ПКМ "Вписать картинку в размер"
Команда:
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.

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

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

Надеюсь что был полезен. Искренне ваш, El guahiro.

6
Немного удобства в систему, скрипты для впиливания в ПКМ Thunar - прилагаю к этому посту. process_killer.sh не мой, но очень удобный.
searhW4.sh был написан мной для выбора поисковой утилиты, впиливается в Thunar с командой типа
bash /home/user/.bash-scripts/searhW4.sh %f

7
попробовал luakit - как-то не "доставило"...
Согласен, Luakit - это решение для старого железа , но т.к. всем моим ноутам 12-9-6-5 лет, отюда и любовь к суперлёгким решениям.

8
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.

9
Немного удобства в систему.
Действие  ПКМ Thunar "сокращалка" имён файлов. Очень помогает, когда названия длинные.
Команда:
find . -exec rename 's/одных|иалам|ионном|ивание|ода|ение|ения|ающих|овое|ное|ора|ый|ости|ского|вной|ые|оянии|овать|атель|ылки|ельная|ение|ении|ование|арный|ая|ении/./gi' "{}" \;
....концовки слов дописывал по мере необходимости.
Галки везде, иконка любая
Вообще-то эту команду правильней писать так:
find . -exec rename 's/одных |иалам |ионном |ивание |ода |ение |ения |ающих |овое |остей |ное |ора |ый |ости |ского |вной |ые |оянии |овать |атель |ылки |ельная |ение |ении |ование |арный |ая |ении /. /gi' "{}" \; & find . -exec rename 's/одных[.]|иалам[.]|ионном[.]|ивание[.]|ода[.]|ение[.]|ения[.]|ающих[.]|овое[.]|остей[.]|ное[.]|ора[.]|ый[.]|ости[.]|ского[.]|вной[.]|ые[.]|оянии[.]|овать[.]|атель[.]|ылки[.]|ельная[.]|ение[.]|ении[.]|ование[.]|арный[.]|ая[.]|ении[.]/./gi' "{}" \+;
но в этом случае она кажется слишком сложной.
Аналогично можно переименовывать файлы через ПКМ Thunar, меняя их расширение, например командой:
find . -exec rename 's/docx$/doc/gi' "{}" \;

искренне ваш, el

10
Немного удобства в систему
Прислали мне видео с объекта, повернутое против часовой стрелки на 90 градусов. Поскольку видео это нужно для официальной переписки, возникла необходимость повернуть его на 90 градусов соответственно по часовой стрелке.
Делаю действие ПКМ Thunar " повернуть видео по часовой"
Команда:
avconv  -i %f -vf "transpose=1" _%n; mv -v _%n %f 
Условия появления: Ставлю галку на "Видео файлы"
Иконка - любая
avconv устанавливается стандартных репозиториев:
sudo apt install avconv
При необходимости иных углов поворота можно написать transpose=0 или 2 или 3 или 4 (подробнее смотри man avconv).
Если Вы любите работать в  полновесном GUI и Вам нужна программа, то делаем:
sudo apt install transmageddon
Устанавливается легкая и шустрая программка, в которой есть все настройки для поворота (и иных преобразований) видеофайлов.

Надеюсь что был полезен. Искренне ваш El guahiro.

11
Немного удобства в систему.
Не уверен, что эту тему читает кто-либо из инженеров, юристов и т.п., кто активно работает в GUI файлового менеджера  операционной системы, но всё же напишу о проблеме в GUI Thunar (а также, вероятно, Nautilus, Nemo и иже с ними). Опишу безусловный косяк в файловых менеджерах операционных систем на Linux и путь его решения в Xubuntu. Рекомендую взять на заметку тем, кто пилит Отечественные операционные системы, которые безусловно будут внедрены (и скорее, чем мы полагаем) и которые потребуют удобства для обычных юзеров. Чем меньше будет косяков конкретно в вашей операционной системе, тем больше будет конкурентное преимущество.... Итак, к сути вопроса...
Иногда бывают ситуации, когда работая в GUI Xubuntu, я отправляю символическую ссылку (simlink) на рабочий стол или куда-либо ещё из папки, которая сама по себе является символической ссылкой. Если поэтапно:
1. Создал символическую ссылку на папку на папку с адресом /home/user/Документы/Объекты/Мои документы с объекта X -  на рабочем столе.
2. Работаю с этими документами, зайдя в папку-ссылку уже с рабочего стола.
3. Какой-то из файлов или какая-то из папок мне нужны с дальнейшем, и я отправляю непосредственно из этой папки-ссылки, не заходя в родительскую папку, ссылку (simlink) на папку или файл - на рабочий стол или в другое место файловой системы. Можно условно назвать эту папку, например "Главное по объекту X - Посмотреть позже"
2. Удаляю папку-ссылку "Мои документы с объекта X", имеющую путь /home/user/Рабочий стол/Мои документы с объекта X, с рабочего стола.
3. Пытаюсь открыть ссылку на "Главное по объекту X - Посмотреть позже". Ан нет, ссылка не открывается, потому что - это симлинк на папку "/home/user/Рабочий стол/Мои документы с объекта X/Главное по объекту X - Посмотреть позже", а папка /home/user/Рабочий стол/Мои документы с объекта X была удалена.
Таким образом, мы видим, что функция файлового менеджера Thunar "Отправить на рабочий стол (ссылку)" предполагает отправку на рабочий стол ссылки, привязанной не к первоначальной родительской папке, а к той папке, откуда мы эту ссылку отправляем, пусть это даже будет и вторичная папка-ссылка. Потом, после удаления родительской папки-ссылки, мы получаем битые симлинки в системе.
Как это лечится:
Создаем файл с названием true-simlink.desktop следующего содержания:
[Desktop Entry]
Version=1.0
Name=независимую ссылку на рабочий стол
Exec=ln -sr %f /home/user/Рабочий\ стол/%n
Icon=user-desktop
Type=Application
Даем этому файлу права на исполнение: ПКМна файл >Свойства>Права>ставим галку на " разрешить запуск этого файла в качестве программы".
Можно дать права на исполнение и через терминал, открыв его в папке с нашим true-simlink.desktop файлом и сделав:
chmod +x true-simlink.desktop
Файл кидаем по адресу /usr/share/Thunar/sendto
Теперь, когда мы наводим ПКМ на файл или папку, мы видим, что в подменю "Отправить на " появляется пункт "независимую ссылку на рабочий стол".
Ссылка ( relative simlink), которая появляется на рабочем столе, не привязана к вторичным папкам, а только к родительской,  первоначальной.

Для более продвинутых юзеров хочу добавить, что команда ln с ключом -r менее известна, чем с остальными ключами. При желании можно исправить конфиги файлового менеджера Thunar, чтобы поправить пункты меню "Отправить на рабочий стол (ссылку)" и пункт меню ПКМ при перетаскивании файлов между окнами "Создать ссылку". Но для этого надо быть True-линуксоидом и не бояться сломать систему, т.е. отработать это на тестовом дистрибутиве. Возможно, этот косяк когда-нибудь исправят  разработчики данного дистрибутива Xubuntu, если написать им об этом. Но я не напишу, так как я не разработчик и куда писать - не знаю.
Для особо любопытных: В качестве альтернативы ln -sr может служить команда symlinks -c, которые должна заменять относительные симлинки на релативные, но в моём дистрибутиве она работает на 50% - создаёт symlink, который ссылается на первичную родительскую папку, но при удалении вторичной папки - этот symlink уже не работает.
Аналогично можно сделать ещё один пункт "отправить жесткую ссылку на рабочий стол", создав текстовый файл hardlink2desktop.desktop следующего содержания:
[Desktop Entry]
Version=1.0
Name=жесткую ссылку на рабочий стол
Exec=ln %f /home/user/Рабочий\ стол/%n
Icon=easytag
Type=Application
И поместив его в /usr/share/Thunar/sendto.
Аналогичным образом можно реализовать функцию печати в один клик, добавив в выпадающем меню "отправить на" пункт " отправить на печать". Для этого надо скрипт thunar-print_v2.sh закинуть в /sbin, a файл send2printer_.desktop закинуть в /usr/share/Thunar/sendto. Эта функция позволяет печатать документы всех возможных форматов. Оригинал скрипта отсюда  доработан автором этого поста, чтобы печать была полегче, т.к. в оригинальном скрипте для распечатки использовалась ещё конвертация в pdf.
Скрипты thunar-print_v2.sh, а также desktop файлы прилагаю к этому посту (для зарегистрированных пользователей).

Надеюсь что был полезен. Искренне ваш, El guahiro.

12
Немного удобства в систему.
Действие ПКМ Thunar "создать папку с датой".
В моей работе есть много ежедневной рутины, например, ежедневно мне на рабочий  e-mail приходит более сотни сообщений и разобрать их в течение рабочего дня нет никакой возможности. Иногда даже нет возможности разобрать течение этого дня, приходится перекидывать это на следующий или на субботу. Выручает создание в папке "С почты" папок с датами с названиями типа "05 янв. 2019" и т.п.
Я уверен, что и в вашей работе зачастую приходится создавать папки с датами или даже с датами и временем. Но мне нужны только даты.
Создаю ПКМ Thunar.
1. Открыть файловый менеджер, вкладка в верхней панели Правка > в выпадающем меню предпоследний снизу пункт Особые действия > в появившейся менюшке тыкаем плюсик справа и создаем особое действие на команду:
mkdir $(date +%%d~%%b~%%Y) ; find  ./ -type d -exec rename 's/\~/ /gi' "{}" \;
Условия появления: Катологи
Иконка: Любая
Использовать удаление запуске: ставим галку.
Надеюсь что был полезен. Искренне ваш, El guahiro.

13
Продолжая тему продвинутого редактирования изображений.
Есть такой плагин - дополнение к Gimp, называется Gimpscripter и используется для автоматизации и подвинутой работы в GIMP с помощью скриптов.
Скачать его можно отсюда. Распаковываем скачанный архив gimpscripter-master.zip. Инструкция по установке находится в файле README, который расположен в родительской папки плагина gimpscripter-master/. А в папке gimpscripter-master/doc/ находятся более подробные инструкции по работе с программой в файлах UserManual.html и  UserManual.txt (руководство пользователя).
В соответствии с UserManualом, копируем скачанные файлы и папки в домашнюю папку конфигурации Gimp и даем скрипту plugin-gimpscripter.py право на исполнение:
cp -r gimpscripter ~/.gimp-2.8/plug-ins
chmod + x ~ /.gimp-2.8/plug-ins/plugin-gimpscripter.py
cp -r gimpscripter ~/.gimp-2.6/plug-ins
Потом открываем Gimp и находим в верхней панели инструментов Фильтры, в самом низу находим вкладку Gimpscripter, активируем и открывается панель управления для создания сценариев Gimp в графическом режиме. Делает он приблизительно то же, что упомянутый постом выше XnConvert (в нем тоже есть сохраняемые сценарии).

Надеюсь что был полезен. Хорошо всем отдохнуть. Искренне ваш, el guahiro.

14
В связи с Новогодними праздниками появилось немного свободного времени, чтобы привести в порядок коллекцию фотографий.
Заодно захотелось некоторые фотографии улучшить, и желательно пакетно. В основном с фотографиями я работаю при помощи imagemagick. Но иногда хочется каких-то суперских фильтров и худжественных эффектов.
Ну этот случай имеются GUI-шные программки XnRetro отсюда и XnSketch отсюда.
Программки содержат очень много фильтров для художественной обработки фотографий, начинают работать после скачивания и распаковки архива, простым запуском исполняемого файла в распакованной папке.
Для пакетной обработки коллекции фотографий имеется XnConvert отсюда. Фильтров в нём очень много, более 100 штук. Работает программа очень быстро, процессор не грузит. GUI не запутаное, но для новичков не очень понятно, что обозначают все эти фильтры - предыдущие две программки с этой точки зрения удобнее.

Надеюсь что был полезен. Хорошо всем отдохнуть. Искренне ваш, el guahiro.

15
Недавно наткнулся в соцсетях на восхищенные комментарии об онлайн сервисах удаления фона с фотографий или документов, таких как https://burner.bonanza.com или https://www.remove.bg. Несомненно, следует отдать должное разработчикам, реализовавшим механизмы очистки изображения от фона. Но иногда просто либо нет интернета, либо имеется необходимость сделать массовую очистку изображений, установив прозрачный фон.
В данном случае поможет действие ПКМ Thunar от el guahiro под названием "PDF или картинка в изображение без подложки" (название можете придумать своё).
Команда:
convert %N -fuzz 6500 -transparent White %n.png 
Условия появления:
Галки ставим на "Изображения" и  "Другие файлы"
Шаблон имени файла: *.pdf;*.PDF;*.jpg;*.JPG;*.png;*.PNG;*.jpeg;*.JPEG
Иконка любая.
Данное действие ПКМ Thunar мне помогает при необходимости наложения присланных в pdf схем одной на другую. В качестве экспериментальной функции - на любой документ PDF можно поставить в программе MasterPDFEditor водяной знак, отсканированный с другого документа, надо только подложку файла водяного знака сделать прозрачной. Также это действие поможет тем, кто рисует иконки, которые требуют прозрачного фона. Чуть доработав это действие, можно выставлять размер изображения. Например, добавив в команду: x520  или 520x, мы подгоним иконку под стандартный размер 520 пикселей по ширине либо по высоте.
Если что-то в работе этой команды вас не устроит, можете поменять значение fuzz. Оно меняется от 0 до 100%, но если в команде ПКМ будет значение fuzz в процентах, то команда работать не будет. Поэтому значение fuzz необходимо поставить в единицах от 1% = 655 до 100% = 65535
Числовое значение fuzz вычисляется умножением количества процентов, выраженного в сотых долях, на 65535.
Таким образом fuzz в моей команде 10% :     0.10*65535≈6500.
Исходя из этого, можно сделать более сложную команду:
AAA=`zenity --entry --title="прозрачный фон" --text="Введите степень заливки прзрачным, от 3000 до 10000, например" --entry-text="6500"`;if [ $? = 0 ];then for file in %F;do convert %N -fuzz $AAA -transparent White %n.png;done;fi;exiftool -r -overwrite_original -P -all= %N;notify-send 'получили прозрачный фон'
Команда позволяет в окошечке подбирать степень заливки прозрачным, отлично работает для людей или предметов в интерьере и текстов, плохо работает для пейзажей с облаками.

Надеюсь что был полезен, искренне ваш, el guahiro.

Страницы: [1] 2 3 ... 56