сентября 11, 2026, 17:26:15

Новости:

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


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

Страницы 1 ... 3 4 5 6 7 ... 10
41
How-To и FAQ / Re: Лень-двигатель прогресса
Последний ответ от danwer - ноября 02, 2022, 12:39:26
Есть юзеры, которые используют проприетарные видеодрайвера и юзеры, использующие свободные драйверы из ядра. Я отношусь ко вторым, поскольку я не особо геймер и мне вполне хватает возможностей свободных дров. Но тут как бы до сих пор нерешенная до конца проблема - это тиринг в XFCE. Все конечно знают, что это за зверь такой, а кто не знает смотрите сюда:
Спойлер

Начиная с версии Xubuntu-20.04 тиринг вроде бы победили используя встроенный композитор xfwm и действительно я лично в этом убедился сначала. Но потом мне всё равно попадались компы 20.04 с тирингом. Самый лучший способ избавиться от тиринга это установить композитор compton, а ещё лучше его форк - picom с его красивыми плюшками при открытии, закрытии, сворачивании окон. К чему я всё это говорю?...
А к тому, что установка того же пикома это не sudo apt install picom, а вбивание в терминале такого количества команд, что ЛЕНЬ снова побеждает)) Не дадим ей окончательно нас победить и процесс установки оформим в виде такого простенького скрипта picom_install.sh:
#!/bin/bash

# запуск терминала с параметром -e
x-terminal-emulator -e sh -c 'echo " " ;

sudo apt install -y libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libpcre3-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev git python3-pip

sudo pip3 install meson ninja

cd /opt

sudo git clone https://github.com/yshui/picom.git && cd /opt/picom

sleep 1

sudo git submodule update --init --recursive
sudo meson --buildtype=release . build
sudo ninja -C build

sudo ninja -C build install

sudo rm -rf /opt/picom

echo ""
echo "    Готово!"
echo " " 
echo -n "\033[37;1;41m "Нажмите [ENTER] для выхода.." \033[0m" ; read a'

Запускаем picom_install.sh и picom установлен! Чтобы им пользоваться нужен конфиг. Он у каждого свой в зависимости от того какие дополнительные свистоперделки хочется получить. Мой конфиг my-config.conf такой:
#################################
#             Shadows           #
#################################


# Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
#
#shadow = false
shadow = true;

# The blur radius for shadows, in pixels. (defaults to 12)
# shadow-radius = 12
shadow-radius = 7;

# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
# shadow-opacity = .75

# The left offset for shadows, in pixels. (defaults to -15)
# shadow-offset-x = -15
shadow-offset-x = -7;

# The top offset for shadows, in pixels. (defaults to -15)
# shadow-offset-y = -15
shadow-offset-y = -7;

# Red color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-red = 0

# Green color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-green = 0

# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0

# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
# shadow-color = "#000000"

# Specify a list of conditions of windows that should have no shadow.
#
# examples:
#   shadow-exclude = "n:e:Notification";
#
# shadow-exclude = []
shadow-exclude = [
  "name = 'Notification'",
  "class_g = 'Conky'",
  "class_g ?= 'Notify-osd'",
  "class_g = 'Cairo-clock'",
  "name = 'Digital Clock'",
  "_GTK_FRAME_EXTENTS@:c"
];

# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window.
# clip-shadow-above = []

# Specify a X geometry that describes the region in which shadow should not
# be painted in, such as a dock window region. Use
#    shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
# shadow-exclude-reg = ""

# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false


#################################
#           Fading              #
#################################


# Fade windows in/out when opening/closing and when opacity changes,
#  unless no-fading-openclose is used.
# fading = false
fading = true;

# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
# fade-in-step = 0.028
fade-in-step = 0.03;

# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
# fade-out-step = 0.03
fade-out-step = 0.03;

# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10

# Specify a list of conditions of windows that should not be faded.
# fade-exclude = []

# Do not fade on window open/close.
# no-fading-openclose = false

# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false


#################################
#   Transparency / Opacity      #
#################################


# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
# inactive-opacity = 1
inactive-opacity = 0.6;

# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
# frame-opacity = 1.0
frame-opacity = 0.9;

# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
#inactive-opacity-override = true;
inactive-opacity-override = false;

# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
active-opacity = 1.0

# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.0

# Specify a list of conditions of windows that should never be considered focused.
# focus-exclude = []
focus-exclude = [ "class_g = 'Cairo-clock'" ];


# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0

# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
#    opacity-rule = [ "80:class_g = 'URxvt'" ];
#
opacity-rule = [ "90:name = 'Digital Clock'" ];
# opacity-rule = []


#################################
#           Corners             #
#################################

# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 4

# Exclude conditions for rounded corners.
rounded-corners-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'"
];


#################################
#     Background-Blurring       #
#################################


# Parameters for background blurring, see the *BLUR* section for more information.
blur-method = "kawase"
blur-size = 12
#
# blur-deviation = false
#
# blur-strength = 1

# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
blur-background = true

# Blur background of windows when the window frame is not opaque.
# Implies:
#    blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
#
#blur-background-frame = false


# Use fixed blur strength rather than adjusting according to window opacity.
# blur-background-fixed = false


# Specify the blur convolution kernel, with the following format:
# example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
#
# blur-kern = ""
blur-kern = "3x3box";


# Exclude conditions for background blur.
# blur-background-exclude = []
blur-background-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'",
  "name = 'ksnip'",
  "_GTK_FRAME_EXTENTS@:c"
];

#################################
#       General Settings        #
#################################

# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
# daemon = false

# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one.
#
# backend = "glx"
backend = "xrender";

# Enable/disable VSync.
# vsync = false
vsync = true;

# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false

# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
mark-wmwin-focused = true;

# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
# mark-ovredir-focused = false
mark-ovredir-focused = true;

# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
detect-rounded-corners = true;

# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_OPACITY' of client windows to frame windows.
#
# detect-client-opacity = false
detect-client-opacity = true;

# Specify refresh rate of the screen. If not specified or 0, picom will
# try detecting this with X RandR extension.
#
# refresh-rate = 60
refresh-rate = 0;

# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false

# Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows.
#
# unredir-if-possible = false

# Delay before unredirecting the window, in milliseconds. Defaults to 0.
# unredir-if-possible-delay = 0

# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []

# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true;

# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
# detect-transient is enabled, too.
#
# detect-client-leader = false
detect-client-leader = true;

# Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it.
# If the value is positive, those additional pixels will not be actually painted
# to screen, only used in blur calculation, and such. (Due to technical limitations,
# with use-damage, those pixels will still be incorrectly painted to screen.)
# Primarily used to fix the line corruption issues of blur,
# in which case you should use the blur radius value here
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1

# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []

# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
# Might cause incorrect opacity when rendering transparent content (but never
# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
# glx-no-stencil = false

# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false

# Disable the use of damage information.
# This cause the whole screen to be redrawn everytime, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
#
# no-use-damage = false
use-damage = true;

# Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false

# GLX backend: Use specified GLSL fragment shader for rendering window contents.
# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
# in the source tree for examples.
#
# glx-fshader-win = ""

# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false

# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
# no-ewmh-fullscreen = false

# Dimming bright windows so their brightness doesn't exceed this set value.
# Brightness of a window is estimated by averaging all pixels in the window,
# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
# max-brightness = 1.0

# Make transparent windows clip other windows like non-transparent windows do,
# instead of blending on top of them.
#
# transparent-clipping = false

# Set the log level. Possible values are:
#  "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "warn";

# Set the log file.
# If *--log-file* is never specified, logs will be written to stderr.
# Otherwise, logs will to written to the given file, though some of the early
# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = "/path/to/your/log/file"

# Show all X errors (for debugging)
# show-all-xerrors = false

# Write process ID to a file.
# write-pid-path = "/path/to/your/log/file"

