我有一个要添加到面板的已安装插件。我总是可以通过xfce4-panel GUI来做到这一点。但是我的问题是我该如何通过终端执行此操作,以便不调用GUI。
editCustomer()
将呼叫GUI询问面板号。
xfce4-panel --add=PLUGIN-NAME
将调用GUI,要求添加插件。
如何组合这些命令,以便不调用任何GUI,也就是说,假设我知道面板的编号,是否可以将插件添加到特定面板?
答案 0 :(得分:2)
到目前为止,XFCE中的面板和插件设置已保存在自己的数据库中,可以通过命令行util'xfconf-query'通过GUI编辑xfce4-settings-editor
文件夹中的xml文件来控制wich。称为# xfconf-query not yet support adding individual entries to array
# so need override all plugins in the panel
# before using this command adapt it to your current list
# of plugins + simply add your new
# copying and executing this command without adopting may broke your panel
# do not execute as is
xfconf-query -n -c xfce4-panel -p "/panels/panel-0/plugin-ids" -a \
-t int -s 1 -t int -s 2 -t int -s 3 -t int -s 4 -t int -s 5 \
-t int -s 6 -t int -s 7 -t int -s 8 -t int -s 9 -t int -s 10 \
-t int -s 11 -t int -s 12 -t int -s 13
# so last 13 is our new plugin id, lets add it
# adding new plugin with id 13, lets this be 'xkb' plugin (language layout switcher)
xfconf-query -c xfce4-panel -pn "/plugins/plugin-13" -t string -s 'xkb'
# restart panels for taking effect
xfce4-panel --restart
的工具。
该数据库中的面板数据存储在属性“ / panels”下的通道“ xfce4-panel”中。每个面板在“ / panels / panel-0 / plugin-ids”属性下按顺序包含其插件列表,其中“ panel-0”是面板名称。
这些ID指向属性“ / plugins”下同一频道“ xfce4-panel”中列出的所有可用插件。
因此,要以编程方式向面板添加新插件,您需要:
某些代码:
groupby