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

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

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

el guahiro

ПКМ Thunar, чтоб вынуть звуковую дорожку из видеоролика.
Команда:
bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %fУсловия появления: Видео-файлы
Иконка любая.
Вынимает звук мгновенно. Формат файла : *.m4a.
Второй вариант этого ПКМ, команда:
fmpeg -i %F -f mp3 -ab 192000 -vn %n.mp3 ; rename 's/.[a-z].mp3$/mp3/gi' %n.mp3 ; rename 's/.[a-z].mp3$/.mp3/gi' %n.mp3 Вынимает звук медленнее. Формат файла : *.mp3.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Внезапо в системе исчезли всё alias`ы. Что сделал, и почему это произошло, не понял.
Лечится это по рецепту отсюда:  в файле ~/.bash_profile пишем следующее:
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
Всё заработало.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Не совсем по Xubuntu, но всё же.
У меня в адресной книге Яндекс адресов больше, чем в Google - более 3500.
Адреса копились годами - 20 лет, собирая всех, с кем контактировал во всех местах и городах, где я работал,
Приходит момент, когда какой-то адрес электронной почты устаревает и надо удалить контакт.
Открываю "Контакты" в web-интерфейсе Яндекса в браузере, ищу поиском контакт и вижу кнопку Написать и Изменть. Кнопки Удалить нет. Пролистывать все контакты, чтоб найти нужный, учитывая не очень внятный принцип их сортировки, крайне сложно и долго.
На помощь приходит такой хак: Ищем контакт>Изменить>меняем его название на 000>сохраняем контакт>перезагружаем контакты (перезагружаем web страницу)>видим контакт "000" в верху списка>удаляем.

Не пишу, поскольку идиотизм окружающей жизни крепчает и отнимает много времени:
1) начальство всех уровней на удалёнке не ходит по совещаниям => больше времени на то, чтобы задавать ненужные вопросы и давать идиотские задания.
2) офисный планктон всех уровней, с которым контактируешь, размяк мозгом на удалёнке и крайне тормозит.
Работа стала напоминать велопробег в заполненном водой бассейне.
Надеюсь, это скоро пройдёт.

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

xub

Цитата: el guahiro от июля 18, 2020, 16:55:20Работа стала напоминать велопробег в заполненном водой бассейне.
Надеюсь, это скоро пройдёт.
Искрекнне ваш, el guahiro.

Я Вас приветствую! Ну и всех остальных, естественно, тоже!

Насчёт ,,скоро пройдёт" мне кажется Вы избыточно оптимистичны!😈

Сначала должны закончиться деньги и харчи, после этого все начнут приходить в память... Вот тогда и можно надеяться не некоторую положительную динамику😇...

А пока из примеров идиотизма можно будет создать книжку толще энциклопедического словаря.

Как Вам решение наших чиновников от образования с сентября --  половина класса в школе половина на ,,удалёнке" на следующий день меняются?😇

Ну вроде того, что рассадят их не густо. Ага, сейчас, так дети сели, маски надели и соблюдают дистанцию!

2020 Jul 18; 04:50 PM; Oakville, ON, Canada.

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

el guahiro

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

el guahiro

Делаем свой почтовый клиент под xUnuntu
How to make email client under xUnuntu

Ни один из известных почтовых клиентов под Linux меня не устраивает. Причин несколько:
- Требуется дополнительное место на диске;
- Необходимо дополнительно напрягаться с настройками;
- Дополнительная уязвимость в безопасности;
- Просто необходимость открывать дополнительную программу, в то время как браузер обычно открыт.
Как сделать свой почтовый клиент под xUnuntu (на примере Яндекс-почты или Gmail и браузера Opera).
1. Пришем скрипт (иначе говоря, создаём текстовый файл) под названием Yandex.mail.sh для Яндекс-почты такого содержания:
#!/bin/bash
IFS=$'\#'
opera https://mail.yandex.ru/compose?mailto="$1"&subject=Hello&body=Text
Сохраняем, закрываем.
Даём права скрипту на исполнение, через GUI это Свойства>Права>Разрешить запуск в качестве программы.
Отправляем скрипт например в /home/твой-user/.local/bin/
Вместо "твой-user" вставите своего пользователя.
Потом через меню Whisker открываем Настройки>Предпочитаемые приложения>Почтовая программа>выбираем Другой в выпадающем списке> записываем в окне:
sh -c '/home/твой-user/.local/bin/Yandex.mail.sh "%s"'
Вместо "твой-user" вставите своего пользователя.
Профит!
Теперь ссылки типа mailto:na.derievniu@dedushke.ru в любых документах будут открываться одним щелчком в web-интерфейсе.
Для Gmail пишем скрипт Gmail.sh. Он имеет содержание:
#!/bin/bash
IFS=$'\#'
opera https://mail.google.com/mail/?view=cm&fs=1&to=someone@example.com&su=SUBJECT&body=BODY&bcc="$1"
Команда в Настройках предпочитаемых приложений будет:
sh -c '/home/твой-user/.local/bin/Gmail.sh "%s"' Вместо Opera можно прописать в скриптах любой другой браузер.
Чтобы ссылки открывались в почте нормально, вы должны быть в браузере залогинены в этой почте и пароль в браузере должен быть сохранён.

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

xub

Я Вас приветствую el guahiro! Всех интересующихся также!

А не избыточно ли Вы требовательны коллега😇?
ЦитироватьНи один из известных почтовых клиентов под Linux меня не устраивает.

Хотя, как известно, клиент всегда прав!😈



Ну по части места на диске Вы точно погорячились, это же не 20 лет назад, сейчас и диски другие и ,,облака" всякие не только сгустились, но прямо обступили!😇 Вот у меня дюжина почт и всего 140 мегабайт😕...

А почт у меня много они по тематикам, я, например рекламу люблю, считаю её современным искусством. Не все в рекламе, конечно, мастера, есть и ремесленники и их большинство. Но рекламу я смотрю с удовольствием, она веселит лучше любого show.

Spam  я тоже просматриваю, мне интересно, особенно когда мотивация рассылок более-менее законспирирована!😈

Ну на пенсии я, развлекаюсь как могу!😇

2020 Jul 19; 09:59 AM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

июля 20, 2020, 20:26:40 #1492 Последнее редактирование: июля 20, 2020, 20:29:26 от el guahiro
Что касаемо места на диске, то это привычка. Да и сейчас у меня на рабочем ноуте диск 250 Gb, что при моей работ с чертежами - сильно мало. Учитывая вес приходящих мне вложений (пачки четежей ≈50 mB), понятно, что хранить их на Ж.Диске расточительно
Из всех mail клиентов нравился SquirrelMailhttps://squirrelmail.org/. ТруЪ мейлер. Но он устаревает.
Под Gmail полно отличных клиентов, под Yandex.mail - ни одного, отсюда и гимнастика с настройкой под Web-клиент Яндекса.
Что касаемо рекламы, то она в российской интерпретации вызывает изжогу безграмотностью и отношением к зрителям.

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

el guahiro

июля 20, 2020, 20:48:44 #1493 Последнее редактирование: июля 20, 2020, 20:59:19 от el guahiro
#Quickly create directories and subdirectories tree in xUbuntu
Меня иногда спрашивают : El guahiro, а зачем тебе Linux?
Отвечу. Вот сегодняшний пример : В каталогах A, B, C, D, E, F,... Z создать подкаталоги 1, 2, 3, 33, 65,  и т.п,  и закинуть на сервер.
Создать несколько сотен папок в Винде - это до обеда и нетворчески.
А в терминале всё просто:
mkdir -p {A,B,C,D,E,F,.и т.д... Z }/{1,2,3,33,65,  и т.п, }В первой скобке - перечисление через запятую без пробела директорий первого уровня, во второй - уровнем ниже.
Важно! имена с пробелами берутся в 'одиночные кавычки'.
" ... и т.д." в команде не ставьте, пишите свой ряд.
Показал любопытным адептам Windows. Посмотрели, задумались. Ушли.
---
PS. Команду можно закатать в скрипт, прописать в cron и т.п.
Знаю, знаю, для админов - это азбука. Но для меня приятное облегчение в работе, надеюсь и другим новичкам поможет.
PPS. И ещё, для чего в крупных компаниях иногда по партизански используют Linux. Прочитал эту статью - как будто себя увидел. Очень похоже описана работа на крупных сумасшедших проектах., и как на них не сойти с ума.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

июля 21, 2020, 01:25:55 #1494 Последнее редактирование: июля 21, 2020, 04:05:46 от xub
ЦитироватьЧто касаемо рекламы, то она в рроссийской интерпретацииоссийской интерпретации вызывает изжогу безграмотностью и отношением к зрителям.
Не обязательно в ,,российской интерпретации" я думаю повсеместно😞, я встречал весьма достойные российские образцы рекламы, правда ,,ремесленных😈" поделок больше... Так везде... Я Вам как эксперт-любитель заявляю😇!
О файлах директориях и переименованиях:
find . -depth -exec rename 's|\n|_|g' '{}' \; && find . -depth -type d -execdir bash -c 'mv "$0" "`echo \"$0\"| \
sed -r "s:(.*)/:\1/$(date +%s%4N)_:;s:(.*)/.{9}:\1\/:"`"' {} \; && find . -depth -type d -execdir bash -c 'mv "$0" \
"`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_]::g"`"' {} \; && find . -type f -exec bash -c 'mv "$0" "`echo \"$0\"| \
sed -r "s:(.*)/:\1/$(date +%s%9N)_:;s:(.*)/.{13}:\1\/:"`"' {} \; && find . -name $'*\n*' -type f -exec rename \
$'s|\n|_|g' '{}' \; && find . -type f -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g; \
s:_\{1,\}:_:g"`"' {} \; && find `pwd` -type f -exec bash -c 'mv "$0" "`echo \"$0\"| sed "s:\(.*\)\.\([^.]*\)$:\1\n\2:; \
s:\.:_:g;s:\n:.:g;s:[_][_]*:_:g;s:_\.:\.:"`"' {} \;

