LINUX.ORG.RU

Переключение рабочих столов в LXDE с помощью мыши

 , ,


0

1

Возможно ли настроить LXDE так, чтобы рабочие столы переключались при наведении мыши на край экрана (как это реализовано в некоторых других DE, например в e17)?

Чтобы при наведении курсора на правый край экрана - открывался средующий рабочий стол, а при наведении на левый - предыдущий, с задержкой в секудну-две.


Ответ на: комментарий от anonymous

Посмотрел. В этой теме ничего такого не упоминается. Упоминается переключение рабочих столов при клике в левом верхнем углу (через mousebind в контексте TLCorner, видимо). Но это совсем не то, что надо. Требуется скроллинг десктопов без кликов, как в e17. Или об этом где-то в комментариях упоминается?

federk
() автор топика

Сомневаюсь, что подобное можно сделать в конфигурации openbox (дефолтный wm в lxde). Если хочешь убедиться сам - смотри здесь. В частности, нет контекста «край десктопа».

Вижу следующие решения этой задачи:

1) Аналогичное поведение достигается использованием колеса мыши по экрану без окон. Кусок из ~/.config/openbox/rc.xml

    <context name="Desktop">
      <mousebind button="Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>

2) Используй другой wm, который это умеет (может посоветуют что-нибудь ниже)

3) Ищи другой способ переключения рабочих столов. Сам использую хоткеи+вариант из пункта 1

Karthago ★★
()
Последнее исправление: Karthago (всего исправлений: 1)
Ответ на: комментарий от Karthago

Благодарю, да, это почти то, что надо. Только указанный там пример с:

set_desktop --relative -- +1
- зацикливает листинг, ну то есть без остановки меняет десктопы 0, 1, 0, 1... (если их два). А не останавливается на последнем, как этого хотелось бы. У меня всего два десктопа, поэтому сделал так:
xdotool behave_screen_edge --delay 1000 left set_desktop 0 &
xdotool behave_screen_edge --delay 1000 right set_desktop 1 &
Единственный недостаток этого решения - работает только на области свободной от краёв окон, если на краю экрана граница окна, доступная для ресайза - переход не срабатывает. Но для меня это не очень критично.

federk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.