апреля 19, 2024, 03:44:56

Новости:

Перейти на сайт https://xubuntu-ru.net


Последние сообщения

Страницы 1 ... 3 4 5 6 7 ... 10
41
How-To и FAQ / Re: Лень-двигатель прогресса
Последний ответ от danwer - сентября 05, 2022, 08:55:18
А это до кучи ещё пара скриптов на случай если нужно выхлоп терминала скинуть себе в телегу.
Скрипт text:
#!/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"

Срипт dpaste:
#!/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"

Закинуть их как обычно в ~/.local/bin/ , ну или в другое место, главное, чтобы в $PATH было прописано.
Как пользоваться?
Например, если просто посмотреть системную информацию, то:
inxi -Fxz
А чтобы скинуть в телегу добавляем в конвейер text:
inxi -Fxz | text
Или если нужно ссылку, то
inxi -Fxz | dpaste
42
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - сентября 01, 2022, 01:11:15
Про поиск файлов
Сломался у меня mate-search-tool. Он был удобен и быстрее, чем catfish, но вдруг перестал открывать найденные папки (директории). На catfish возвращаться не хотелось, GUI-шные Fsearch и AngrySearch тяжёлые и требуют обновления баз данных (я против всяких лишних баз данных с точки зрения нагрузки на систему, безопасности и работе на переносных/сторонних носителях), быстрый Drill грузит систему и ищет по всей системе - без вариантов. Хотелось чего-то лёгкого и быстрого.
Для поиска решил использовать утилиту fd.
fd - это программа для очень быстрого поиска в файловой системе, простая, быстрая и удобная альтернатива find. И хотя fd и не нацелен на поддержку всей мощной функциональности find, он обеспечивает большую скорость: fd примерно в девять раз быстрее, чем find -regex и примерно в пять раз быстрее, чем find -iname.
Скачать программу можно с этой страницы.
Прямая ссылка на deb пакет
Делаем ПКМ Thunar на команду:
pattern=zenity --entry --title="выбор слова" --text="введите сюда слово для поиска" --entry-text=""; xfce4-terminal -H -e "fd -iHLa "$pattern""Условие появления: Каталоги
Чтобы работало, надо поставить zenity.
Поскольку я не программист, мне не надо более тонкой настройки поисковика, правда, я поначалу хотел сваять zenity-radiolist с чекбоксами для поиска по логам, по конфигам, для копирования и для удаления найденного, но потом стало лень, лето же, надо чуть поотдыхать.
Для поиска по результатам внутри данных "выхлопа" терминала используем хоткей: CTRL + SHIFT + F
Для открытия файлов из выхлопа терминала у меня есть на хоткее команда :
bash -c 'xdg-open "$(xclip -o)"'
Как искать внутри файлов, я писал на этом форуме ранее.

Искренне Ваш, el
43
How-To и FAQ / Re: Лень-двигатель прогресса
Последний ответ от danwer - августа 25, 2022, 12:33:47
Когда лень запускать телегу для отправки какого-нибудь сообщения самому себе, на помощь приходит способ, показанный в различных интернетах. Например отсюда:
Спойлер
https://darkfess.ru/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-telegram/
[свернуть]

Придумываем своего телеграм-бота. Узнаём его токен и id чата. Кидаем в ~/.local/bin такой скрипт:
#!/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


В этом скрипте вместо <токен> и <чат> прописываем реальный токен своего бота и id чата.
Задаём удобные хоткеи для скрипта (у меня Alt + T).
Должны быть установлены: xsel pastebinit yad
sudo apt install xsel pastebinit yad

Работает это так. Копирую заинтересовавший меня текст из любого источника (браузер, редактор, вьювер и т.д.), нажимаю Alt+T. Выскакивает окно:


Жму Enter и скопированный текст улетает ко мне в телегу. По окончании отправки выскакивает notify уведомление. Если текст довольно большой и в дальнейшем его планируется переслать ещё кому-нибудь, то выбираю пункт "Pastebinit-ссылку на скопированный текст".
   Хотел добавить ещё один пункт "Файл" для отравки скопированного в тунаре файла, и передумал, потому, что гораздо логичнее отправку файла запилить на ПКM Thunar. Но во-первых я практически не использую thunar. Я фанат Double Commander (для DC я конечно же реализовал отравку файла). Ну а во-вторых ПКM Thunar - это поле деятельности уважаемого el guahiro и я думаю ему будет интересно запилить эту тему. А может у него уже и был подобный скрипт и я просто не заметил его.
   На этом всё! Надеюсь многим пригодится эта фишка ))
44
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - августа 19, 2022, 15:15:15
Озвучка в ПКМ Thunar
У меня есть скрипт сжатия PDF (об этом есть пост на этом форуме).
Захотелось озвучки процента сжатия файла.
Сжимаемые файлы бэкапируются в создаваемую временную папку bacup, поэтому можно сравнить два файла (до и после сжатия).
Ставим festival:
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Теперь ПКМ говорит мне, на сколько процентов файл сжат.

Искренне ваш, el
45
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - августа 18, 2022, 04:47:13
Финальная версия ПКМ Thunar "Распаковать сообщение MSG" - чтобы конвертнуть файлы *.msg (это файлы M$ outlook, содержат текст и вложения).
Команда:
unpack_the_msg.sh %nДолжны быть установлены  (устанавливаются из репозиториев): msgconvert, uudeview, unoconv, lynx
Условие появления:  Другие файлы Маска: *.msg;*.MSG
Вместо файла *msg появляется папка, в которой лежит файл текста сообщения (поджатый в компактный вид) в формате *docx и вложения
Содержание скрипта:
#!/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 скрипт, думаю пригодится.
Может помочь в бэкапе множественных  сообщений прямо из интерфейса MS Outlook (для чего, собственно и запилен).
На Телеграмм канале Xubuntu ru скрипт выложил файлом.

