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

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

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

el guahiro

В последнее время появилась интересная проблема, - если необходимо сбросить альбом фотографий с объекта, тупо не пролезает через корпоративную почту, т.к. Разрешение современных топовых смартфонов такое, что объём альбома фотографий превышает все мыслимые пределы.
Пришлось сделать ПКМ Thunar для склейки фотографий в один файл с предварительным их уменьшением - без значительного ухудшения качества и без изменения разрешения картинки-подложки.
Команда длинная:
mogrify -filter Triangle -define filter:support=2 -depth 8 -unsharp 0.25x6+5+0.065 -dither None -quality 28 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB -strip %N | zenity --progress --width=400 --height=100 --title="Уменьшаем картинку втрое" --text "работаю." --auto-close --pulsate;  convert %F альбом_$(date +%%x).pdf| exiftool  -overwrite_original -all= *.pdf; notify-send 'Получили альбомчик полегче!'
Условия появления: Картинки
Иконка - любая.
Через корпоративную почту РЖД пролазит альбом 12 фоток разрешением 3840 x 5120., общий объем его при этом не превышает 8 мб.

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

el guahiro

Действие ПКМ "Добавить дату к названию"
Команда:
rename-with-date_pit_el.sh %N ;notify-send 'дата добавлена!'
Галки: везде.
Иконка: любая.
Скрипт rename-with-date_pit_el.sh - совместное творение юзеров Pit и El guahiro.
Создаем текстовый файл с названием  rename-with-date_pit_el.sh
Открываем в текстовом редакторе, нп. mousepad, записываем туда:
#!/bin/bash
#IFS='#'
n=0;
ll=`ls -1|tr '\n' '|'`
IFS='|'
for i in "$@"; do
        echo i = $i
        fn=${i%.*}
        echo fn = "$fn"
        rsh="${i#*.}"
        echo rsh = "$rsh"
        if [ "$fn" = "$rsh" ]; then rsh=""; else rsh=".$rsh" ; fi
        mv -v  "$i" "$fn `date +%x`$rsh"

        n=$((n=n+1))
        done

Сохраняем, закрываем файл и бросаем этом файл, предварительно дав ему права на исполнение, куда-нибудь в /sbin
Действие отличается тем, от описываемого как-то в этой теме выше, тем, что прилепляет текущую дату к каталогам и файлам без расширений.

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

el guahiro

апреля 20, 2019, 18:50:27 #1307 Последнее редактирование: января 26, 2020, 12:53:12 от el guahiro
Этот пост тоже не для ТруЪ линуксоидов.
Этот пост для инженеров.
Продолжая тему полнотекстового поиска по содержанию офисных файлов без предварительного индексирования, т.е. сразу - с флешки, с почты и т.п.

Создадим текстовый файл под названием "СЛОВО" такого содержания:
#!/bin/bash
echo -e "\n
Привет, чувак! Я найду для тебя расположение нужного тебе слова во ВСЕХ офисных файлах (таблицах, документах, сканах* и т.п.) этой папки. \n
Если всосал фишку, напиши здеся - что ищешь \n"
read response
find . -name "*.doc" |
while read i; do catdoc "$i" |
grep --color=auto -iH --label="$i" "$response"; done

find . -name "*.docx" |
while read i; do docx2txt < "$i" |
grep --color=auto -iH --label="$i" "$response"; done

find . -name "*.xls" |
while read i; do xls2csv "$i" |
grep --color=auto -iH --label="$i" "$response"; done

find . -name "*.xlsx" |
while read i; do xlsx2csv "$i" |
grep --color=auto -iH --label="$i" "$response"; done

find . -name "*.pdf" |
while read i; do less "$i" |
grep --color=auto -iH --label="$i" "$response"; done

Потом этому текстовому файлу даём права на исполнение и забрасываем куда-нибудь в /sbin/.
После этого заходим в папку "Новая не индексированная папка", открываем терминал и пишем:
СЛОВОТерминал выдает нам запрос на поиск:

и вот конец поиска, обратите внимание, индексирует и pdf

А вот мы погрузились в поиски в ведомостях оборудования в формате *xlsx. Три секунды, и я знаю, в каких местах и сколько у меня оборудования искомого типа

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

el guahiro

апреля 21, 2019, 00:04:08 #1308 Последнее редактирование: апреля 21, 2019, 04:43:13 от el guahiro
экстремально ускорить  libreoffice в ubuntu 18.04
В GUI libreoffice 6 нет быстрого старта. ....Не беда.
Сначала, на всякий случай:
sudo apt-get update
потом:
sudo apt-get install libreoffice-systray
Активируем демон быстрого старта:
libreoffice --quickstart
Профит! Файлы открываются моментально..
команду
libreoffice --quickstart
надо прописать в Автозапуск  через Меню>Сеансы и автозапуск.

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

el guahiro

апреля 21, 2019, 05:07:39 #1309 Последнее редактирование: апреля 21, 2019, 05:09:37 от el guahiro
Ну и последнее на сегодня.

