Расширенное размещение окон

TLDR Я ищу замену убунту оконной панели

Я знаю, что расположение окон можно определить с помощью Ctrl - Alt - Numpad# и Ctrl - Super - arrow Но этого недостаточно. У меня есть CompizConfig > Циклический переход по нескольким размерам

Но я хочу назначить горячую клавишу, чтобы сделать оконный стик слева, полная высота, 1/3 ширины , То же самое для права. и один для середины. Я привык использовать Windowpad (на окнах), который позволяет мне определять практически все что угодно. И я так привык к этому.

Есть ли способ изменить это?

Уточнить уточнить. Речь идет не об открытии окон, а о текущих активных окнах.

3
задан 16 May 2015 в 16:08

1 ответ

Кажется, что Вы ищете xdotool или wmctrl . Это инструменты, которые позволяют Вам сценарий различные взаимодействия с GUI. Оба могут быть установлены из репозиториев, можно использовать, какой бы ни один Вы предпочитаете:

sudo apt-get install wmctrl xdotool

Мой дисплей является 1920 x 1080, таким образом, 1/3-я ширина была бы 640. Для размещения активного окна в левой стороне экрана, полной высоты и 1/3-й ширины, я работал бы:

wmctrl -r :ACTIVE: -e 0,0,0,640,1080

формат объяснен в man wmctrl:

-r <WIN>
     Specify a target window for an action.
-e <MVARG>
     Resize and move a window that has been specified with a -r action 
     according to the  <MVARG> argument.

 [...]

<MVARG>
     A move and resize argument has the format 'g,x,y,w,h'.  All five components  are  integers.
     The  first  value, g, is the gravity of the window, with 0 being the
     most common value (the default value for the window). [...]
     The four remaining values are a standard geometry specification: x,y 
     is the position of the top  left  corner  of  the  window, and w,h
     is the width and height of the window [...].

<WIN>
     This  argument  specifies a window that is the target of an action. [...]
     The  window name string :ACTIVE: may be used to instruct wmctrl to 
     use the currently active window for the action.

Вы могли также сделать его более динамичным путем обнаружения ширины автоматически. Эта команда печатает ширину Вашего дисплея:

$ xrandr | grep -Po 'current\s*\K\d+'
1920

Вы могли, поэтому, интегрировать его в wmctrl как это:

wmctrl -r :ACTIVE: -e 0,0,0,$(($(xrandr | grep -Po 'current\s*\K\d+')/3)),1080

Теперь, все, что необходимо сделать, присваивают ту команду сочетанию клавиш от Настроек Единицы, и Вы все установлены.

0
ответ дан 16 May 2015 в 16:08

Другие вопросы по тегам:

Похожие вопросы: