從命令行遠(yuǎn)程配置 Xfce4 工作區(qū)
與專有操作系統(tǒng)相比,我很欣賞 Linux 的一個(gè)特點(diǎn)是,幾乎所有的東西都可以從命令行中進(jìn)行管理和配置。意味著幾乎所有的事情都可以在本地或者通過(guò) SSH 遠(yuǎn)程登錄進(jìn)行管理。雖然有時(shí)候需要花費(fèi)一點(diǎn)時(shí)間在互聯(lián)網(wǎng)上搜索,但是你能想到的任務(wù),是有可能從命令行完成的。
問(wèn)題
有時(shí)候需要使用命令行對(duì)桌面進(jìn)行遠(yuǎn)程配置。在這種特殊情況下,我需要響應(yīng)遠(yuǎn)程用戶的請(qǐng)求將在 ??Xfce?? 控制板上的工作區(qū)從四個(gè)減少到三個(gè)。這種配置只需要在互聯(lián)網(wǎng)上搜索約 20 分鐘就找到了。
xfwm4 的默認(rèn)工作區(qū)數(shù)量和許多其他設(shè)置可以在 ??/usr/share/xfwm4/defaults?
?? 這個(gè)文件中找到和修改。因此將 ??workspace_count=2?
?? 設(shè)置為 ??workspace_count=4?
?? 就改變了主機(jī)上所有用戶的默認(rèn)值。同時(shí),非 root 用戶可以執(zhí)行 ??xfconf-query?
? 命令來(lái)查詢和設(shè)置 xfwm4 窗口管理器的各種屬性。它應(yīng)該由需要改變?cè)O(shè)置的用戶使用,而不是由 root 使用。
在下面的例子中,首先我驗(yàn)證了當(dāng)前工作區(qū)數(shù)量為 ??4?
?? ,然后將數(shù)量改為 ??2?
?,最后確認(rèn)了新設(shè)置。
[user@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count
4
[user@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count -s 2
[user@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count
2
[user@test1 ~]#
此更改會(huì)立即生效,用戶可以馬上看到,無(wú)需重新啟動(dòng),甚至無(wú)需注銷并重新登錄。我曾在我的工作站上玩過(guò)這個(gè)游戲,當(dāng)我輸入設(shè)置不同數(shù)量的工作空間的命令時(shí),可以觀察到工作空間切換器的變化。我在哪兒都能找到樂(lè)子。;- )
更多探索
現(xiàn)在我解決了這個(gè)問(wèn)題,我決深入了解一下 ??xfconf-query?
?? 命令。不幸的是,該工具沒(méi)有手冊(cè)或信息頁(yè),??/usr/share?
?? 中也沒(méi)有任何文檔。退而求其次,使用 ??-h?
? 選項(xiàng)獲取一些幫助信息。
$ xfconf-query -h
Usage:
xfconf-query [OPTION…] - Xfconf commandline utility
Help Options:
-h, --help 顯示幫助選項(xiàng)
Application Options:
-V, --version 版本信息
-c, --channel 查詢/修改通道
-p, --property 查詢/修改屬性
-s, --set 更新權(quán)限的值
-l, --list 羅列屬性(或者通道,如果沒(méi)有用 -c 指定)
-v, --verbose 詳細(xì)輸出
-n, --create 當(dāng)新屬性不存在,則創(chuàng)建它
-t, --type 指定屬性值類型
-r, --reset 重置屬性
-R, --recursive 遞歸(與 -r 一起使用)
-a, --force-array 即使只有一個(gè)元素也強(qiáng)制采用數(shù)組
-T, --toggle 反轉(zhuǎn)現(xiàn)有的布爾屬性
-m, --monitor 監(jiān)視屬性更改的通道
這沒(méi)有多大幫助,但我們還是可以從中找出一些有用的東西。首先,通道 是可以修的屬性的分組。我對(duì) ??general?
?? 通道下的 ??workspace_count?
? 屬性進(jìn)行了更改。讓我們看看完整的通道列表:
$ xfconf-query -l
Channels:
xfwm4
xfce4-keyboard-shortcuts
xfce4-notifyd
xsettings
xfdashboard
thunar
parole
xfce4-panel
xfce4-appfinder
xfce4-settings-editor
xfce4-power-manager
xfce4-session
keyboards
displays
keyboard-layout
ristretto
xfcethemer
xfce4-desktop
pointers
xfce4-settings-manager
xfce4-mixer
給定通道的屬性也可以用下列的命令來(lái)查看。我使用 ??less?
? 分頁(yè)器,因?yàn)榻Y(jié)果是一長(zhǎng)串?dāng)?shù)據(jù)。我對(duì)下面的列表進(jìn)行了裁剪,但留下了足夠多的條目,你可以看到這些條目的類型。
$ xfconf-query -c xfwm4 -l | less
/general/activate_action
/general/borderless_maximize
/general/box_move
/general/box_resize
/general/button_layout
/general/button_offset
<裁剪>
/general/workspace_count
/general/workspace_names
/general/wrap_cycle
/general/wrap_layout
/general/wrap_resistance
/general/wrap_windows
/general/wrap_workspaces
/general/zoom_desktop
(END)
你可以用這種方式探索所有的通道。我發(fā)現(xiàn)通道通常對(duì)應(yīng)“設(shè)置管理器”中的各種設(shè)置。這些屬性是你在這些對(duì)話框中設(shè)置的。請(qǐng)注意,并非你在“設(shè)置管理器”對(duì)話窗口中找到的所有設(shè)置都是
Xfce 桌面的一部分,因此它們沒(méi)有對(duì)應(yīng)的通道。屏幕保護(hù)程序就是一個(gè)例子,因?yàn)樗峭ㄓ玫?GNU 屏幕保護(hù)程序,并不是 Xfce
獨(dú)有的。“設(shè)置管理器” 是 Xfce 定位這些配置工具的一個(gè)很好的中心位置。
文檔
綜上所述,??xconf-query?
?? 命令似乎沒(méi)有任何手冊(cè)或信息頁(yè),并且我在網(wǎng)上發(fā)現(xiàn)了很多不正確的、記錄不全的信息。我發(fā)現(xiàn)對(duì) Xfce4 來(lái)說(shuō)最好的文檔是 ??Xfce 網(wǎng)站???,關(guān)于 ??xconf-query?
? 的一些具體信息可以在這里找到。