Вкусные полезности

Всех с Новым годом!
Вкусные полезности
Огласите весь список, пожалуйста!
скрипт автодобавления превьюшек к видео, гарантия работоспособности низкая, но результат того стоит))
файлы должны называться по аналогии "Святые_из_бундока_1999"...
#!/bin/bash
tmp="/tmp/cover"
api=""
dir="/mnt/film"
mkdir -p $tmp
files=(`ls $dir`)
for f in ${files[@]}; do
  file=$(echo ${f%.*} | sed -e 's/_/+/g')
  year=$(echo $file | tail -c 5)
  img=$(curl -s -G 'https://api.themoviedb.org/3/search/movie?api_key='$api'&query='${file::len-5}'&year='$year'' | jq '.results[0] .poster_path' | tr -d "\"")
  curl -L https://image.tmdb.org/t/p/w500$img -o "$tmp/$file.png"
  types=$(file --mime-type -b "$dir/$f")
  if [[ $types == video/x-matroska ]]; then
    mkvpropedit "$dir/$f" --add-attachment "$tmp/$file.png"
  else
    tfile="$dir/${f%.*}.mkv"
    mkvmerge -o $tfile "$dir/$f"
    mkvpropedit $tfile --add-attachment "$tmp/$file.png"
    if [ -f $tfile ]; then
      rm "$dir/$f"
    fi
  fi
done
может есть другой способ?


p.s. за потерю вашей нажитой гадами сформированной годами видео коллекции в случаи необдуманных действий автор ответственности не несёт))
Ошибки в тексте-неповторимый стиль автора©
indeviral
гадами
хехехе)))
File-roller-tmp. В отличие от стандартного File Roller'а сохраняет временные файлы в /tmp а не в .cache, что получается и секьюрнее, и шустрее, и полезнее для SSD (ежели он используется).
Нечеткий поиск в консоли/утилиты
https://sprosi.pro/questions/922157/nechetkiy-poisk-faylov-v-konsoli-linux

fzf
Примеры использования
https://github.com/junegunn/fzf#usage

Еще
(pacman -S gawk fzf)

Поиск среди установленных с выводом информации
pacman -Qsq | fzf -m --preview 'cat <(pacman -Si {1}) <(pacman -Ql {1} | awk "{print \$2}")' | xargs -ro



Поиск в репах с выводом информации и установкой выбранного
pacman -Slq | fzf -m --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk "{print \$2}")' | xargs -ro sudo pacman -S

Использование в rofi
(pacman -S rofi dmenu)
Поиск файлов и открытие выбранного
xdg-open "$(find . -type f | rofi -threads 0 -theme-str "#window { width: 1700;}" -dmenu -sort -sorting-method fzf -i -p "find")"



Запускалка программ,скриптов
https://github.com/Biont/sway-launcher-desktop
https://aur.archlinux.org/packages/sway-launcher-desktop/
несколько скриптов, сформированы в файлы и прикручены на хоткеи
1. Выделенный текст в любом документе отправляется по хоткею на перевод - открывается новая вкладка в лисе (либо лиса, если закрыта) и там перевод
#!/bin/sh
xclip -o | tr -t '\n' '.' | sed -r '2~1d;s/(^\s+|\s+$)//g;s/#/%23/g;s/\$/%24/g;s/%/%25/g;s/&/%26/g;s/\+/%2B/;s/,/
awk '{print "translate.google.com/translate_t?hl=ru#en|ru|" $1}' | \
xargs -0 firefox -new-tab
2. Выделенный текст в любом документе отправляется на поиск в гугл - открывается новая вкладка в лисе (либо лиса, если закрыта) и там результаты поиска
#!/bin/sh
xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "http://www.google.ru/search?hl=ru&q=" $1}'  | xargs firefox -new-tab
3. Скриншот выделенной области экрана, сохраняется в корне хомяка (можно под себя откорректировать)
#!/bin/sh
sleep 1
scrot -s ~/%d.%m.%y_%H:%M.png.
exit 0
4. Запись видео с экрана (захват экрана)....разрешение, путь, имя - каждый под себя меняет
#!/bin/sh
sleep 1
filename=$(date +%d.%m.%y-%H:%M:%S)
ffmpeg -f x11grab -video_size 1024x600 -framerate 15 -i $DISPLAY -c:v libx264 -preset ultrafast ~/Desktop/$filename.mkv &
while :
do
    read -t 1 -n 1 key
    if [[ $key = q ]]
    then
        killall ffmpeg
        break
    fi
done
exit 0
amon
перевод - открывается новая вкладка в лисе
Может кому удобней будет без браузера. Напомню скрипт от red
https://archlinux.org.ru/forum/topic/19587/
vs220
Напомню скрипт от red
практически полностью перешел на него ... правда есть еще продукт от Shatur
Ошибки не исчезают с опытом - они просто умнеют
MPRIS — стандартизованный интерфейс для управления медиаплеерами через D-Bus

Для тех у кого нет встроенного в DE управления

Простая утилита для контроля и управления позволяет управлять плеером ( хром , фокс, mpv, mpd и прочие с поддержкой MPRIS), а также выводить информацию
https://github.com/altdesktop/playerctl

pacman -S playerctl
ставим на хоткеи
#play-pause
playerctl play-pause
#
#следущий
playerctl next
#
#предыдущий
playerctl previous
Получаем общие мультимедийные клавиши
Можно также и конкретным плеером управлять смотрите ман

Для mpv
нужно доставить mpv-mpris
yay mpv-mpris

Для других без встроенной поддержки смотрите поиск по mpris и плееру/программе
например
yay mpris
yay deadbeef
vs220
Простая утилита для контроля и управления позволяет управлять плеером ( хром , фокс, mpv, mpd и прочие с поддержкой MPRIS), а также выводить информацию
Теоретически разработка, бесспорно, интересная. Практический же интерес для меня не совсем понятен. Если окно плеера в фокусе - работают его собственные хоткеи. Вне_фокуса/в_фоне - плох тот плеер, который не управляется из консоли.
Я, к примеру, клиент moc крайне редко запускаю, достаточно сервера. Управляется хоткеями и кнопками в статусбаре. Аналогично выводится инфа: нотификация, статусбар и пр.
Это касаемо аудиоплеера. Использование же "последников" при просмотре видео - еще более непонятно.
 
Зарегистрироваться или войдите чтобы оставить сообщение.