TLDR Я ищу замену убунту оконной панели
Я знаю, что расположение окон можно определить с помощью Ctrl
- Alt
- Numpad#
и Ctrl
- Super
- arrow
Но этого недостаточно. У меня есть CompizConfig > Циклический переход по нескольким размерам
Но я хочу назначить горячую клавишу, чтобы сделать оконный стик слева, полная высота, 1/3 ширины , То же самое для права. и один для середины. Я привык использовать Windowpad (на окнах), который позволяет мне определять практически все что угодно. И я так привык к этому.
Есть ли способ изменить это?
Уточнить уточнить. Речь идет не об открытии окон, а о текущих активных окнах.
Кажется, что Вы ищете 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
Теперь, все, что необходимо сделать, присваивают ту команду сочетанию клавиш от Настроек Единицы, и Вы все установлены.