Gnome桌面设置参考集
Debian 5 Gnome 2.22 介绍修改Gnome桌面目录打开方式
使用gsettings定制GNOME桌面
Debian 5 Gnome 2.22 介绍
GNOME 2.22于2008年3月12日正式发布了,这是GNOME工程的又一个里程碑,因为它带来了整个桌面环境的全面提升。v2.22除了大量的改进用户体验,还带来了更多的新应用,在此列举一些:
1.Say Cheese
引入了一个新的应用程序——Cheese. 它能让人通过摄像头获得照片和录像。并可以将其加入不同的特效,比如眩晕啊、美白啊、扭曲啊什么的。然后你就能与朋友们共享这些照片和视频 (cgx)、导出到F-Spot管理或者设为你独特的帐号照片,而不是那些宇航员啊、小狗、小鱼什么的。
2.窗口复合特效
引入了窗口的复合特效,体现了GNOME的“简单”理念。最大改变就是在用Alt-Tab选择程序的时候桌面变为阴影,实时预览程序窗口,以及透明效果。然而不是所有的图形硬件都支持复合特效,因此这个特效当前默认是关闭的,并且不在选项里显示,如果你知道你的硬件够强,就运行如下命令:gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true
或者通过配置编辑器来打开特效。要关闭它,设置成false就行了。
3.更好的网络文件系统
引入了GVFS:一个新的GTK+的网络透明虚拟层 network-transparent virtual filesystem layer for GTK+. GVFS 是被设计来克服GNOME-VFS系统缺点的。增强的地方包括:在整个桌面运行期间记得登录证书以及能返回更多的失败信息。GNOME核心和一些应用程序已经用上GVFS了。
使用GVFS,现在GNOME就开始使用Freedesktop.org规范的桌面回收站,这样就能规范地管理已删除的文件,一些新的协议也已可用,cdda://将会抓取CD所有的音轨并以wav文件显示。gphoto2://可以让你连接到数码相机,GNOME的文件管理器对移动存储也更加灵活,在你插入一个移动存储器,将会给出一个将会激活的信息条。
4.DVD、数字电视及其他
GNOME's Movie Player对DVD回放和数字电视(DVB)的支持也增强了,通过插件,我们可以直接搜索并观看TouTube和MythTV的视频与TV。GNOME 2.22通过使用Flash解码器swfdec就可以预览和播放Flash了(其实现在用Flash解码器也可以预览!)。
5.国际化的时钟
6.Evolution
Evolution支持Google Calendars了。
7.远程桌面
8.简化的键盘设定
键盘模式选择和键盘辅助功能设置已经合并在一个新的“键盘首选项”中了,你可以在统一的界面方便设定所有与键盘相关的东西。不过“键盘快捷键”依旧需要独立设定。
9.更加自由地调节鼠标
现在可以更自由地调节你的鼠标。可将光标锁定在一个区域里面,或者用一个键打开上下文菜单,又或者使用不同的按键次数(如单击、双击、“三击”、拖动)…………
10.其他更多的……
v2.22也修复了大量bug并增强了用户体验细节,包括:
* 从面板直接打开Evolution内容
* 增强的文本编辑器打印功能
* Chess的网络对战功能
* Epiphany中的下载通知
* 支持LZMA (7-zip)
* 刻盘时自动禁止休眠和待机
* 文档查看器更快,使用内存更低
* 文档查看器也支持PDF幻灯片的页面转换
* 阿帖便笺现在能组织你的笔记
修改Gnome桌面目录打开方式
在gnome安装好以后,桌面上会有三个图标:计算机、用户的主文件夹、回收站。点击前两者都会打开新的窗口,当在点击其中的目录时又会打开一个新窗口。这个功能可就不怎么人性化了,我们想在原来的窗口中打开目录,而非新开的窗口。这也可以通过“应用程序”->“系统工具”->“文件浏览器”就可以打开我们想要窗口界面,同样也可以调用命令'nautilus –browser'来实现。
这个有些像程序设计中的sdi与mdi一样但又不完全一样,更像在浏览器中点击链接时,是打开一个新的标签页,而非一个新的窗口。那么如何来实现这个功能呢?
既然是目录文件的处理,自然就要用到文件管理器了,在gnome下是:Nautilus (file manager)
只有通过配置nautilus来实现此功能。
通过“系统”->“首选项”->”主菜单”进行菜单编辑时不能编辑到此,只好另找它法。通过使用“gconf-editor ”命令来实现文件目录的打开方式。
gconf-editor :GConf-Editor is a tool used for editing the GConf configuration database. It might be useful when the proper configuration utility for some software provides no way of changing some option.
打开之后简直更像windows的注册表,不过比其直观简单多了。

而此功能的修改路径为:/app/nautilus/preferences/,打开后第一个选项即为此功能的设置'always_use_browser',将其打上勾即可,当然还有其它一些设置选项,这个功能与windows的注册表很相似吧。
说到底,在点击桌面图标时,实际在后台运行的是命令,正如此,打开多窗口的命令为”nautilus 或nautilus --no-desktop “,打开单窗口的命令是”nautilus –browser”,也可以在命令行里直接调。前提是上面所述的”双击打开单窗口“操作还未设置。
使用gsettings定制GNOME桌面
平常需要查看和修改系统设置,比如桌面背景、主题、快捷键等,基本是使用鼠标来完成的。其实可以使用命令去完成操作,它就是gsettings命令。
gsettings 是 GNOME 桌面环境的配置管理工具,基于 GSettings 和 D-Bus 服务,允许用户通过命令行查看、修改、监控 GNOME 系统的设置项(如桌面背景、屏幕保护、字体缩放等)。它通过 DConf 数据库存储配置,支持多用户隔离,避免配置冲突。
为什么需要gsettings
GNOME已经提供了图形化的设置界面,为什么还要学习命令行工具呢?原因有4:
1).更丰富的选项:gsettings可以访问图形界面中未暴露的高级设置
2).精确控制:可以设置比图形界面更精确的值
3).自动化能力:可以通过脚本批量修改设置,实现自动化配置
4).远程管理:通过SSH等远程连接也能配置桌面环境
一、基本语法
gsettings [options] command [schema[:path] key [value]]
schema:模式名称,相当于配置分类。
key:模式中的具体配置项。
value:设置的新值。
command:操作类型,包括 get、set、list-schemas 等。
常用命令包括:
list-schemas列出所有模式
list-keys列出某模式的所有键
get获取某个键的当前值
set设置某个键的新值
reset重置某个键为默认值
monitor实时监控某个模式的值变化
二、基本命令详解
1. 查看可用模式(schemas)
首先需要知道系统中有哪些可配置的模式:
列出所有可用的schema
gsettings list-schemas
2. 查看某个模式下的所有键
列出指定schema中的所有键
gsettings list-keys org.gnome.desktop.background
3. 获取键值
获取当前桌面背景图片路径
gsettings get org.gnome.desktop.background picture-uri
获取屏幕保护程序启动时间(单位:秒)
gsettings get org.gnome.desktop.session idle-delay
4. 设置键值
设置桌面背景图片
gsettings set org.gnome.desktop.background picture-uri "file:///home/freeoa/Pictures/wallpaper.jpg"
设置屏幕保护启动时间为5分钟(300秒)
gsettings set org.gnome.desktop.session idle-delay 300
5. 重置设置
重置单个键为默认值
gsettings reset org.gnome.desktop.background picture-uri
递归重置整个schema下的所有键
gsettings reset-recursively org.gnome.desktop.wm.preferences
6. 监控设置变化
监控某个键的变化
gsettings monitor org.gnome.desktop.interface text-scaling-factor
三、实用场景示例
1. 个性化桌面外观
设置GTK主题
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
设置图标主题
gsettings set org.gnome.desktop.interface icon-theme 'Theme_Name'
设置字体
gsettings set org.gnome.desktop.interface font-name 'PingFang SC Medium 9'
调整文本缩放比例
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
2. 优化工作效率
禁用自动锁屏
gsettings set org.gnome.desktop.lockdown disable-lock-screen true
设置顶部面板显示日期
gsettings set org.gnome.desktop.interface clock-show-date true
修改窗口按钮布局
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
禁止光标闪烁
gsettings set org.gnome.desktop.interface cursor-blink false
3. 电源和行为设置
设置合上笔记本盖子的行为(使用电池时)
gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action "suspend"
设置屏幕变暗时间
gsettings set org.gnome.settings-daemon.plugins.power idle-dim-time 120
禁用U盘自动运行
gsettings set org.gnome.desktop.media-handling automount false
注意:gsettings仅适用于 GNOME 或使用 dconf 的环境。其他桌面(如 KDE)需要使用不同工具。
下面整理的 gsettings 常用模式和键的速查表,能更快速地进行桌面设置管理。
1. 桌面背景设置
模式:org.gnome.desktop.background
| 键名 | 说明 | 示例值 |
| picture-uri | 背景图片的 URI | 'file:///home/user/Pictures/background.jpg' |
| primary-color | 主背景色 | #000000 (黑色) |
| secondary-color | 此背景色 | #FFFFFF (白色) |
| picture-options | 背景图的显示方式 | 'zoom', 'centered', 'scaled' |
设置背景图片:
gsettings set org.gnome.desktop.background picture-uri 'file:///home/freeoa/Pictures/background.jpg'
2. 主题设置
模式:org.gnome.desktop.interface
| 键名 | 说明 | 示例值 |
| gtk-theme | GTK 应用程序的主题 | 'Adwaita', 'Adwaita-dark', 'Yaru' |
| icon-theme | 图标主题 | 'Adwaita', 'gnome' |
| cursor-theme | 光标主题 | 'Adwaita' |
| font-name | 默认字体 | 'Cantarell 11' |
设置暗色主题:
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
3. 字体设置
模式:org.gnome.desktop.interface
| 键名 | 说明 | 示例值 |
| monospace-font-name | 单行字体 | 'Monospace 11' |
| document-font-name | 文档字体 | 'Cantarell 11' |
设置单行字体:
gsettings set org.gnome.desktop.interface monospace-font-name 'Monospace 12'
4. 鼠标和触摸板设置
模式:org.gnome.desktop.peripherals.mouse
| 键名 | 说明 | 示例值 |
| speed | 鼠标指针速度 | 1.0 (0.0 到 1.0 之间的浮动值) |
| natural-scroll | 启用/禁用自然滚动 | true 或 false |
启用自然滚动:
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true
5. 窗口行为
模式:org.gnome.desktop.wm.preferences
| 键名 | 说明 | 示例值 |
| action-double-click-titlebar | 双击标题栏的动作 | 'toggle-maximized' |
| button-layout | 窗口按钮布局 | 'close,minimize,maximize' |
| focus-mode | 聚焦模式(单击或自动) | 'click', 'smart' |
设置双击标题栏最大化窗口:
gsettings set org.gnome.desktop.wm.preferences action-double-click-titlebar 'toggle-maximized'
6. 键盘设置
模式:org.gnome.desktop.input-sources
| 键名 | 说明 | 示例值 |
| sources | 键盘输入源列表 | [('xkb', 'us')] |
| xkb-options | 键盘布局选项 | ['ctrl:nocaps'] |
添加中文输入法:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'cn')]"
7. 锁屏设置
模式:org.gnome.desktop.screensaver
| 键名 | 说明 | 示例值 |
| lock-enabled | 是否启用锁屏 | true 或 false |
| idle-activation-enabled | 是否启用空闲时自动锁屏 | true 或 false |
启用锁屏:
gsettings set org.gnome.desktop.screensaver lock-enabled true
8. 文件管理器设置
模式:org.gnome.nautilus.preferences
| 键名 | 说明 | 示例值 |
| show-hidden-files | 是否显示隐藏文件 | true 或 false |
| click-policy | 文件点击行为 | 'double' 或 'single' |
显示隐藏文件:
gsettings set org.gnome.nautilus.preferences show-hidden-files true