# Window type settings
#
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
#     "unknown", "desktop", "dock", "toolbar", "menu", "utility",
#     "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
#     "tooltip", "notification", "combo", and "dnd".
#
# Following per window-type options are available: ::
#
#   fade, shadow:::
#     Controls window-type-specific shadow and fade settings.
#
#   opacity:::
#     Controls default opacity of the window type.
#
#   focus:::
#     Controls whether the window of this type is to be always considered focused.
#     (By default, all window types except "normal" and "dialog" has this on.)
#
#   full-shadow:::
#     Controls whether shadow is drawn under the parts of the window that you
#     normally won't be able to see. Useful when the window has parts of it
#     transparent, and you want shadows in those areas.
#
#   clip-shadow-above:::
#     Controls wether shadows that would have been drawn above the window should
#     be clipped. Useful for dock windows that should have no shadow painted on top.
#
#   redir-ignore:::
#     Controls whether this type of windows should cause screen to become
#     redirected again after been unredirected. If you have unredir-if-possible
#     set, and doesn't want certain window to cause unnecessary screen redirection,
#     you can set this to `true`.
#
wintypes:
{
  tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
  dock = { shadow = false; clip-shadow-above = true; }
  dnd = { shadow = false; }
  popup_menu = { opacity = 1.0; }
  dropdown_menu = { opacity = 1.0; }
};


Лежит my-config.conf  в  /etc/xdg/picom/
И теперь, чтобы при загрузке системы вместо штатного композитора xfwm включался picom нужно в автозапуске прописать такой скрипт autostart_picom.sh:
#!/bin/bash
# Выкл. композитора xfwm
xfconf-query -c xfwm4 -p /general/use_compositing -t bool -s false
sleep 1
# Вкл. композитора picom
picom --backend glx --config /etc/xdg/picom/my-config.conf &

Всем удачи!




42
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - октября 30, 2022, 20:52:46
Сорян камрады, что долго не с вами. Объём работ на работе раза в два превышает физические возможности.
Так бывает в строительстве. Но я вернусь.

Искренне ваш, el
43
Сети и интернет / Xubuntu 21.10 beta. браузер Ch...
Последний ответ от testFollow - октября 04, 2022, 08:38:16
Xubuntu 21.10 beta. браузер Chromium. В яндексе сбрасывается "выбор города".
По умолчанию, когда кэш cookies сброшен, то по умлчанию на старте стоит город Москва (столица России), при смене на другой город России, получается так что через 1-4 часа город снова устанавливается на Москва.

44
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - сентября 17, 2022, 23:45:33
Решение вопроса кракозябр в файлах PDF.
Бывает, всё реже и реже, когда файл PDF открывается с кракозябрами. Сие случается, когда файл содержит шрифт в нечитаемой кодировке. Кроме того, что из файла копируются тоже кракозябры и все старания перекодировать его, чтоб прочитать ни к чему не приводят.
Но решение есть. Специально для этого форума от el guahiro.
Прислали тут мне пояснительную записку с кракозябрами. 1ый лист её можете посмотреть, кому интересно здесь:  https://disk.yandex.ru/i/ZYv_xPvv16QZnQ
Во многих PDF вьюверах, от любимого llpp до продвинутого MasterPDFEditor`а, и даже в MuPdf файл открывался с кракозябрами. Без кракозябр файл открылся в Яндекс-браузере и OnlyOffice, но копировались всё те же кракозябры. При попытке напечатать файл как PDF из Яндекс-браузера, выходной файл был тоже с кракозябрами, а при печати из OnlyOffice выходной файл был без текстового слоя.
Нельзя сказать, чтоб я долго бился с экспериментами, т.к. при открытии файла в zathura он открылся адекватно (правда копировались кракозябры), а при печати в файл (ввести на клавиатуре, когда файл открыт,  :print ) - напечатался полностью исправленный файл.
zathura ставится из официального репозитория:
sudo apt install zathura
Надеюсь, кому-то пригодится.
Искренне ваш, el
45
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
46
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
47
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 и я думаю ему будет интересно запилить эту тему. А может у него уже и был подобный скрипт и я просто не заметил его.
   На этом всё! Надеюсь многим пригодится эта фишка ))
48
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
49
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
50
Различные вопросы / замена 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/
Страницы 1 ... 3 4 5 6 7 ... 10