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

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

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

xub

Приветствую!

Это хорошая программа wmctrl... Я не всегда использую в скриптах, часто можно ограничиться просто назначением на клавишу:
Например <Alt>Super_R>, <Super>Alt_R ⟶ wmctrl -a Thunderbird  И  wmctrl -a Firefox  соответственно переключение между открытыми на разных столах Thunderbird и Firefox мне часто нужно. Alt+Tab мне не всегда удобно, это слева, а у меня в левой руке мышь.

Я могу, конечно, и правой рукой мышью управлять😇, но не удобно мне, сразу вспоминается гранатомёт РПГ-7Д, с прицелом исключительно для правого глаза. А если в бою поразился правый глаз а танки противника уже рядом как быть?😇 Что-то недоработали советские конструкторы😇!



active_window=$(xdotool getactivewindow)
wmctrl -r $active_window -i -e 0,800,400,1360,765
set $(xwininfo -id $(xdotool getactivewindow) |sed -n -e "s/^ \
\+Width: \([0-9]\+\).*/\1/p" -e "s/^ \+Height: \([0-9]\+\).*/\1/p")
EE=$(echo -n $1);RR=$(echo -n $2);TT=$(echo $((1920/2-$EE/2)));YY=$(echo $((1080/2-$RR/2-12)))
wmctrl -r $active_window -i -e 0,$TT,$YY,$EE,$RR

Вот эта вот «композиция😇» делает окно соответствующего размера и выставляет его по центру экрана. У меня таких шесть штук разных и на клавишах и с панели



Декораторы окон wmctrl учитывает не всегда😞... Скорее всего не учитывает, нужны поправки...


Вообще в xfce есть и родные неплохие команды по размещению окон, но их бывает недостаточно, хотя в принципе можно и обойтись, мы же не для этого здесь собрались, чтобы обходиться?😇 Правда?😇

Потому ещё можно взглянуть на devilspie2 вот тут всё про неё хорошо, на мой взгляд, написано
https://www.gusnan.se/scite/devilspie2/manual.php/

У меня установлена, есть некоторые капризы со вспомогательными окнами, но всё решаемо, просто разбираться нужно...

Конфигурационные файлы, если ,,по образу и подобию😇" писать совсем не сложно например:
--chromium20Sep06.lua
  if (get_class_instance_name() == "chromium") then
--if (get_window_name() == "Untitled - Chromium") then
  change_workspace(3)
  set_window_workspace(3)
  set_window_geometry(180,1,1730,1042)
end
if (get_class_instance_name() == "chrome") then
  change_workspace(3)
  set_window_workspace(3)
  set_window_geometry(180,1,1730,1042)
end
if (get_window_name() == "Open File") then
  set_window_geometry(599,348,728,397)
  change_workspace(3)
  set_window_workspace(3)
end
if (get_window_name() == "Save File") then
  set_window_geometry(599,348,728,397)
  change_workspace(3)
  set_window_workspace(3)
end
if (get_window_name() == "Open Files") then
  set_window_geometry(599,348,728,397)
  change_workspace(3)
  set_window_workspace(3)
end

А вообще возможности программы ,,атомные"!

2021 Mar 10; 07:23 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

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

xub

марта 12, 2021, 07:45:53 #1637 Последнее редактирование: марта 12, 2021, 07:52:30 от xub
Приветствую!

Да быстро, естественно если не комментировать процесс выполнения! Программа, конечно, платная, но Вы как-то говорили, что она того стоит, наверное да!

На последней работе откуда я уже  на пенсию отправился, нам «контора» оплачивала программы, но после того уже как нас перевели на Linux😇... Но нужно было обосновать, хотя и устно, но всё же, зачем тебе нужна эта конкретная программа,  это был государственный проект, в частной компаниях я про такие начинания не слышал...

Интересно, файл такого объёма который Вы демонстрировали, при условии что это не конфиденциальная информации, онлайн конвертер осилит?

https://tools.pdf24.org/ru/add-page-numbers-to-pdf#s=1612145873320

Я вот этот сайт пробовал, но где-то страниц по 30 файлы были, хорошо нумерует.

Я вот придерживаюсь мнения, что файлы pdf из «картинок» и созданные в текстовых редакторах стоит нумеровать по разному.

