如何列出 gnome-control-center 面板名稱?

如何列出 gnome-control-center 面板名稱?

有一個(據我所知)未記錄的功能,gnome-control-center可以用來直接顯示特定的面板。例如,gnome-control-center sound將顯示“聲音”面板。我一直試圖找出“鍵盤佈局”面板的名稱,但沒有成功:

gnome-control-center keyboard # Just the "Typing" and "Shortcuts" tabs
gnome-control-center layout # Not found
gnome-control-center keyboardlayout # Not found
gnome-control-center 'keyboard layout' # Not found

在哪裡可以找到與此命令一起使用的面板名稱清單?

答案1

如果您安裝了 3.8,則可以使用一個新功能,這可以更快地查找面板名稱,該功能僅在 3.8 分支中添加,截至 2013 年 10 月 1 日,作為參考,這是添加該功能的提交:

(gcc) 新增 --list 命令列選項

gnome-control-center -l

這將給出以下內容和列表。

Available panels:
background
bluetooth
color
datetime
display
info
keyboard
mouse
network
notifications
online-accounts
power
printers
privacy
region
search
sharing
sound
universal-access
user-accounts
wacom

答案2

我想你想要的是gnome-control-center region;這應該會啟動鍵盤佈局和區域語言設定。

以下是gnome-control-center用於啟動各種設定面板的各個指令的完整清單。它是透過對照原始碼檢查我所知道的內容而發現的(儘管dpkg -L gnome-control-center也可能有用)。

您可以使用以下命令下載原始程式碼

apt-get source gnome-control-center

現在,當您檢查它時,您將看到每個資料夾中都有一個桌面文件,其中gnome-control-center-3.4.2/panels/有一個執行行。例如,/wacom/gnome-wacom-panel.desktop.in包含行:Exec=gnome-control-center wacom

完整清單供參考(大多數都很容易猜到,但為了完整性我在這裡列出)

1) Wacom 繪圖板 --->gnome-control-center wacom

2) 鍵盤佈局 --->gnome-control-center region

3) 使用者帳戶 --->gnome-control-center user-accounts

4) 鍵盤快速鍵 --->gnome-control-center keyboard

5) 一般訪問 --->gnome-control-center universal-access

6) 音量/事件(僅限 Unity)--->gnome-control-center sound-nua

7) 音量/事件 --->gnome-control-center sound

(另請參閱gnome-sound-applet桌面音量控制)

8) 螢幕亮度和鎖定 --->gnome-control-center screen

9) 印表機 --->gnome-control-center printers

10) 電源管理 --->gnome-control-center power

11) 網路設定 --->gnome-control-center network

12) 滑鼠和觸控板 --->gnome-control-center mouse

13) 系統資訊 --->gnome-control-center info

14) 顯示 --->gnome-control-center display

15) 日期和時間 --->gnome-control-center datetime

16) 色彩管理 --->gnome-control-center color

17) 藍牙 --->gnome-control-center bluetooth

18) 桌面背景 --->gnome-control-center background

19) 語言(這略有不同)--->gnome-language-selector

(但也請參閱gnome-control-center region一些語言設定。

有關詳細信息,請參閱man gnome-control-center官方網站

答案3

截至 2016 年 1 月,此頁面是 Google 搜尋「gnome-control-center 取得面板清單」的第一個點擊,(令人驚訝!)3 年前給出的正確答案不再正確。

您可能認為他們現在已經想出了一種獲取面板列表的明智方法,對嗎?錯誤的! (如果我錯了,有人糾正我!)。

這就是我所採取的方法:

strace 2>&1 -f gnome-control-center | grep panel

然後檢查該輸出是否有可能尋找面板的位置。

因此,為了節省您的時間,您可以按照以下方法獲取截至 2016 年 1 月的面板列表(我確信它不是 100% 可靠,但是嘿,它目前對我有用!):

ls /usr/lib/x86_64-linux-gnu/control-center-1/panels/|sed -e 's/lib//' -e 's/.so//' -e 's/_//g'

如果你運行的是 32 位,顯然它不會為你工作,因為 x86_64 的東西所以回到上面的 strace 命令並從那裡開始工作。

我有一種感覺,這個方法將在 6 個月後失效。

相關內容