Làm cách nào để tối đa hóa cửa sổ gnome-terminal đã mở từ dòng lệnh?


17

Tôi biết bạn có thể mở một thiết bị đầu cuối gnome mới tối đa hóa bằng cách sử dụng:

gnome-terminal --maximize

Đó không phải là câu hỏi của tôi. Có một lệnh mà tôi có thể sử dụng để tối đa hóa thiết bị đầu cuối hiện tại nơi tôi đang ở. Tôi biết bạn có thể sử dụng Ctrl+ Super+ Upđể tối đa hóa nó, nhưng tôi muốn thực hiện nó từ thiết bị đầu cuối bằng cách sử dụng lệnh.

Câu trả lời:


15

Bạn có thể sử dụng wmctrl:

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

hoặc xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Để biết thêm thông tin, xem man wmctrlman xdotool.

Nếu bạn chưa cài đặt các gói này, bạn có thể cài đặt chúng bằng cách sử dụng comand sau:

sudo apt-get install wmctrl xdotool

4
Tôi đã sử dụng wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzđể ngăn chặn việc chuyển đổi một cửa sổ đã được tối đa hóa thành một cửa sổ chưa được tối đa hóa. Ngoài ra, tôi đã sử dụng if command -v wmctrl >/dev/null 2>&1 then echo 'y' fitheo stackoverflow.com/a/677212/165330 .
immeëmosol

1
dunno về cái trước, nhưng cái sau không tối đa hóa, nó thay đổi kích thước của cửa sổ. Điều khác nhau.
phil294

Lưu ý nhỏ, nếu một màn hình được chỉ định sử dụng kích thước x / y và cửa sổ đã được tối đa hóa trên màn hình không bị nhắm mục tiêu, kết hợp các kích thước với -evà tối đa hóa với -b add,max...sẽ không chuyển đổi màn hình (nó không thể di chuyển màn hình nếu nó đã di chuyển tối đa hóa)
Louis Maddox

1
Tôi đã kết thúc bằng cả hai công cụ, wmctrl và xdootool với một vài bí danh. 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 "
m3nda

Tôi đã thử các lệnh trên và chúng hoạt động tốt, nhưng tôi tự hỏi liệu có cách nào để đưa thiết bị đầu cuối trở lại kích thước mặc định khi tối đa hóa không? Tôi biết đặt x% y% với xdotool sẽ là một tùy chọn nhưng có lẽ có gì đơn giản hơn?
wasp256

6

Bạn có thể gửi các tổ hợp phím trực tiếp đến một cửa sổ bằng xdotoolcông cụ tự động hóa dòng lệnh X11, vd

xdotool key ctrl+super+Up

Nói chung, cần chỉ định cửa sổ đích để nhận tổ hợp phím, nhưng mặc định là gửi chúng đến cửa sổ đang hoạt động để trong trường hợp này không yêu cầu mục tiêu cửa sổ bổ sung

Các xdotoolgói không được cài đặt theo mặc định nhưng bạn có thể thêm nó vào từ quản lý gói trung tâm yêu thích của bạn / phần mềm hoặc sử dụng apt-get

sudo apt-get install xdotool

Sau đó chỉnh sửa tệp ~ / .bash_aliases của bạn và thêm dòng sau

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

Điều này sẽ cho phép bạn tối đa hóa bất kỳ màn hình nào trong tương lai với wmax


Tôi đã kết thúc bằng cả hai công cụ, wmctrl và xdootool với một vài bí danh. 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 + siêu + Phải "bí danh wt =" wmctrl -r: HOẠT ĐỘNG: -b chuyển đổi, maximized_vert, maximized_horz "
m3nda

4

Trên Ubuntu 14.04 trong khi ở cửa sổ terminal, chỉ cần nhấn là F11có.


1
OP đã hỏi về việc sử dụng dòng lệnh, không nhấn phím ...
trao đổi

Đúng. Dù sao ...
4pie0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.