Как мне поставить 3 окна рядом с помощью сочетаний клавиш в 14.04?

Работа дала мне новый монитор - экран 21: 9, поэтому я хотел бы иметь возможность размещать 3 окна рядом, но можно использовать только сочетания клавиш ctrl + alt + keypad. чтобы разместить 2, и с этим монитором эти окна почти слишком широки.

5
задан 21 June 2016 в 12:37

1 ответ

Введение

Сценарий ниже служит, чтобы изменить размер окон к 1/3 экрана width и разместить их или в оставленный, центр или в правильное положение. Существуют числовые опции, 0 для левого, 1 для центра, и 2 для права.

Сценарий полагается xdotool поэтому удостоверьтесь, что установили это с sudo apt-get install xdotool.

В Единице сценарий должен воздействовать на немаксимизируемые окна. Причина этого состоит в том, потому что Единица закрепляет окна, когда они максимизируются, заставляя их не ответить на любую команду xdotool проблемы.

Примечание: Этот сценарий будет обновлен и усовершенствован со временем. Я, вероятно, добавлю его к своему персональному репозиторию GitHub, но с прямо сейчас этого существует как суть

Установка ярлыка

Перейдите к Параметрам настройки системы-> Клавиатура-> Ярлыки-> Пользовательский и нажмите + кнопка в левом нижнем углу для создания новой записи. Обеспечьте пользовательское имя и полный путь к сценарию (или bash /path/to/script ARG ) как в моем примере.

enter image description here

Сохраните его и нажмите на правую сторону поля. Вам предложат нажать клавиши, что Вы хотите соответствовать этому ярлыку. Я установил его на Ctrl Супер 1.

enter image description here

У Вас теперь есть ярлык для размещения окна налево. Повторите те же шаги для центрального и правильного ярлыка.

Источник сценария

#!/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
3
ответ дан 21 June 2016 в 22:37
  • 1
    @BroLegend I' m перепутанный, может Вы включать полное сообщение об ошибке, а также что you' ре, пытающееся работать для редактирования файла? Что-то звучит неправильно в Вашей системе. – Thomas Ward♦ 7 November 2017 в 13:32

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

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