Добавление кнопки "Показать рабочий стол/Свернуть все окна" в панель tint2

Автор Sanni, 14 апреля 2024, 11:59:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sanni

Здравствуйте!

На днях настраивал чистый Debian 12, ставил Openbox + pcmanfm + панель tint2

Столкнулся с проблемой, хотелось установить на панель tint2 кнопку, которая бы выполняла функцию "показать рабочий стол"/"свернуть все окна". Несмотря на то, что в Openbox из коробки работают горячие клавиши Windows+D для этой цели, все равно мне привычнее, когда данная кнопка имеется на панели.

Решение найдено. ( Источник )

Данную кнопку можно установить на панель путем использования утилиты wmctrl и создания ярлыка, затем с помощью утилиты tint2conf его можно вывести на панель запуска.

1) Необходимо установить утилиту для управления оконным менеджером wmctrl

sudo apt-get install wmctrl

2) Создаем ярлык для запуска wmctrl, задаем ему изображение (icon) в /usr/share/applications/show_desktop.desktop

sudo mousepad /usr/share/applications/show_desktop.desktop
Содержание файла ярлыка:

[Desktop Entry]
Version=1.0
Name=Show Desktop
Comment=Show Desktop
Exec=wmctrl -m | grep "mode: OFF" && exec wmctrl -k on || exec wmctrl -k off
Icon=openbox
Terminal=false
Type=Application

У меня прописано в строке Icon стандартное изображение Openbox, Icon=openbox .
Вы можете прописать свой путь до изображения, либо наименование иконки из набора, который Вы используете
(!!!)Обратите внимание , что в содержании файла ярлыка обязательно должна быть строка Name= , в противном случае, после того как данный ярлык будет добавлен на панель tint2, при запуске tint2conf от текущего пользователя, будет выдавать ошибку "Ошибка сегментирования"

3) Добавляем ярлык на панель запуска
В файле ~/.config/tint2/tint2rc в разделе Launcher добавляем ярлык , после launcher tooltip строка launcher_item_app = /usr/share/applications/show_desktop.desktop :
#-------------------------------------
# Launcher
launcher_padding = 2 4 2
launcher_background_id = 0
launcher_icon_background_id = 0
launcher_icon_size = 24
launcher_icon_asb = 100 0 0
launcher_icon_theme_override = 0
startup_notifications = 1
launcher_tooltip = 1
launcher_item_app = /usr/share/applications/show_desktop.desktop

Либо через графический интерфейс (например. через tint2conf) разделе "Элементы панели" добавляем, если еще не было добавлено "Панель запуска"

Затем в разделе "Панель запуска" в столбце "Доступные приложения" ищем наш созданный ярлык, и перемещаем на панель.
После жмем "Применить"


Надеюсь, данное решение для кого-то будет полезным  :)