Есть ли сочетание клавиш, чтобы окно занимало половину экрана?

13

Можно ли использовать сочетание клавиш, чтобы окно занимало левую или правую половину экрана? Я использую модифицированную версию Ubuntu. На Mac я просто использую Divvy, но я не уверен, есть ли инструмент Linux, чтобы сделать то же самое.

Кевин Берк
источник
Какая версия Ubuntu и что вы подразумеваете под «модифицированной»?
Калеб
Это внутренняя версия Google (Goobuntu). Я не уверен, какая версия.
Кевин Берк
Может быть, вы можете сказать нам, что у вас за среда рабочего стола и менеджер окон? Это Unity или Gnome 3?
Калеб
GNOME 2.3. Извините, я только что получил эту машину несколько дней назад.
Кевин Берк
Это говорит нам о том, какой DE вы используете, но не о том, какой Window Manager. (Compiz / Metacity / др.)
радостная

Ответы:

13

Если вы устанавливаете Compiz Config Settings Manager с:

sudo aptitude install compizconfig-settings-manager

Затем вы можете включить эту функцию в режиме сетки. Перейти к

Системы> Настройки> Менеджер настроек CompizConfig

и прокрутите вниз до окна управления. Затем проверьте режим сетки и, как только вы откроете параметры для этого режима, выберите сочетания клавиш для Put Leftи Put Right.

jasonwryan
источник
Он просит у меня пароль, и я не могу понять, чего он хочет. Каждый раз, когда я
набираю
8

Если вы из тех, кому нравится разбивать экран на несколько частей, например, на весь экран и на половину экрана с помощью сочетаний клавиш, вы можете рассмотреть возможность использования другого оконного менеджера полностью. Я не думаю, что есть какая-то причина, по которой вы должны остаться со всей сценой Gnome / Metacity / Compiz.

Существует множество оконных менеджеров, доступных для Linux, которые по-разному относятся к работе с окнами. Лично меня продают с использованием рамок или макетов окон, а не традиционной плавающей модели. Есть несколько WM, которые также поддерживают микс-режимы. Мне awesomeнравится и нравится то, насколько гибким он является в том, что касается сценариев и обработки нескольких мониторов. Есть похожие, такие как dwmи xmonadтак же.

Я думаю, что количество экранного пространства, которое предоставляют эти WM, и время, которое они экономят, вы возитесь с окнами, стоит усилий, чтобы настроить их по своему вкусу.

Калеб
источник
5

Просто используйте ярлык для создания ярлыков для этого скрипта.

Пример звонков: script_name left...script_name right

Лучшая документация / примеры, которые я нашел, wmctrl- это « Спираль надежды».

Для xprop, то страница людей имеет несколько основных примеров, но я ничего для него с таким же подробно , как спиралью надежды страницы не найден ...

#!/bin/bash
# $1 ... top | bottom | left | right
#
unset x y w h a
eval $(xprop -root |sed -rne 's/^_NET_WORKAREA\(CARDINAL\) = ([0-9]+), ([0-9]+), ([0-9]+), ([0-9]+)$/x=\1;y=\2;w=\3;h=\4/p' \
                          -e 's/^_NET_ACTIVE_WINDOW\(WINDOW\): window id # (0x.*)$/a=\1/p')
[[ -z "$a" ]] && exit 1                            
case "$1" in
  top    ) ((h=h/2));;
  bottom ) ((y=y+(h-(h/2))));((h=h/2));;
  left   ) ((w=w/2));;
  right  ) ((x=x+(w-(w/2))));((w=w/2));;
esac
wmctrl -i -r "$a" -e 0,$x,$y,$w,$h
#
Peter.O
источник
Фред, это выглядит полезным, но можете ли вы предоставить ссылки на какую-либо документацию по системным вызовам здесь?
Кевин Берк,
Добавил некоторую информацию в ответ ...
Peter.O
Не работает Я получаю следующую ошибку «Опция -e ожидает список целых чисел, разделенных запятыми:« Гравитация, X, Y, ширина, высота »»
Якобовский
0

Как указывалось ранее, вы можете использовать compizconfig-settings-manager и, если это так, вам нужен compiz-fusion-plugins-extra, если он еще не установлен вместе с пакетом compizconfig-settings-manager и если вы установили этот плагин также, вам может понадобиться активировать его в:

Настройки -> Список плагинов

И тогда у тебя все будет готово.

user34608
источник