https://spaces.hightail.com/receive/UF7s7rDoNO
⮝ это из картинок, alias у меня для этого.

Команда вот такая:
convert  *.png -background yellow -splice 0x24 Z_%03dx.png;mkdir 11; mv -t 11 *Z*.png; cd 11; rename 's:\.:sprintf("_%03d.",$^R+=1):e' *;rename  's:Z.*_::' *.png ;mogrify -format 'png' -font nLiberation-Sans -fill black -undercolor '#00000000' -pointsize 22 -gravity North -annotate +0+2 %t *.png && mkdir co1;convert *.png -bordercolor '#FF1D95' -border 0.1%x ./co1/d0ne%03d.png; cd co1; mkdir co2; convert *.png -bordercolor '#FF1D95' -border x0.1% ./co2/dOne%03d.png; cd co2;find . -maxdepth 1 -iname '*.png' -exec convert -background white -alpha remove -alpha off \{}  \{} \; && img2pdf -o OrigF$(date +%y%m%d%H%M).pdf --pagesize 30cmx --border 0.1cm:0.1cm *.png; mv OrigF*.pdf ~/Webcam

Команда на вид запутано выглядит, но alias берёт её из файла там уже всё мне кажется более-менее понятно:
convert  *.png -background yellow -splice 0x24 Z_%03dx.png;mkdir 11; mv -t 11 *Z*.png; cd 11;
rename 's:\.:sprintf("_%03d.",$^R+=1):e' *;rename  's:Z.*_::' *.png ;mogrify -format 'png' -font
nLiberation-Sans -fill black -undercolor '#00000000' -pointsize 22 -gravity North -annotate +0+2 %t *.png &&
mkdir co1;convert *.png -bordercolor '#FF1D95' -border 0.1%x ./co1/d0ne%03d.png;
cd co1; mkdir co2; convert *.png -bordercolor '#FF1D95' -border x0.1% ./co2/dOne%03d.png; cd co2;
find . -maxdepth 1 -iname '*.png' -exec convert -background white -alpha remove -alpha off \{}  \{} \; &&
img2pdf -o OrigF$(date +%y%m%d%H%M).pdf --pagesize 30cmx --border 0.1cm:0.1cm *.png; mv OrigF*.pdf ~/Webcam

Можно,конечно пронумеровать и по другому, но с участием pdftk. А у Вас к нему недоверие, я знаю😇!

Но тут долго, не то, чтобы совсем, но...

total=6 ⮞⮞ т.е. по количеству страниц

gs -o z20num.pdf -sDEVICE=pdfwrite -g9000x16000 -c "/Helvetica findfont 28 scalefont setfont 1 1  \
${total} { /PageNo exch def 380 10 moveto (Page ) show PageNo 3 string cvs show  ( of ${total}) show showpage } for" ⮞⮞ чтобы эта «композиция😇» заработала дня три читал про gs😞...

pdftk ZXY.pdf  multistamp z20num.pdf output D0NE_$(date +%y%m%d%H%M).pdf

https://spaces.hightail.com/receive/ingAPsBMBZ

В общем это нумерация штампом, наверное какими-то аналогами pdftk его можно заменить, как-нибудь попробую.

gs тоже можно заменить, положим в LO создать файл с пустыми листами

Конечно, если, положим, деньги зарабатывать нужно, а не заниматься самообразованием на пенсии😇, то лучше купить используемую Вами программу, тут сложно спорить😕...

Как там у классиков:,,Невежества легче всего достичь путём самообразования!"

Успехов Вам, особенно в подготовке к новому дачному сезону!😇

2021 Mar 11; 08:45 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

По порядку:
- все документы по умолчанию конфиденциальные (Российские железные дороги), так что онлайн нельзя;
- программы не оплачиваются, т.к. все сидят на Винде, наш админ при слове "Linux" опасливо смотрит и  крестится (да, есть такие), к тому же строительство в транспортной компании считается непрофильным, что в госкомпании большой минус при снабжении, в том числе в обеспечении ПО;
- pdftk имеет проблемы безопасности и не рекомендован сообществом;
- файлы PDF в картинки преобразовать и нумеровать некошерно, т.к. потом содержимое не индексируется, а поиск - основа работы, без него нельзя;
- за дачу спасибо, рассада - перчики и табак уже  растут на подоконниках. Правда у нас пока зима, -10.

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