Как легко установить в Xubuntu 18.04 скачанный deb-пакет.
Упорно не работает  Gdebi, но работает тормозной и неявный Центр приложений, dpkg выдаёт ошибки зависимостей...Не беда.
Делаем ПКМ Thunar названием:
Установить скачанный deb пакет с зависимостями
Команда:
xfce4-terminal -e "bash -c 'sudo dpkg -i %n || sudo aptitude install -f; exec bash'"
Условие: файлы *.deb ......(кстати, оказывается, есть простой способ впрямую поставить и rpm-пакет, но об этом позже).
Текст примечания:
Иногда лечится правкой /var/lib/dpkg/status                 Иконка: любая
****да, да именно так. Останавливаешь работу скрипта, нажав "q", когда терминал пишет, что не нашел нужных пакетов-зависимостей и предлагает все, что установил, удалить. Иногда понимаешь, что творец пакета ошибся (нп был пьян или перестарался) А ты знаешь, что у тебя все, что там просят уже есть только в чуть других версиях... ну или можешь просто попробовать проверить.
Делаешь:
sudo mousepad /var/lib/dpkg/status
ищешь по поиску абзац с описанием проблемного пакета - и вытираешь строчку с зависимостями.
и ОПА! все работает!
Засим прощаюсь. Наверное надолго, т.к. на объекте прорвало трубы и подвал полный воды, а на даче надо сажать морковь, что является залогом семейного согласия.

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

butjapka

апреля 22, 2019, 00:14:21 #1310 Последнее редактирование: апреля 22, 2019, 00:17:07 от butjapka
я сделал немного по другому
скачиваем пакет gksu (который выпилили из xubuntu с корнем) и устанавливаем его, затем в thunar создаем особое действие название например: "Установка с помощью gdebi"
команда gksu gdebi-gtk %f, условия появления файлы *.deb и я еще поставил на "другие файлы", значок любой. И все ставится с помощью gdebi
зы работоспособность пакета gksu проверена на 19.04 - арбайтен

Игорь

апреля 22, 2019, 23:13:46 #1311 Последнее редактирование: апреля 22, 2019, 23:20:04 от Игорь
Пакет gksu выпилили и в Debian-testing. Я пользуюсь командой pkexec.

el guahiro

А может лучше подрихтовать файл GDebi.desktop  из /usr/share/applications/ и забросить его назад в  /usr/share/applications/:

без лишнего ПКМ Thunar.

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

butjapka

Цитата: el guahiro от апреля 22, 2019, 23:21:41
А может лучше подрихтовать файл GDebi.desktop  из /usr/share/applications/ и забросить его назад в  /usr/share/applications/:

Да, пожалуй лучше вариант

el guahiro

Для создания собственных пользовательских образов вместо самовыпилившегося Systemback - Cubic.
установка, в консоли:
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic

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

el guahiro

Иногда докбар plank после некоторого времени работы (через месяц, например), вдруг показывает   прозрачную полоску над собой, нарушая гармонию интрфейса.  Это происходит у пользователей Compton.
Прописываем в любом месте ~/.config/compton.conf строчку:
shadow-exclude = "n:e:plank";
Неаприятный спецэффект пропадает.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

мая 01, 2019, 21:53:31 #1316 Последнее редактирование: июня 19, 2019, 03:17:59 от el guahiro
Кусочек конфига, файл policy.xml пакета  imagemagick, чтоб в Xubuntu 18.04 под imagemagick можно было работать с файлами PDF:
<?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/ с заменой файла.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

Пример, как забросить  действие в автозагрузку системы одной строкой в тноминале:
echo -e '[Desktop Entry]\nType=Application\nExec=sh -c "sleep 15; conky;"\nName=Conky\nComment=Autostart conky at login' | tee > ~/.config/autostart/conky.desktop
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

мая 02, 2019, 06:34:17 #1318 Последнее редактирование: августа 24, 2019, 13:03:39 от el guahiro
Установить unetbootin
Должно быть предварительно установлено gksu (см. эту тему выше).
*Примечание: разработчики Ubuntu не рекомендуют устанавливать gksu в связи с потенциальными проблемами безопасности, поэтому для запуска программы можно (и наверное, нужно) попробовать использовать один из методов, описанных в этом посте https://forum.xubuntu-ru.net/index.php?msg=11981
В терминале:
sudo add-apt-repository ppa:gezakovacs/ppa
sudo apt update
sudo apt install unetbootin unetbootin-translations
Как альтернатива, для создания загрузочной флешки можно использовать usb-creator-gtk, он есть в официальных репозиториях. Установка, в терминале:
sudo apt install usb-creator-gtkПрограммка позволяет записать ISO как на флешку, так и на диск. Первым шагом нужно выбрать с помощью кнопки «Обзор» образ ISO. Затем нужно выбрать накопитель в поле «Используемый диск». После - нажать «Создать загрузочный диск», подтвердить начало записи в открывшемся окне и дождаться окончания процесса.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

denkin

С тех пор как в Убунту убрали сохраненку, смысл в унетбутин совсем отпал, имхо. dd  все решает.