Як я максимізую вже відкрите вікно gnome-терміналу з командного рядка?


17

Я знаю, що ви можете відкрити новий gnome-термінал, максимально використовуючи:

gnome-terminal --maximize

Це не моє питання. Чи є команда, яку я можу використовувати, щоб максимізувати поточний термінал, де я перебуваю. Я знаю, що ви можете використовувати Ctrl+ Super+ Upдля максимізації, але я хочу це зробити з терміналу за допомогою команди.

Відповіді:


15

Ви можете використовувати wmctrl:

wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz

або xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Для отримання додаткової інформації див man wmctrlі man xdotool.

Якщо у вас не встановлені ці пакети, ви можете встановити їх за допомогою наступного команди:

sudo apt-get install wmctrl xdotool

4
Я використовував wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzдля запобігання переключенню вже максимізованого вікна на немаксимізоване. Крім того, я використовував if command -v wmctrl >/dev/null 2>&1 then echo 'y' fiвідповідно до stackoverflow.com/a/677212/165330 .
immeëmosol

1
не знаю про перший, але останній не збільшує, він змінює розмір вікна. різна річ.
phil294

Тривіальна примітка, якщо монітор задається за допомогою розмірів x / y, а вікно вже не максимізоване на нецільовому моніторі, комбінування розмірів із -eмаксимізацією з -b add,max...не перемикає монітор (він не може перемістити його, якщо він уже є максимізовано)
Луї Маддокс

1
Я закінчив використовувати обидва інструменти, wmctrl та xdootool з парою псевдонімів. alias wmax="xdotool key ctrl+super+Up" alias wmin="xdotool key ctrl+super+Down key ctrl+super+Down" alias wl="xdotool key ctrl+super+Left" alias wr="xdotool key ctrl+super+Right" alias wt=" wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz "
м3нда

Я спробував вищезазначені команди, і вони чудово працюють, але мені було цікаво, чи є також спосіб повернути термінал до його розміру за замовчуванням при максимальному збільшенні? Я знаю, що встановити x% y% за допомогою xdotool було б варіантом, але, можливо, є щось простіше?
wasp256

6

Ви можете надіслати комбінації натискань клавіш безпосередньо у вікно, використовуючи xdotoolінструмент автоматизації командного рядка X11, наприклад

xdotool key ctrl+super+Up

Як правило, для отримання натискань клавіш потрібно вказати цільове вікно, але за замовчуванням - надіслати їх до активного вікна, тому в цьому випадку додаткової цілі вікна не потрібно

xdotoolПакет не встановлюється за умовчанням , але ви можете додати його з вашого улюбленого менеджера пакетів / програмного забезпечення центру або з допомогою APT-GET

sudo apt-get install xdotool

Потім відредагуйте файл ~ / .bash_aliases і додайте наступний рядок

alias wmax='xdotool key ctrl+super+Up'

Це дасть вам змогу максимально використовувати будь-який майбутній екран за допомогою wmax


Я закінчив використовувати обидва інструменти, wmctrl та xdootool з парою псевдонімів. псевдонім wmax = "ключ xdotool ctrl + super + вгору" псевдонім wmin = "ключ xdotool ctrl + super + клавіша вниз ctrl + super + вниз" псевдонім wl = "ключ xdotool ctrl + super + зліва" псевдонім wr = "ключ xdotool ctrl + super + Right "псевдонім wt =" wmctrl -r: АКТИВНІ: -b перемикач, максимізований_верт, максимізований_хорз "
m3nda

4

У Ubuntu 14.04, перебуваючи у вікні терміналу, саме натискання F11робить це.


1
ОП запитували про використання командного рядка, а не натискання клавіш ...
jchanger

Правильно. У всякому разі ...
4pie0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.