xub

Приветствую, коллега El!

Скорее всего это в вашей коллекции есть что-то для массового переименования... Но вот тут пишут про
ещё что-то:

https://askubuntu.com/questions/406313/change-multiple-filenames-by-replacing-a-character

Вот с этой ,,цифры😇" читайте:,,Open thunar, browse to your files, select them and and choose 'rename' (via context menu or F2)"

Я то практически не использую Thunar...

Про ,,цифры😇" это я свои годы в музыке вспомнил, в техникуме подрабатывал в симфоническом оркестре грузчиком. Я коллега El легко отличаю скрипку от альта, нет не по звучанию, по виду, альт такая же скрипка только раза в два больше😇! Дирижёр на репетиции всегда так говорил:,,Начинаем с этой цифры!"

2021 Mar 15; 05:26 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

марта 17, 2021, 03:30:19 #1640 Последнее редактирование: марта 28, 2021, 14:27:47 от el guahiro
Может кому то поможет...
Слушаю аудиозапись совещания. Длинные душные тексты чуть более часа, с редкими вкраплениями здравого смысла. Времени жалко. Для убыстрения проигрывания в MPV нажимаю два раза ]] - стала скорость 120%. Приемлемо слушать, уже 12 минут сэкономил. Когда начинаются долгие дебаты ни о чем - нажимаю стрелку вправо - запись перескакивает на 5 секунд вперёд.
Подробнее о хоткеях MPV здесь
PS. Эти хоткеи работают и в проигрывателе VLC.
Надеюсь, кому-то пригодится. Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

denkin

Интересная информация, спасибо!
Хочу сказать, что время от времени использую твои советы, чаще всего - успешно)
И анекдот в тему: любое дело можно основательно загубить, устроив достаточное количество совещаний.

el guahiro

марта 20, 2021, 16:57:57 #1642 Последнее редактирование: марта 20, 2021, 17:18:02 от el guahiro
Заметка для инженеров.
Смотрю спецификации по проекту. Формат CSV. В Libreoffice Calc открываются, но с кракозябрами, в cat то же самое. В SoftMaker Office (комммерческая лицензия) открывается, т.е. посмотреть можно. Спецификаций очень много, а найти надо одну позицию - значит нужен поиск. Утилиты grep, rg, ag информацию с файлов читают, но не видят.
Внезапно озаряет, что это кодировка.
Правлю ПКМ Thunar для перекодировки текстовых файлов. Название теперь - "Перекодировать TXT CSV файл", команда:
enconv %NУсловия появления - галка на Тексовые файлы, маска: *.txt;*.TXT;*.csv.
Иконка любая.
Профит!
Всё перекодировалось и открывается в Libreoffice Calc корректно.
Теперь ПКМ перекдирует не только классические текстовые, но и CVS файлы.
-----
Учитывая то, что при экспорте контактов с M$ Outlook бывает та же беда с кодировкой, пригодится переходящим с Windows на Linux.

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

xub

Приветствую!
Цитата: el guahiro от марта 20, 2021, 16:57:57Так что заметки мои через пару лет народу пригодятся

Вы, коллега El, неисправимый оптимист, это я про «пару лет» 😞...

Тут не всегда ясно что завтра будет...

2021 Mar 20; 07:17 AM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

Цитата: xub от марта 20, 2021, 17:17:55Вы, коллега El, неисправимый оптимист, это я про «пару лет»
Я не только оптимист, я ЗНАЮ. Пару лет назад в меру сил и возможностей способствовал переходу на Linux оборудования связи на объектах, теперь бОльшая часть на Cent OS. На объектах, где осталась Windows, после падений и зависаний сервисные спецы просят, чтобы тоже перевели на Linux.
Насчёт юзерских компов не парюсь, т.к. это не моя компетенция, но тенденция есть, особенно с учётом конфронтации с Западом на IT фронтах. Год, два на переход, с соплями и слезами - по причине недопиленности отечественных ОС. Но написать скрипты и допилить, чтоб всё было по фенг-шую в Линуксе недолго.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

el guahiro