Искренне ваш, el
46
Различные вопросы / замена Ubuntu Cleaner - термин...
Последний ответ от mkdir - августа 14, 2022, 19:24:40
Господа , вот если использовать терминал вместо Ubuntu Cleaner(как графический интерфейс) что можно еще дописать к тому что уже есть ? Вернее что есть еще в программе , чего нет в том что написал?

sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove -y && history -c && rm -rf ~/.cache/thumbnails/normal/*.png && rm -rf ~/.cache/thumbnails/large/*.png && rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/
47
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - августа 14, 2022, 17:30:25
Из разряда свистоперделок
Создание  красивого динамического значка календаря на панели xfce
Основная идея: создать десктоп файл значка на панели со ссылкой внутри на ежедневно обновляемую иконку с номеромдня месяца.
1) Качаю красивые иконки отсюда (иконки под Creative Commons Public Licenses, надо упоминать автора)
2) Переименовываю папки с иконками, чтоб не было пробелов на dynamic-google-calendar dynamic-today-calendar и  бросаю в папку со своими кастомными иконками - это /usr/share/icons/el_guahiro/
3) Потом в папке dynamic-today-calendar с помощью ПКМ "Обрезать края картинки" срезаю края иконок для Яндекс календаря на 10%
4) Потом правлю иконки для Яндекс календаря, меняю цвет с синего на красный цвет логотипа Яндекса в папке :
for i in *.png; do convert "$i" -fuzz 25% -fill "#FF0000"  -opaque "#3856A2" "$i"; done5) Потом с помощью скрипта закругляю углы иконок для Яндекс календаря командой:
rounded_corners25.sh *6) В папке dynamic-google-calendar только закругляю углы иконок

Чтобы отправить в cron на 00:00 каждого дня команды:
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.png7) делаю скрипт 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
10) Создаю ещё один скрипт под названием xfce4-panel-reload, такого содержания:
#!/bin/bash
killall xfce4-panel ; /usr/bin/xfce4-panel
11) Далее, добавляю задание cron в терминале, командой:
VISUAL=mousepad crontab -e
в конце конфига  дописываем:
#Замена значка Яндекс календаря
@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
И ДА, ПОСЛЕДНЯЯ СТРОЧКА В КОНФИГЕ КРОНА ДОЛЖНА БЫТЬ ПУСТАЯ
Ссылка на все материалы (скрипты и desktop файлы) на Я Диске и Google диске.
48
Различные вопросы / Непонятки в системном трее
Последний ответ от lenifex - августа 13, 2022, 02:03:24
Всем привет. Xubuntu 22.04. По умолчанию на панели включены два элемента: модуль статусного трея и индикаторы. Но, когда два этих элемента включены на панели, то некоторые значки в области уведомлений начинают дублироваться - значок сети, батареи, значки некоторых программ. Когда система только была установлена, то всё было нормально, а потом началась чехарда с дублированием значков. Кроме того, один плагин перехватывает значки у другого - так, значок дропбокс спустя какое-то время был перехвачен "индикаторами" у "статусного трея" - понял это, потому что сама иконка видоизменилась. Отключил элемент "Индикаторы", тогда значки пришли в норму, но ведь эти "Индикаторы" для чего-то нужны? Чем грозит их отключение? Объясните, пожалуйста, в чём разница между xfce4-statusnotifier-plugin (статусный трей) и xfce4-indicator-plugin (индикаторы)? Потому что у меня такое ощущение, что они друг друга взаимозаменяют и непонятно зачем их запихнули на панель вместе.
49
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - августа 12, 2022, 01:32:34
Цитата: butjapka от марта 20, 2022, 22:12:38ну так полагаю с обновлениями оси можно попрощаться в таком случае
Обновлённая инфа. Сервисы Google в смартфоне вырезаны, сервисы Huawei - только сугубо китайские свистоперделки отключил. Вчера и сегодня было обновление ПО и Андроид от Huawei. Полёт нормальный.
50
How-To и FAQ / Re: Лень-двигатель прогресса
Последний ответ от danwer - августа 05, 2022, 22:30:03
Сегодня поговорим о телеграм-мессенджере. Эта тема будет интересна в первую очередь тем, кто устанавливает телегу не из убунтовских репп по причине несвежести версии, а путём скачивания бинарника с офф.сайта телеги. В общем проблема в следующем. В настройках телеги стоит автообновление. Но работает оно как то  странно.  Раньше когда то  вообще не обновлялось автоматом. Сейчас вроде бы и обновляется, но тоже не всегда. Короче,  приходится самому лезть на сайт, скачивать, распаковывать и т.д. и т.п.  Естественно я как добропорядочный лентяй решил избавиться от этих утомительных манипуляций. В результате появился скрипт telegram_update.sh:
#!/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/ и скрипт там же.  Если надо чтобы лежала где-то в другом месте, то нужно поправить пути в скрипте.

Значок запуска telegram_update.desktop:
[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

Работу скрипта иллюстрирует пульсирующий прогресс-бар:

Страницы 1 ... 3 4 5 6 7 ... 10