用於更改Screen對象的屬性。
基本語法:
screencmd <property-value/format> <object> <property name> <value>
看起來有點長,稍微解釋一下就明白了
<object>
指定要改變屬性的目標對象,通過<對象類型前綴>-<ID>的形式指定對象。對象類型的ID可以通過查看屏幕調試文件來確定,例如/dev/screen/mem。screencmd支持以下Screen對象,並列出了它們的關聯前綴:
Screen對象 | 前綴 |
context | ctx- |
device | dev- |
display | dpy- |
group | grp- |
pixmap | pix- |
session | ssn- |
stream | str- |
window | win- |
比如一個window類型對象的ID為1,那么win-1就可以用來表示這個對象。
<property-value/format>
表示要應用於屬性的值的類型,取決於你想要設置的屬性。
命令 | 屬性值類型/格式 |
setcv | 想要設置一個字符串屬性 |
setgp | 對象應該加入的組的名稱 |
setiv | 要將屬性設置為的整數或以逗號分隔的整數列表。(例如,1280,760) |
setllv | 要將屬性設置為的長整數。 |
setpv | 要將屬性設置為的屏幕對象。指定對象的方法與指定對象參數的方法相同。 |
<property name>
要應用於Screen對象的屬性。screencmd支持每種對象類型的所有有效屬性。這個屬性名稱的前提是要改變的Screen對象要這個屬性,這個屬性是大小寫不敏感的,並且提供這個屬性而不加上SCREEN_PROPERTY_前綴是可以接受的。例如,下面的命令是等效的:
screencmd setiv win-1 SCREEN_PROPERTY_ZORDER 1 screencmd setiv win-1 zorder 1
實例:
將ID為1的window對象的SCREEN_PROPERTY_SIZE屬性設置為400x800:
screencmd setiv win-1 size 400,800
將ID為6的window對象的透明度設置為全透明:
screencmd setiv win-6 global_alpha 0