Как мне развернуть уже открытое окно терминала 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 "
17

Я пробовал приведенные выше команды, и они прекрасно работают, но мне было интересно, есть ли способ вернуть терминал к его стандартному размеру при максимизации? Я знаю, что установка 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 + up" псевдоним wmin = "ключ xdotool ctrl + super + ключ Down ctrl + super + Down" псевдоним wl = "ключ xdotool ctrl + super + Left" псевдоним wr = "ключ xdotool ctrl + super + Right "alias wt =" wmctrl -r: ACTIVE: -b toggle, maximized_vert, maximized_horz "
m3nda

4

На Ubuntu 14.04 в окне терминала просто нажимает кнопку F11.


1
ОП спрашивал об использовании командной строки, а не о нажатии клавиш ...
jchanger

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