Вот эта вот ,,монструозная😈" команда может быть применена в следующем случае:
     -- имеем много директорий и поддиректорий и там много всяких файлов, содержание может быть разное, а имена одинаковые;
     -- команда переименовывает все файлы и директории добавляя уникальные пять цифр поддиректориям и уникальные шесть цифр файлам;
     -- ,,многоэтажные", я имею в виду с переносом строки файлы и директории переименовываются ❰,,многоэтажность" это китайская и арабская болезнь, специально захочешь не придумаешь файлу название на двух строках❱
     -- ,,уникальность😇" настраивается ❰$(date +%s%9N) ⟶ 1595283330018291546❱, но это перебор, конечно,
хватит 5-6 цифр от ,хвоста'; это от какой-то даты отсчитывает количество секунд, не помню есть ли в файле помощи date об этом.

Можно, конечно, оформить красивее, но использовал так, поделие потому что личное😞...
2020 Jul 20; 06:25 PM

Да, забыл указать зачем это всё потребовалось! А потребовалось это для упорядочивания чужих ,,файлопомоек" (логика построения которых абсолютно непорятна)потом файлы собирались в одну директорию:
QQ=$(date +%s%4N)_mv;mkdir $QQ;find . -type f -iname "**" -exec mv -t $QQ  {} \;Просматривались (использую файловый менеджер RANGER ), сортировалось, удалялось и т.д.

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