Действие ПКМ Thunar для удаления файлов и папок по маске
В этой теме форума я уже писал о действии ПКМ Thunar для удаления файлов по маске (по названию файла).
Понадобилось тут мне почистить архив для публикации - для отправки на объект. Место на ко на корпоративном FTP ограничено, скорость загрузки оставляет желать лучшего, поэтому необходимо было удалять лишнее целыми директориями.
За основу команды действия ПКМ Thunar взял две утилиты - "find" и "rm", т.к. -delete после find  удаляет не всё, возвращая комментарий, что директория не пуста. Также при написании команды учитываем, что возможно будем искать и удалять не по целому имени файла, а по его части, т.е искомую часть имени берём в звёздочки. Команда ПКМ получилась:
delfile=`zenity --entry --title="Удаляем файлы по названию" --text="Введите название или его часть, например" --entry-text="folder.jpg"`;  find . -iname "*"$delfile"*" -exec rm -rf '{}' +; notify-send "Удалили"Условия появления: галку на Каталоги
Иконка - системная "edit-delete".
Чтобы команда действия ПКМ Thunar работала, необходимо установить zenity:
sudo apt install zenity Поиск и удаление не чувствительны к регистру.
Если мы хотим сделать поиск и удаление чувствительными к регистру, необходимо заменить в команде iname на name.

Думаю поможет тем, кто не хочет лезть в терминал для совершения рутинных операций, т.е. новичкам.

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

xub

Я Вас приветствую!

Должен заметить, что однажды потратив на поверхностное освоение терминальных команд определённое время, потом взамен высвобождается в несколько раз больше времени😇!

Конечно, если с ,,нуля" каждый раз создавать такую вот команду то это потребует определённого времени:
QQ=(/tmp/$(date +%H%M%S)_cp);mkdir $QQ;find . -regex '.*\(.7z\|.jpg\|.png\).*' -exec \
bash -c 'mv "$0" "`echo $0|sed -r "s:(.*)/:\1/$(date +%s%4N)∑¢∑_:;s:(.*)/.{8}:\1\/:"`"' \
{} \; 2>/dev/null;sleep 10;find . -type f -iname "*∑¢∑*" -exec mv -t $QQ  {} \; 2>/dev/null

Но как Вы говорили, правда по другому поводу:,,Это того стоит!"😇 ❰Имею в виду создание команд которые явно будут использоваться в дальнейшем...❱

Просто такие команды где-то должны быть записаны и должна также быть навигация по их поиску. У меня это сделано в простом текстовом файле. Это я всё сделал после того как разочаровался в Unity и заодно практически перестал использовать файловые менеджеры похожие на Nautilus...

1.)QQ=(/tmp/$(date +%H%M%S)_cp);mkdir $QQ ⮜⮜ создание директории в /tmp ...

2.)find . -regex '.*\(.7z\|.jpg\|.png\).*' -exec bash -c \
'mv "$0" "`echo $0|sed -r "s:(.*)/:\1/$(date +%s%4N)∑¢∑_:; \
s:(.*)/.{8}:\1\/:"`"' {} \; ⮜⮜ поиск и присвоение найденному уникального префикса ❨может же быть
15 image.png❩ ...

3.)find . -type f -iname "*∑¢∑*" -exec mv -t $QQ  {} \; 2>/dev/null ⮜⮜ перемещение выбранного для
удаления для инспекции дабы не удалить чего лишнего ...

419931∑¢∑_image.png
420024∑¢∑_image.png
420119∑¢∑_image.png
420215∑¢∑_image.png
420274∑¢∑_image.png

Вместо ,,∑¢∑" можно что-то другое редкое, положим парочку редких китайских иероглифов😇, например.
Думаю ,,¼♯█" в названиях ваших файлов тоже вряд ли будет.

Всегда пишут, что rm команда потенциально опасная, я стараюсь использовать пореже, лучше куда-то переместить, хоть есть гарантия восстановления.

Заниматься поиском удалённого на диске можно, но хлопотно😞...

2021 Mar 21; 08:11 AM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

