#!/bin/bash
BOT_TOKEN=<токен>
ID_CHAT=<чат>
xsel -b -i && curl https://api.telegram.org/bot$BOT_TOKEN/sendMessage -F chat_id=$ID_CHAT -F text="$(xsel --clipboard --output)" >&/dev/null && echo -e "Готово! Выхлоп команды отправлен в Telegram"
#!/bin/bash
BOT_TOKEN=<токен>
ID_CHAT=<чат>
pastebinit -b http://dpaste.com | xsel -b -i && curl https://api.telegram.org/bot$BOT_TOKEN/sendMessage -F chat_id=$ID_CHAT -F text=$(xsel --clipboard --output) >& /dev/null && echo -e "Готово! Ссылка $(xsel --clipboard --output) отправлена в Telegram"
inxi -Fxz
А чтобы скинуть в телегу добавляем в конвейер text:inxi -Fxz | text
Или если нужно ссылку, тоinxi -Fxz | dpaste
pattern=zenity --entry --title="выбор слова" --text="введите сюда слово для поиска" --entry-text=""; xfce4-terminal -H -e "fd -iHLa "$pattern""
Условие появления: Каталогиbash -c 'xdg-open "$(xclip -o)"'
#!/bin/bash
# ОТПРАВКА ТЕКСТА, PASTEBINIT-ССЫЛКИ В TELEGRAM (Alt + T)
BOT_TOKEN=<токен>
ID_CHAT=<чат>
# Присвоение переменной buff значения из буфера обмена
buff=$(xsel --clipboard --output)
# Выбор действия
choice=$(yad --list --column=" Что отправить?":tip "Скопированный текст" "Pastebinit-ссылку на скопированный текст" \
--title "" \
--skip-taskbar --window-icon=/usr/local/icons/app/yad/rbox.png --width=350 --height=190 \
--text " Отправка в Telegram:" \
)
# Удаление последнего символа | , т.к yad косячно добавляет его в конце
if [[ "$choice" == *\| ]]; then
choice=${choice::-1}
fi
if [[ $choice == "Скопированный текст" ]]; then
curl https://api.telegram.org/bot$BOT_TOKEN/sendMessage -F chat_id=$ID_CHAT -F text="$buff" &
pid1=$!
while true
do
printf "$i\n"
sleep 0.5
if ! [[ $(ps | grep "$pid1") ]]; then
break
fi
done | (yad --skip-taskbar --progress --title="Текст" --auto-close --no-cancel --pulsate --button=Отмена:35 --progress-text="Идёт отправка в Telegram.." --window-icon=/usr/local/icons/app/yad/rbox.png --geometry=300x70)
notify-send -t 7000 -i /usr/local/icons/rbox.png 'Отправлен текст' \ "$buff"
fi
if [[ $choice == "Pastebinit-ссылку на скопированный текст" ]]; then
buff2=$(echo "$buff"|pastebinit -b http://dpaste.com)
curl https://api.telegram.org/bot$BOT_TOKEN/sendMessage -F chat_id=$ID_CHAT -F text="$buff2" &
pid2=$!
while true
do
printf "$i\n"
sleep 0.5
if ! [[ $(ps | grep "$pid2") ]]; then
break
fi
done | (yad --skip-taskbar --progress --title="Pastebinit-ссылка" --auto-close --no-cancel --pulsate --button=Отмена:35 --progress-text="Идёт отправка в Telegram.." --window-icon=/usr/local/icons/app/yad/rbox.png --geometry=300x70)
notify-send -t 7000 -i /usr/local/icons/rbox.png 'Отправлена ссылка' \ "$buff2"
fi
sudo apt install xsel pastebinit yad
sudo apt install festival
Затем делаю скрипт compare_filesize2.pl для сравнения размера файлов :#!/usr/bin/env perl
#https://superuser.com/questions/570908/calculate-difference-and-file-sizes-between-two-files
#от el guahiro:: скрипт выдаёт результат в целых процентах для озвучки таким способом: | festival --tts --language russian
use strict;
use warnings;
die "You must define at least 2 files to compare!\n" unless defined $ARGV[0] && defined $ARGV[1];
die "File $ARGV[0] does not exist!\n" unless -e $ARGV[0];
die "File $ARGV[1] does not exist!\n" unless -e $ARGV[1];
my ($original, $compressed) = (-s $ARGV[0], -s $ARGV[1]);
#printf "Изменение размера файла: %.0f%%\n", ($compressed / $original - 1) * -100;
printf "Процент сжатия файла: %.0f\n", ($compressed / $original - 1) * -100;
Перед уже существующей команой удаления бэкапа несжатого файлаsleep 120 ; trash-put backup
вставляю запись для озвучкиcompare_filesize2.pl ./backup/%n %n | festival --tts --language russian
Теперь ПКМ говорит мне, на сколько процентов файл сжат.unpack_the_msg.sh %n
Должны быть установлены (устанавливаются из репозиториев): msgconvert, uudeview, unoconv, lynx#!/bin/sh
#распаковка сжатых сообщений MS Outlook формата *.msg
#el guahiro 79201111365@yandex.ru
#должны быть установлены (устанавливаются из репозиториев): msgconvert, uudeview, unoconv, lynx
IFS=$'\n'
for i in "$@"
do mkdir ./"$i"_
mv "$i" "$i"_
cd "$i"_
msgconvert "$i"
mhonarc -single *.eml> "$i".html
find . -type f -not -name "*.eml" -and ! -name "*.html" -delete
uudeview "$(basename --suffix=msg "$i")"eml
rm "$i"
rm "$(basename --suffix=msg "$i")"eml
unoconv --format=html UNKNOWN.001
cat "$(basename --suffix=msg "$i")"msg.html UNKNOWN.html > e-mail_"$(basename --suffix=msg "$i")"html
rm UNKNOWN.html UNKNOWN.001 "$(basename --suffix=msg "$i")"msg.html
lynx --dump e-mail_"$(basename --suffix=msg "$i")"html > e-mail_"$(basename --suffix=msg "$i")"txt
sed -i -e "/^\s*$/d" -e "s/ */ /g" -e '/^[[:space:]]*$/d' e-mail_"$(basename --suffix=msg "$i")"txt
rm e-mail_"$(basename --suffix=msg "$i")"html
unoconv --format=docx e-mail_"$(basename --suffix=msg "$i")"txt
rm e-mail_"$(basename --suffix=msg "$i")"txt
done
В эпоху перехода контор на Linux скрипт, думаю пригодится. for i in *.png; do convert "$i" -fuzz 25% -fill "#FF0000" -opaque "#3856A2" "$i"; done
5) Потом с помощью скрипта закругляю углы иконок для Яндекс календаря командой:rounded_corners25.sh *
6) В папке dynamic-google-calendar только закругляю углы иконокcp /usr/share/icons/el_guahiro/dynamic-today-calendar/calendar_"$(date +%d)".png /usr/share/icons/el_guahiro/today_yandex.png
иcp /usr/share/icons/el_guahiro/dynamic-google-calendar/calendar_"$(date +%d)".png /usr/share/icons/el_guahiro/today.png
7) делаю скрипт todayicon.sh такого содержания:#!/bin/sh
#меняет иконку Яндекс календаря
cp /usr/share/icons/el_guahiro/dynamic-today-calendar/today_"$(date +%d)".png /usr/share/icons/el_guahiro/today_yandex.png
8 ) и другой скрипт todayicon.sh такого содержания:#!/bin/sh
#меняет иконку календаря
cp /usr/share/icons/el_guahiro/dynamic-google-calendar/calendar_"$(date +%d)".png /usr/share/icons/el_guahiro/today.png
9) Оба скрипта бросаю в ~/.local/bin#!/bin/bash
killall xfce4-panel ; /usr/bin/xfce4-panel
11) Далее, добавляю задание cron в терминале, командой:#Замена значка Яндекс календаря
@hourly /home/user/.local/bin/todayicon_yandex
@reboot /home/user/.local/bin/todayicon_yandex
#Замена значка календаря
@hourly /home/user/.local/bin/todayicon
@reboot /home/user/.local/bin/todayicon
#Перезагрузка панели, чтоб стало видно изменения в календарях
0 7-10 * * * DISPLAY=:0.0 /home/user/.local/bin/xfce4-panel-reload
И ДА, ПОСЛЕДНЯЯ СТРОЧКА В КОНФИГЕ КРОНА ДОЛЖНА БЫТЬ ПУСТАЯЦитата: butjapka от марта 20, 2022, 22:12:38ну так полагаю с обновлениями оси можно попрощаться в таком случаеОбновлённая инфа. Сервисы Google в смартфоне вырезаны, сервисы Huawei - только сугубо китайские свистоперделки отключил. Вчера и сегодня было обновление ПО и Андроид от Huawei. Полёт нормальный.
#!/bin/bash
--Обновление telegram--
# Закрытие telegram на случай если был открыт
killall -s 15 Telegram
cd ~/.local/bin/t
wget https://telegram.org/dl/desktop/linux -O linux.tar.xz &
pid1=$!
while true
do
printf "$i\n"
sleep 0.5
if ! [[ $(ps | grep "$pid1") ]]; then
break
fi
done | (yad --skip-taskbar --progress --title="Обновление Telegram" --auto-close --no-cancel --pulsate --button=Отмена:35 --progress-text="Идёт скачивание.." --window-icon=/usr/local/icons/app/yad/info.png --geometry=300x70)
tar -xpf linux.tar.xz -C ./ &
pid2=$!
while true
do
printf "$i\n"
sleep 0.5
if ! [[ $(ps | grep "$pid2") ]]; then
break
fi
done | (yad --skip-taskbar --progress --title="Обновление Telegram" --auto-close --no-cancel --pulsate --button=Отмена:35 --progress-text="Идёт обновление.." --window-icon=/usr/local/icons/app/yad/info.png --geometry=300x70)
# Перемещение обновлённого бинарника Telegram в ~/.local/bin/t/
mkdir ~/.local/bin/t/temp
mv ~/.local/bin/t/Telegram/Telegram ~/.local/bin/t/temp
rm -rf ./Telegram
mv ~/.local/bin/t/temp/Telegram ~/.local/bin/t && rm -rf ./temp
rm -rf ./linux.tar.xz
# Создание симлинка на ~/.local/bin/t/Telegram в ~/.local/bin/
ln -s ~/.local/bin/t/Telegram ~/.local/bin/Telegram
yad --skip-taskbar --title="" --geometry=200x20 --text=" \n Готово!" --window-icon=/usr/local/icons/app/yad/info.png --button=OK:0
У меня телега лежит в ~/.local/bin/t/ и скрипт там же. Если надо чтобы лежала где-то в другом месте, то нужно поправить пути в скрипте.[Desktop Entry]
Name=Обновление Telegram
Comment=
Exec=bash -c '~/.local/bin/t/telegram_update.sh'
Type=Application
Categories=Network;
Icon=/usr/local/icons/telegram_update.png
Terminal=false