el guahiro

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

el guahiro

июля 25, 2020, 17:03:45 #1496 Последнее редактирование: июля 25, 2020, 17:17:51 от el guahiro
# Trick face recognition system with python
Наработка Чикагского университета, автор Shawn Shan. Исходники опубликованы совсем недавно на Гитхабе. Утилита fawkes позволяет обмануть систему распознавания лиц. В изображение вносятся пиксельные изменения, незаметные человеческому глазу. Статья в журнале Esquire на эту тему.
Процесс установки программы описан  в файле ./fawkes-master/README.md. Автор (думаю группа авторов) не очень правильно описали его. Поэтому даю описание установки ниже.
Устанавливаем python3-pip:
sudo apt-get install python3-pipПроверяем версию питона:
python3 --versionВ инсталляторе программы, файле setup.py написана версия питона, с которой программа устанавливается и работает:
python_requires='>=3.5,<3.8'Если у Вас подходящая версия, то можно идти дальше. Создаём кэш-директорию (в Readme.md этого нет). В терминале:
mkdir -p ~/.cache/pip/httpКачаем исходники отсюда. Распаковываем скачанный архив, заходим в директорию с исходниками и делаем в терминале:
sudo pip3 install fawkesВнимание! В Readme.md прогаммы написано неверно: sudo pip install fawkes.
Установка длится небыстро. Программа установки сама докачает и установит часть зависимостей.
Установилось.
Потом заходим терминалом в директорию с картинками фотографий лиц:
fawkes -d ./imgs --mode midПрограмма распознает лицо/лица и внесёт пиксельные изменения в фото. Теперь Вас Гугл не распознает. Всё! Можете грузить своё фото в интернет.
GUI прогаммы в пути. Есть данные, что программа OS-indepenent, т.е. братья наши меньшие из Windows получат программу через год-два, когда разработчики систем распознавания лиц найдут, как обойти баг.

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

xub

Я Вас приветствую, el guahiro, и уцелевший от жары и вирусов коллег по форуму также!😈

Вы представляете, я оказался в меньшинстве!


Но это абсолютно не значит, что тема распознавания лиц неинтересна а предложенная к установке программа избыточна и не нужна!

Спасибо el guahiro всегда приятно ознакомиться с содержательной новостью!

2020 Jul 25; 12:13 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

июля 26, 2020, 14:59:37 #1498 Последнее редактирование: июля 26, 2020, 15:28:13 от el guahiro
#Search by content of doc, docx, xls, xlsx, odp, rtf, pdf and binary (text) files in GUI, in Linux xUbuntu
В этом посте я писал про поиск по содержимому  doc, docx, xls, xlsx и pdf в GUI Linux
На одном рисурсе в этих ваших интернетах мне задали вопрос, почему нет регистронезависимого поиска и почему нет поиска по odt, ods, odp, rtf файлам.
Несмотря на моё нахожение на даче, пришлось отставить вотку, отложить шашлыки и принять вызов.
 Итак, поиск по содержимому файлов doc, docx, xls, xlsx, odt, ods, odp, rtf, pdf и бинарных (текстовых) файлов в GUI Linux.
В итоге сочинился такой скрипт ищи_pro
#!/bin/bash

echo -e "\n
Поиск слова во всех файлах этой папки, введите запрос \n
Результаты поиска по введенному далее запросу \n"
echo -e "\033[1m\033[38;5;11m"Чтобы открыть найденный файл, скопируй название этого файла строго без слешей вначале и ПРОБЕЛОВ ПОСЛЕ РАСШИРЕНИЯ ФАЙЛА КОНЦЕ и закрой терминал"\033[0m"


echo -e "\033[37;1;41m  "СЛОВО:" \033[0m"
read response

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

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

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

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

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

find . -iname "*.odt" |
while read i ; do odt2txt "$i" |
rg -i "$response" && echo -e "\033[37;1;41m  "в файле $i"\033[0m" ; done

find . -iname "*.odp" |
while read i ; do odt2txt "$i" |
rg -i "$response" && echo -e "\033[37;1;41m  "в файле $i"\033[0m" ; done

find . -iname "*.ods" |
while read i ; do odt2txt "$i" |
rg -i "$response" && echo -e "\033[37;1;41m  "в файле $i"\033[0m" ; done

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

rg -i "$response"

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

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

xub

Приветствую автора и сообщество!

ЦитироватьВы спросите: А что такое rg?

Есть и такое предложение:
sudo snap install ripgrep
Пока у меня не сложилось представление об ,,очевидном преимуществе😈" snap как пишут некоторые адепты этого самого snap😇, но иногда пользуюсь. Всё же пока apt install кажется более привычным и надёжным...

Попробую приспособить предложенный скрипт для своего консольного файлового менеджера ranger, который у меня фактически используется в качестве  основного...

2020 Jul 26; 10:41 AM

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