如何通过终端将xfce4-panel插件添加到特定面板?

时间:2018-08-12 12:19:06

标签: bash plugins terminal panel xfce

我有一个要添加到面板的已安装插件。我总是可以通过xfce4-panel GUI来做到这一点。但是我的问题是我该如何通过终端执行此操作,以便不调用GUI。

editCustomer()将呼叫GUI询问面板号。

xfce4-panel --add=PLUGIN-NAME将调用GUI,要求添加插件。

如何组合这些命令,以便不调用任何GUI,也就是说,假设我知道面板的编号,是否可以将插件添加到特定面板?

1 个答案:

答案 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”中列出的所有可用插件。

因此,要以编程方式向面板添加新插件,您需要:

  1. 按名称将插件添加到“ / plugins”属性
  2. 将该插件ID添加到所选面板的“ / plugin-ids”属性中

某些代码:

groupby