Làm cách nào để thay đổi kích thước cửa sổ đang hoạt động thành 50% với wmctrl?


8

Tôi muốn thay đổi kích thước cửa sổ sang nửa bên trái của màn hình.

Một giải pháp để đạt được điều đó sẽ là sử dụng wmctrl và gõ phím lệnh đúng vào phím tắt.

Nhưng trang này chỉ hiển thị cách thay đổi kích thước theo chiều cao và chiều rộng nhất định, ví dụ:

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,800,1040

di chuyển cửa sổ sang góc trên bên trái và thay đổi kích thước thành 800x1040 px.

Nhưng lạ thay chỉ lần đầu tiên. Nếu bạn thực hiện lệnh tương tự một lần nữa, trong di chuyển đến rất trên bên phải của màn hình, bỏ qua các từ trên thanh công cụ.

Ngoài ra, sẽ rất tuyệt, khi có lệnh đó với chiều cao 100% và chiều rộng 50% thay vì các giá trị tuyệt đối.

Câu trả lời:


6

Tôi đã có câu trả lời ở đây .

đây sẽ là kịch bản để tối đa hóa nó đến nửa bên phải của màn hình :

#!/bin/bash
# resizes the window to full height and 50% width and moves into upper right corner

#define the height in px of the top system-bar:
TOPMARGIN=27

#sum in px of all horizontal borders:
RIGHTMARGIN=10

# get width of screen and height of screen
SCREEN_WIDTH=$(xwininfo -root | awk '$1=="Width:" {print $2}')
SCREEN_HEIGHT=$(xwininfo -root | awk '$1=="Height:" {print $2}')

# new width and height
W=$(( $SCREEN_WIDTH / 2 - $RIGHTMARGIN ))
H=$(( $SCREEN_HEIGHT - 2 * $TOPMARGIN ))

# X, change to move left or right:

# moving to the right half of the screen:
X=$(( $SCREEN_WIDTH / 2 ))
# moving to the left:
#X=0; 

Y=$TOPMARGIN

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,$X,$Y,$W,$H

Để di chuyển sang bên trái, chỉ cần thay đổi X-Line thành X=0. (Nếu bạn sử dụng Ubuntu Unity, bạn cần phải thích ứng rightmargin quá tôi sử dụng RIGHTMARGIN=102)

xác định lề phải điều này sẽ giải quyết lỗi, rằng lần thứ hai bạn gọi nó, nó đã di chuyển lên phía trên cùng của màn hình, bỏ qua thanh công cụ trên cùng.


Ở đây tôi mô tả Làm thế nào để đặt tập lệnh này trên một phím tắt: Có thể đặt các cửa sổ với các phím tắt trong Xfce không?
rubo77

1

bạn có thể sử dụng xrandr để lấy (hoặc đặt) độ phân giải màn hình và sau đó sử dụng wmctrl để thay đổi kích thước cửa sổ của bạn.

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.