Включение/Отключение Рабочего Стола.

Автор anoobis, 12 мая 2017, 23:10:20

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

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

anoobis

Как назначить вызов/скрытие рабочего стола на сочетание клавиш?
Вызвать, в принципе, понятно: pcmanfm --desktop, а вот как скрыть не закрывая другие окна ФМ?

PS А ну закрыть pcmanfm --desktop-off, осталось понять как определить включен рабочий стол или нет.

Сделал скрипт, который включает и выключает стол, также может определить состояние.Но как теперь его привязать к опенбокс? Если просто добавить к сворачиванию окон:
    <keybind key="W-d">
      <action name="ToggleShowDesktop"/>
      <action name="Execute">
        <command>desktop_switch.sh</command>
      </action>
    </keybind>

то он cрабатывает через раз, нужно сделать именно так, чтобы при нажатии на Win+D окна сворачивались, а рабочий стол запускался, ну и при повторном нажатии наоборот закрывался стол, а окна возвращались на место. Как это сделать?

Скрипт:
"desktop_switch.sh "

#!/bin/bash

DT_FILE="${HOME}/.desktop"

desk_on()
{
    pcmanfm --desktop >/dev/null 2>&1 &
    touch "$DT_FILE"
    notify-send -t 2222 -i desktop " Desktop" "\n Рабочий стол отображается. "
}

desk_off()
{
    pcmanfm --desktop-off; rm -f "$DT_FILE"
    notify-send -t 2222 -i trashcan_full " Desktop" "\n Рабочий стол скрыт. "
}

case "$1" in

"on"|"ON"|"On") desk_on ;;

"off"|"OFF"|"Off") desk_off ;;
"")
    [ -f "$DT_FILE" ] && desk_off || desk_on ;;

"test"|"TEST"|"Test")
    [ -f "$DT_FILE" ] && echo enable || echo disable ;;

*) echo "$0 [on,off,test]" ;;

esac


exit 0
[свернуть]

Cообщение объединено 13 мая 2017, 10:24:15

Оказалось, просто: wmctrl -k on

Решено.