вторник, 19 июля 2016 г.

Раскидываем окна по рабочим столам одним движением мышки.

В Xfce пункт "Переместить на рабочий стол №" зарыт в меню окна, неудобен и не интуитивен. То ли дело перемещать движением мыши: мышка вправо- на рабочий стол справа, влево.. И это можно сделать! Добавить шорткат для вызова функции, движение мышки и.. Код конечно "грязен", но это первое, что пришло в голову:
#!/bin/sh
# Разбрасываем окна движением мышки!
location () {
    desktop=$(wmctrl -d | grep '*' | cut -d ' ' -f1)
    eval $(xdotool getmouselocation --shell | grep -o 'X=[0-9]*')
    p1=$X
    sleep 0.3
    eval $(xdotool getmouselocation --shell | grep -o 'X=[0-9]*')
    p2=$X
    if ((p2-p1 > 0))
      then m=1
      else m=-1
    fi
    let d=$desktop+$m
    echo ${d#-}
}
wmctrl -r :ACTIVE: -t $(location)
И в завершение добавить индикацию направления перемещения, например с помощью gtkdialog3 или aosd-cat, или даже notify-send, на выбор.

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds