监视发生的事情
这些设置编辑器的大多数操作都可以通过运行查看
dconf watch /
在一个终端。
设置
同样,在大多数情况下,要实现上面命令所显示的功能,这些应用程序将需要编辑dconf
数据库(在下文中)。这可以通过使用dconf的cli选项(不推荐使用)直接运行,也可以通过运行相应的命令(如您提到的命令)直接完成。gsettings
要运行这些命令,不需要终端窗口,如示例所示。
关于,gsettings,dconf和dconf数据库
gsettings
是的cli前端dconf
,它依次dconf
以二进制格式编辑存储大多数设置的数据库。另请参见这个不错的答案。
的dconf
数据库,顺便说一下,也可以从由GUI编辑dconf
编辑器,它是在存储库中:
工作样本
一种。在python中
为了向您展示幕后情况,在一个工作示例下面,通过一个(切换)按钮从GUI切换启动器位置:
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import subprocess
key = ["com.canonical.Unity.Launcher", "launcher-position"]
class ToggleWin(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Toggle")
button = Gtk.Button("Toggle launcherposition")
button.connect("clicked", self.toggle)
self.add(button)
def toggle(self, *args):
# read the current setting on launcher position
current = subprocess.check_output([
"gsettings", "get", key[0], key[1]
]).decode("utf-8").strip()
# toggle to the other option
new = "'Left'" if current == "'Bottom'" else "'Bottom'"
subprocess.Popen([
"gsettings", "set", key[0], key[1], new
])
def delete_actions(*args):
Gtk.main_quit()
def miniwindow():
window = ToggleWin()
window.connect("destroy", delete_actions)
window.show_all()
Gtk.main()
miniwindow()
- 将代码粘贴到空白处
file.py
通过以下命令运行它:
python3 /path/to/file.py
...玩得开心。
b。启动器图标
即使是简单的启动器也可以通过GUI来完成此工作:
[Desktop Entry]
Name=Set launcherposition
Exec=zenity --info --text="Right- click to set launcher position"
Type=Application
StartupNotify=False
Icon=preferences-system
Actions=Launcher to bottom;Launcher on the left;
[Desktop Action Launcher to bottom]
Name=Launcher to bottom
# right click option to set launcher to bottom
Exec=gsettings set com.canonical.Unity.Launcher launcher-position Bottom
[Desktop Action Launcher on the left]
Name=Launcher on the left
# right click option to set launcher to left
Exec=gsettings set com.canonical.Unity.Launcher launcher-position Left
- 将代码粘贴到一个空文件中,另存为
setlauncher.desktop
- 将其拖到启动器上,然后右键单击
要永久使用,请将其存储在~/.local/share/applications
(供本地使用)或~/usr/share/applications
供所有用户使用。