Linux 操作系统配置
dconf是GNOME3的注册表,可以通过改变dconf中value的值来改变配置,有两种配置方法。第一种是通过可视化GUI dconf-editor进行配置,第二种是通过gsettings command line的方式改变dconf注册表中的value来设置。
dconf-editor简单明了,但需要额外安装,由于公司内网权限问题,故接下来介绍gsetting更改配置的方法。
gsetting 介绍
gsetting是一个查询、读取、设置注册表键值的命令行工具,以下介绍常用command。
#gsettings list-schemas 显示系统已安装的不可重定位的schema
#gsettings list-relocatable-schemas 显示已安装的可重定位的schema
#gsettings list-children SCHEMA 显示指定schema的children,其中SCHEMA指xml文件中schema的id属性值,例如实例中的"org.lili.test.app.testgsettings"
#gsettings list-keys SCHEMA 显示指定schema的所有项(key)
#gsettings range SCHEMA KEY 查询指定schema的指定项KEY的有效取值范围
#gsettings get SCHEMA KEY 显示指定schema的指定项KEY的值
#gsettings set SCHEMA KEY VALUE 设置指定schema的指定项KEY的值为VALUE
#gsettings reset SCHEMA KEY 恢复指定schema的指定项KEY的值为默认值
#gsettings reset-recursively SCHEMA 恢复指定schema的所有key的值为默认值
#gsettings list-recursively [SCHEMA]如果有SCHEMA参数,则递归显示指定schema的所有项(key)和值(value),如果没有SCHEMA参数,则递归显示所有schema的所有项(key)和值(value)
使用实例(以更改alt+tab配置为例):
- 获取系统已安装的不可重定位schema:
gsettings list-schemas
- 在上诉schema中找到切换窗口的key,这样的key有两个。
- switch-application是一次alt+tab切换一个类型的应用,比如多个vim 在按alt+tab时算一个,会从vim中切到其它应用。
- switch-windows是一次alt+tab切换一个界面,比如多个vim 在按alt+tab时每次切换一个vim并不会从vim中切出去。
- 查看当前value是什么:
gsettings list-keys org.gnome.desktop.wm.keybindings switch-widows
- 设置key的value:
我的vnc将switch-windows value设置成了alt+tab,即alt+tab组合键每次只切换一个窗口,如果您想配置成和我一样的需要进行以下设置。
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Alt><Control>Tab']"
gsettings set org.gnome.desktop.wm.keybindings-backward switch-applications "['<Shift><Alt><Control>Tab']"
gsettings set org.gnome.shell.app-switcher current-workspace-only falsegsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt><Control>Tab']"
gsettings set org.gnome.desktop.wm.keybindings-backward switch-windows "['<Shift><Alt><Control>Tab']"
gsettings set org.gnome.shell.window-switcher current-workspace-only true