我寫了幾個劇本的一個窗口最大化到屏幕的一半大小(以使其易於放置窗口並排側)使用xrandr,grep和wmctrl如下:通過編譯代碼在Linux操作窗口大小?
#!/bin/bash
w=`xrandr 2> /dev/null | grep '*' | grep -Po '\d+(?=x)'`
h=`xrandr 2> /dev/null | grep '*' | grep -Po '(?<=x)\d+'`
wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized,vert
wmctrl -r :ACTIVE: -e 0,0,0,$((w/2)),$h
有沒有辦法更原生地做到這一點?該腳本在我的桌面上運行良好,但在我的筆記本電腦上有半秒的延遲,這有點令人討厭。
你能告訴我們從xrandr的輸出嗎?應該可以將其重寫爲w_h = $(xrander ... | nawk'....'),從而減少顯着啓動的進程數量。但是,我懷疑它會對你的體驗產生很大的影響。 1/2秒的延遲聽起來像操作系統分頁,你可能無法消除。 – shellter 2011-03-24 23:29:05
xrandr輸出看起來大致類似於'1280x1024 0.0 *',然後是一些附加行,未加星號。 – jonderry 2011-03-25 00:08:31