марта 21, 2021, 20:14:05 #1647 Последнее редактирование: марта 27, 2021, 22:58:38 от el guahiro
Как работать с данными из зашифрованной электронной таблицы и/или содержащей ссылки вместо данных.
Лайфхак для офисных планктонов, работающих под Linux.
Прислали зашифрованную табличку (перечнень объектов с цифрами) в формате xlsx (ods), данные с которой не копируются. Об изменении данных в табличке речи тоже не идёт. На этом форуме я писал как расшифровывать эти таблички, удаляя пароль.
Но тут ещё одна боль - табличка огромная, а вместо данных - какие-то гиперссылки типа  ='file:///home/user/.......xlsx'#$Выполнение.B91
Соответственно поиск по названию объекта в этой табличке не работает, т.к. название объекта отсутствует а есть некая ссылка.
Если табличку мы уже расшифровали по рецепту отсюда, то в таблице делаем Данные>Содержимое ячейки>формулу в значение. Все гиперссылки начинают отображаться как просто исходный текст.
Если же нам совсем не хочется баловаться в расшифровку зашифрованных файлов (а дело это достаточно долгое и кропотливое, на работе обычно на это времени нет), то просто делаем: Сохранить как>Документ HTML.
После этого файл можно открыть в браузере ( отображается форматирование, как у таблицы оригинала)  и копировать данные, либо в Libreofficeили Gnumeric и редактировать (форматирование оригинала слетит.

PS Внезапно помогло:  открыть файл с помощью Gnumeric, удалить все свойства файла и потом сохранить как таблицу ODS., и всё расшифровалось.
Можно бросить в Google Drive, открыть в Google Docs и сохранить как файл формата *.DOC, *DOCX, *ODT и т.п. Последнее помогает мне делать текстовые отчёты, но об этом позже.
Мне, как прожжённой канцелярской крысе, эти трюки весьма помогают. Надеюсь, помогут и вам.

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

el guahiro

марта 21, 2021, 20:24:01 #1648 Последнее редактирование: марта 21, 2021, 20:25:41 от el guahiro
Цитата: xub от марта 21, 2021, 18:11:55Просто такие команды где-то должны быть записаны и должна также быть навигация по их поиску. У меня это сделано в простом текстовом файле..
Профессор, я думал, что Вы знаете Textlines Indicator - выпадающий аплет на панели, именно для таких целей. Очень рекомендую

Цитата: xub от марта 21, 2021, 18:11:55перемещение выбранного для удаления для инспекции дабы не удалить чего лишнего ...
Для инспекции - либо затереть, либо в зашифрованный архив, либо зашифровать с помощью nc, либо иезуитский метод - переименовать рекурсивно файлы pdf в рdf (первая буква расширения - русская р => файлы в Винде не читаются).
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

xub

Я же Вам говорил, зовите меня просто ,,доктор"! Кафедры не дают😇! Всё занято!
На фермах то работать не хочется, все в интернет...

Цитата: el guahiro от марта 21, 2021, 20:24:01Профессор, я думал, что Вы знаете Textlines Indicator

Знакомо, не подошло😞. Я перепробовал много всяких ,,напоминалок (не лучшее название)" начитал с ZIM'a, а поскольку сейчас ,,ударился" в упрощение, то докатился до текстового файла. Решил всё максимально завязать на терминал начиная с файлового менеджера тоже терминального.

Ну это ranger, далеко не все от него в восторге😞, ну в общем-то так и должно быть...

Под ,,инспекцией" я про вот это вот место у Вас:
... ...find . -iname "*"$delfile"*" -exec rm -rf '{}' +;... ...

Может стоит подумать о замене, положим, ⮞⮞rm -rf⮜⮜ на ⮞⮞mv -t /tmp⮜⮜, ну чтобы было видно что удалилось, правда перепишет все файлы с одинаковыми именами оставив последний... Но этого можно тоже избежать.

Отдыхайте уже, Вам завтра закрома родины наполнять! Прививки у нас всем кто старше 65 лет уже сделали, правда подождать нужно ещё три недели и можно будет ходить в гости, правда только к родственникам😇, а пока ещё за посещение родственников отдельно живущих у нас штраф😞...

Но на улице встречаться можно (идиотизм, понятное дело, даже не стоит комментировать...) вот так и живём.
По пути от масок к скафандрам, чего уже там мелочиться!😇

2021 Mar 21; 01:02 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...