You are not logged in.
Pages: 1
Hi,
I'm writing myself a bash script to automate my Fedora configurations post-install to install all the software I want and set up my desktop and config files etc, so far it's successfully configuring power manager, theme, moving panel 1 to its desired location(in the vm at least), hotkeys and autostart applications. I have yet to figure out how to delete panel 2 completely though, at least through the xfconf-query command, which is how I would prefer to do it in case there is a change in how config files are stored or whatever reason may cause breakage in the future.
So far, I have these relevant commands working:
xfconf-query -c xfce4-session -p /general/conky -s "conky" --create -t string
xfconf-query -c xfce4-session -p /general/pnmixer -s "pnmixer" --create -t string
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/dpms-enabled -n -t bool -s false
xfconf-query -c xsettings -p /Net/ThemeName -s "Greybird"
xfconf-query -n -c xfce4-keyboard-shortcuts -p "/commands/custom/<Super>F1" -t string -s /usr/bin/xfce4-terminal
xfconf-query -c xfce4-panel -p /panels/panel-1/size -s 20
xfconf-query -c xfce4-panel -p /panels/panel-1/position -s "p=8;x=0;y=0"
I did try
xfconf-query -l xfce4-panel -p /panels/panel-3 --reset --recursive
but it simply removed the items on it and moved it to a different location when I reloaded. Is it not possible to actually delete(as in the complete opposite of --create) via xfconf-query and do I need to modify the config files instead?
Apologies if this has been asked and/or answered before, I haven't found the answer so far by googling.
Last edited by jlarsson (2019-02-03 13:00:00)
Offline
Hello and welcome.
Make sure to also address the /panels key. It is an array that holds the panel IDs. For the default setup, you will have 2 panels identified:
$ xfconf-query -c xfce4-panel -p /panels
Value is an array with 2 items:
0
1
If you are removing panel-1, re-write the array like this:
xfconf-query -c xfce4-panel -p /panels -t int -s 0 -a
If you need to write back more than one panel identifier, use something like:
xfconf-query -c xfce4-panel -p /panels -t int -s 0 -t int -s 1 -a
Just make sure you get and specify the correct panel IDs.
This would be in addition to your recursive reset command and before restarting the panel.
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
Hello
If you want to hide panel-1, this command is enough
xfconf-query -c xfce4-panel -p /panels -t int -s 0 -a
This way, you don't lose panel-1 for future use.
You certainly get a function accessible only via root like this one in future release of xfce
<method name="LockProperty">
<arg name="channel" type="s" direction="in"/>
<arg name="property" type="s" direction="in"/>
<arg name="locked" type="b" direction="in"/>
</method>
Hope this help.
Offline
Thanks for the response, it works exactly as intended now.
xfconf-query -c xfce4-panel -p /panels -t int -s 1 -a
xfce4-panel -r
Offline
Pages: 1
[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 533.5 KiB (Peak: 534.34 KiB) ]