如何列出 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

现在,当您检查它时,您将看到每个文件夹中都有一个包含 exec 行的桌面文件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 月,该页面是谷歌搜索“gnome-control-center get list of panel”的第一个结果,并且(惊喜!)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 个月后就会失效。

相关内容