Сочетание клавиш для перемещения окна в сторону в Gnome


23

В Windows я могу нажимать Windows + (left/right/up/down)клавиши, чтобы нажать окно на верхней, правой, нижней или левой стороне соответственно. Есть ли эквивалент в Ubuntu?

Distro: Ubuntu 12.04, использующий Gnome.


1
«Передвигаться» или прижиматься к верхней, правой, нижней, левой стороне?
Брайам

@Braiam, что вы сказали: P
Мария Инес Парнисари

3
В оболочке GNOME работают только Ctrl + Super + Left / Right, другие нет.
Брайам

Вы должны уточнить в своем заголовке и теле вопроса, какую среду рабочего стола или оконный менеджер вы используете. Ваш ответ будет конкретным, а не дистрибутивом. Ubuntu, вероятно, означает, что вы используете Unity, но я этого не допущу.
Кейси

Ответы:


4

Там нет предопределенного ярлыка, но вы можете сделать свой собственный. Установите утилиту xdotool . Следующие команды перемещают окно вверх и вниз соответственно:

xdotool windowmove $(xdotool getwindowfocus) x 0
xdotool windowmove $(xdotool getwindowfocus) x 9999

(В некоторых установках есть досадная ошибка , заключающаяся в том, что использование xили y, которое должно оставить эту координату без изменений, не учитывает ширину границы окна.)

Чтобы привязать подобную команду к клавише, перейдите в системные настройки, на панели «Клавиатура», на вкладке «Ярлыки». Выберите «Пользовательские +ярлыки » и нажмите на значок, чтобы добавить новый ярлык.


1
несколько более чистый способ - использовать getactivewindow:xdotool getactivewindow windowmove x 0
glS

@glS Вы также можете использовать getwindowfocusв своем предложении
sappjw

18

Взято из комментариев, вот ответ, который помог мне, никаких инструментов не требуется.

Ubuntu 16.04 LTS.

Ctrl+ Super+ Left Arrow- Стыковка с левой стороны вашего монитора

Ctrl+ Super+ Right Arrow- Док справа от вашего монитора

Ctrl+ Super+ Up Arrow- Развернуть окно

Ctrl+ Super+ Down Arrow(Когда пристыкован или развернут) - восстановить окно.

Ctrl+ Super+ Down Arrow(После восстановления) - свернуть окно.

Это не будет перемещать окна между мониторами, как в Windows. Я не нашел способ сделать это.


Каким-то образом левая и правая стороны не работают. Все остальное вроде работает. Есть идеи почему?
Раффи Хачадурян

1
Чтобы заставить работать влево / вправо, я просто использовал <kbd> Super </ kbd> + <kbd> Left Arrow </ kbd>. Это, казалось, опрокинуло окно. Также это сработало, чтобы вывести его из-за
Джонатан

2
Просто подсказка, клавиша Super = "Windows" на большинстве клавиатур
Justas

1
Разве это не ярлыки для Unity, а не для GNOME Shell?
Flimm

13

Да ... в Linux есть способ сделать это (и, к вашему удивлению, он также будет работать и в Windows)

Просто нажмите, Alt+Spacebarзатем нажмите клавишу, mа затем перемещайтесь куда угодно, используя клавиши со стрелками. Как только вы закончите, нажмите Enterклавишу.

И, о да, это будет работать тогда и только тогда, когда рассматриваемое окно не будет полностью развернуто


1
Вы можете сжать Alt+space Mв Alt+F7(но это не так легко запомнить). Но это не совсем то же самое, вы должны выровнять окно по границе экрана вручную.
Жиль "ТАК - перестань быть злым"

1
И окно сдвигается ступеньками, поэтому он не сможет плотно прилегать к боку
Peter V. Mørch

1
Я использую оконный менеджер Prism в Ubuntu и Alt+Spacebarявляется комбинацией по умолчанию для открытия панели поиска. К вашему сведению для пользователей призмы.
Брэндон

Спасибо за это. Случайно переместил окно, чтобы панель инструментов оказалась вне поля зрения.
Matthew_360

Больше не работает в Gnome в Ubuntu 17.10
Джонатан

2

Если вы используете xbindkeysи установили xdotoolутилиту, вы можете добавить в нее следующие строки, чтобы ~/.xbindkeysrcвключить win+leftи win+rightпереместить текущее активное окно в левую / правую половину экрана:

"xdotool windowsize $(xdotool getwindowfocus) 50% 100% && xdotool windowmove $(xdotool getwindowfocus) 0 y"
    Mod2+Mod4 + Left

"xdotool windowsize $(xdotool getwindowfocus) 50% 100% && xdotool windowmove $(xdotool getwindowfocus) 9999 y"
    Mod2+Mod4 + Right

1

Есть более гибкий встроенный способ, так как Ctrl+ Super+ Arrowне позволяет окну занимать только четверть экрана (например, вверху слева или внизу справа).

Вы можете использовать CtrL + Alt+ Keypad. Какой номер клавиатуры будет нажат (1, 2 ...), будет определять положение окна (внизу слева, внизу ...).


Можно ли изменить клавиши Ctrl + Alt + Keypad для других клавиш? Нравится Ctrl + Alt + Shift + Keypad
Арнольд Роа

1
Я понятия не имею, почему это было понижением. Это именно то, что я искал. Возьми ответ, чтобы вернуться туда.
Rubynorails

0

Я использую Ubuntu 12.04 GNOME Classic, но я думаю, что это то же самое для всех Ubuntu.

Вот что я делаю:

Прежде всего, вам необходимо установить « Стиллер ».

1) Откройте терминал Ctrl+Alt+Tи введите:

sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get update
sudo apt-get install stiler

Во-вторых , теперь вы можете редактировать сочетания клавиш:

2) Перейдите в « Системные настройки » -> Клавиатура -> Ярлыки ->

Нажмите « Пользовательские ярлыки » (на левой панели)

Нажмите символ « + » (внизу слева от окна)

3) В открывшемся окне « Пользовательский ярлык » введите:

(например)

« Просмотреть разделение слева » как имя, и

" stiler.py left " в качестве команды и нажмите " Apply ".

4) Нажмите « Отключить » (он находится в той же строке, что и «Просмотреть разделение слева», который вы только что создали)

и нажмите комбинацию клавиш « Ctrl + Supper + Left » на клавиатуре.


  • То же самое для любой комбинации клавиш, как например:

« Просмотреть разделение справа » как имя,

" stiler.py right " в качестве команды,

« Ctrl + ужин + Right » в качестве комбинации клавиш.

ИЛИ

« Gnome Search Tool » как имя,

" gnome-search-tool " как команда,

« Super + F » как комбинация клавиш.

ИЛИ

« Системный монитор » как имя,

" gnome-system-monitor " как команда,

« Ctrl + Shift + Esc » как сочетание клавиш.

Это всего лишь пример, вам решать, какое имя, команду и комбинацию клавиш вам нужно использовать.


0

протестирован в текущем гноме 3.28 на убунту 18.04

  • SUPER+ перемещает окно влево
  • SUPER+ сдвигает окно вправо

Ctrl + Alt + клавиатура для других движений не работает в 18.04, есть идеи, как это исправить?
Пратик Гайквад

CTRL + ALT + ↓ / ↑ для переключения рабочей области работает нормально. Для других вы можете определить это в настройках → клавиатура. Обратите внимание, что в Ubuntu теперь используется gnome.
user8162
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.