Как я могу автоматизировать черепицу окна с пользовательской шириной? (Корица)

Я запускаю Linux Mint 17 Cinnamon 2.4.8.

Мне очень нравится xdotool, но он конфликтует с потрясающей функцией Cinnamon snapping / tiling.

Если я запустил следующую команду, она НЕ работает, если текущее окно привязано к углу / стороне / полноэкранному.

xdotool getactivewindow windowsize 500 1080 windowmove 1420 0 

Я бы хотел, чтобы он был привязан, но с пользовательской шириной. Если он НЕ установлен , он работает.

Основная цель: привязать окно к правой стороне, с шириной 500 (через команду)

Однако, возможно, это невозможно с помощью xdotool.

Я бы предпочел не устанавливать ничего другого и делать все с корицей, но если кто-то думает, что я смогу достичь своей цели с помощью wmctrl, тогда я сделаю это.

Желаемый выход по сравнению с токовым выходом

http://s115.photobucket.com/user/ericrazy2000/media/snapped.png.html

http://s115.photobucket.com/user/ericrazy2000/media/NOTsnapped.png.html

3 Solutions collect form web for “Как я могу автоматизировать черепицу окна с пользовательской шириной? (Корица)”

Возможно, вам сначала необходимо удалить некоторые флаги максимизации:

 wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz;\ xdotool getactivewindow windowsize 500 1080 windowmove 1420 0;\ wmctrl -r :ACTIVE: -b add,maximized_vert 

Эта команда работает для вас (использует wmctrl ):

 dist500fromright=$((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500));y=`xrandr | grep \* | awk '{print $1}' | sed 's/^.*x//'`;wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$dist500fromright,0,500,$y 

Сломать

xrandr выводит список геометрий, а * показывает текущий режим. Например:

 $ xrandr | grep \* 1920x1200 60.0*+ 

Мы используем awk для захвата первого столбца вывода и sed чтобы захватить размеры, ограниченные символом x .

 $ xrandr | grep \* | awk '{print $1}' 1920x1200 $ xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//' 1920 

Bash позволяет нам делать математику на выходе команды, обертывая ее в $((...)) :

 $ echo 5+2 5+2 $ echo $((5+2)) 7 

Итак, выше, мы завершаем команду в $((...)) и вычитаем 500, чтобы получить координату x-координат 500 пикселей с правого края экрана:

 $ echo $((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500)) 1420 

Обратите внимание, что для того, чтобы вычесть 500 из 1920, мы должны были перенести команду, которая производит 1920 в backticks.

Мы устанавливаем вывод выше в переменную dist500fromright и делаем что-то подобное, чтобы сохранить y-размеры экрана в переменной y :

 $ dist500fromright=$((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500)) $ y=`xrandr | grep \* | awk '{print $1}' | sed 's/^.*x//'`; 

Теперь мы готовы запустить команду wmctrl

 $ wmctrl -r :ACTIVE: -b add,maximized_vert $ wmctrl -r :ACTIVE: -e 0,$dist500fromright,0,500,$y 

где последняя команда изменяет размеры и перемещает активное окно, в то время как первая позволяет изменять размер / перемещение по закрытым окнам.

Вы можете использовать wmctrl для этого,

как пример из старого форума mint mint linux, я думаю, вы также можете использовать его в корице:

 wmctrl -r :ACTIVE: -e 0,0,0,width,height 

Это должно сработать.

Если на вашем экране полноэкранный режим, вы должны использовать:

 wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized_vert wmctrl -r :ACTIVE: -e 0,0,0,width,height 

источник:

http://forums.linuxmint.com/viewtopic.php?f=90&t=109020

или используйте ctrl + numpad для получения желаемого местоположения

источник:

http://www.reddit.com/r/linux/comments/tbqky/window_snapping_pseudotiling_wm/

  • xbindkeys && xdotool => спонтанные отключения кнопок мыши
  • Можно ли использовать xdotool в каком-то окне не спереди?
  • Как получить идентификатор окна из xdotool Window Stack
  • xdotool и xbindkeys
  • `xdotool` не отправляет ключи
  • Введите текст с помощью xdotool независимо от раскладки клавиатуры
  • Инструмент, который позволяет вам рисовать прямоугольник на экране, дает размеры + XY?
  • Как определить, находится ли окно в фокусе?
  • Ярлык клавиатуры, чтобы открыть новый терминал, если он не существует на этом рабочем столе. В противном случае сосредоточьте текущий
  • Как запустить приложение в качестве док-станции в openbox
  • Повторно активировать сохраненный pid окна с помощью xdotool
  • Почему xdotool не щелкает при восстановлении позиции?
  • Linux и Unix - лучшая ОС в мире.