Работа дала мне новый монитор - экран 21: 9, поэтому я хотел бы иметь возможность размещать 3 окна рядом, но можно использовать только сочетания клавиш ctrl
+ alt
+ keypad
. чтобы разместить 2, и с этим монитором эти окна почти слишком широки.
Сценарий ниже служит, чтобы изменить размер окон к 1/3 экрана width и разместить их или в оставленный, центр или в правильное положение. Существуют числовые опции, 0 для левого, 1 для центра, и 2 для права.
Сценарий полагается xdotool
поэтому удостоверьтесь, что установили это с sudo apt-get install xdotool
.
В Единице сценарий должен воздействовать на немаксимизируемые окна. Причина этого состоит в том, потому что Единица закрепляет окна, когда они максимизируются, заставляя их не ответить на любую команду xdotool
проблемы.
Примечание: Этот сценарий будет обновлен и усовершенствован со временем. Я, вероятно, добавлю его к своему персональному репозиторию GitHub, но с прямо сейчас этого существует как суть
Перейдите к Параметрам настройки системы-> Клавиатура-> Ярлыки-> Пользовательский и нажмите + кнопка в левом нижнем углу для создания новой записи. Обеспечьте пользовательское имя и полный путь к сценарию (или bash /path/to/script ARG
) как в моем примере.
Сохраните его и нажмите на правую сторону поля. Вам предложат нажать клавиши, что Вы хотите соответствовать этому ярлыку. Я установил его на Ctrl Супер 1.
У Вас теперь есть ярлык для размещения окна налево. Повторите те же шаги для центрального и правильного ярлыка.
#!/bin/bash
# run script like so: bash thirds.sh NUMBER
# where NUMBER is 0,1 or 2
# 0 is left, 1 is center, 2 is right
get_screen_geometry()
{
# determine size of the desktop
xwininfo -root | \
awk -F ':' '/Width/{printf "%d",$2/3}/Height/{print $2}'
}
xdotool getactivewindow windowsize $(get_screen_geometry )
xdotool getactivewindow windowmove \
$(get_screen_geometry | awk -v POS=$1 '{ printf "%d ", POS*$1 }' ) 0