您好,欢迎访问一九零五行业门户网

GNOME 3 介绍 技巧

https://wiki.archlinux.org/index.php/gnome_%28%e7%ae%80%e4%bd%93%e4%b8%ad%e6%96%87%29 gnome项目使用最新的科技,为用户从头打造了全新的现代桌面——gnome 3。它有以下特性: 提供了一个现代化的默认视觉主题和字体 能让您轻松访问所有窗口和程序的活
https://wiki.archlinux.org/index.php/gnome_%28%e7%ae%80%e4%bd%93%e4%b8%ad%e6%96%87%29
gnome项目使用最新的科技,为用户从头打造了全新的现代桌面——gnome 3。它有以下特性:
提供了一个现代化的默认视觉主题和字体能让您轻松访问所有窗口和程序的活动视图内置整合的桌面消息服务集成改进的nautilus文件管理器综合系统通知服务新的系统设置程序快速的活动搜索功能还有更多特色:窗口平铺[参阅gnome 3网站以获取更多信息]
contents [hide] 1简介2在新系统上安装2.1d-bus守护进程2.2运行gnome3使用 gnome shell3.1gnome 小抄3.2重启 gnome shell3.3gnome shell 崩溃4定制 gnome 外观4.1外观概览4.1.1gsettings4.1.2使用gnome-tweak-tool4.1.3通过修改settings.ini改变gtk3主题4.1.4图标主题4.2nautilus4.2.1移除侧边栏计算机中的文件夹4.2.2地址栏显示文本路径4.3gnome面板4.3.1在时间栏显示日期4.3.2隐藏辅助功能图标4.3.3隐藏蓝牙图标4.3.4显示电池图标4.3.5在状态菜单禁用休眠4.3.6去掉注销的延迟4.4活动视图4.4.1从应用程序视图移除应用程序项目4.4.2怎样改变应用程序图标大小4.4.3禁止鼠标接触 hot corner(左上角)切换活动视图4.5标题栏4.5.1减少标题栏高度4.5.2标题栏按钮重新排序4.5.3当最大化时隐藏标题栏4.6登录管理器4.6.1登录管理器壁纸4.6.2登录界面大字体4.6.3关闭声音4.6.4按电源键启用交互界面4.6.5改变gdm的键盘布局4.7其他技巧5杂项设置5.1登录gnome 3后自动启动程序5.2登录gnome 3后启用numlock5.3移动对话窗口5.4gnome shell扩展5.5通过控制台设定默认虚拟终端5.6中键模拟5.7xmonad6启用隐藏特性6.1改变热键6.2如何通过状态栏菜单关机7启用集成的消息(empathy)8启用备用模式9疑难解答9.1gnome登录需要花很长的时间9.2安装扩展导致gnome停止工作9.3扩展在gnome3升级后不工作了9.4从休眠恢复后屏幕没有锁9.5只有 conky 运行时键盘快捷方式不工作9.6gtk 2+应用程序显示段错误无法启动9.7ati catalyst驱动在使用gnome shell的时候遭遇到了毛刺和伪影9.8多台显示器和dock扩展9.9empathy和其他程序没有环境音9.10通过can-change-accels编辑快捷键失败9.11在备用模式右键点击面板停止响应9.12显示桌面快捷键无效9.13nautilus不启动9.14epiphany不能播放flash video9.15不能保存显示器配置文件9.16按触摸板锁定键不能重新启用触摸板9.17在nautilus里面ctrl+v粘贴路径而不是文件9.18不能连接到加密wi-fi9.19“mutter 命令 33 尚未定义。”10外部链接
简介 gnome 3提供了2种用户界面:gnome shell(新的标准布局)和备用模式(fallback mode)。gnome会话会自动检测您的计算机是否适合运行gnome shell,若不适合则会自动选择备用模式。
备用模式(在您使用gnome-panel和 metacity来取代gnome shell和mutter时)非常类似gnome 2布局。
您仍然可以在使用备用模式时将metacity更换为您喜欢的窗口管理器。
在新系统上安装gnome 3在[extra]软件库中。 gnome 包包括基本桌面环境和软件,gnome-extra包包括剩下的。假如您不想安装gnome全部的软件包,在安装他的时候注意看软件包描述(或者你可以先安装再删除他们)。
举例:
# pacman -syu gnome# pacman -s gnome-extra
d-bus守护进程gnome桌面依赖 d-bus 守护进程以正确运行,参照dbus 来设置。
运行gnome 为了更好地整合桌面推荐使用gdm登录管理器。其它登录管理器,如slim也能运作。参阅 display_manager_(简体中文) 来了解桌面环境的启动。
登陆管理器为系统提供一个有限的控制,全局系统控制请参考 policykit wiki article 。
# pacman -s gdm
如果您更喜欢从控制台下启动gnome,把下面一行添加到您的~/.xinitrc文件中。确保它是唯一的一行(把标准~/.xinitrc中的for 段删除,它有可能导致出错),并且是唯一以exec开头的一行(参阅xinitrc_(简体中文)):
#only this lineexec ck-launch-session gnome-session
现在gnome将在您使用以下命令时启动:
$ startx
使用 gnome shell gnome 小抄 gnome 网站 gnome shell cheat sheet 讲解了怎么切换任务,使用键盘,窗口控制,使用面板,预览模式等。
重启 gnome shell 当修改过界面之后你可能需要重启 gnome shell。你可以重登陆,不过有一个简单快捷的方法。 按 alt + f2 再输入 r 再 enter
gnome shell 崩溃 一些特定的微调或者经常性重启 shell 会导致 shell 在将要重启的时候崩溃。这个时候你必须做好心理准备,然后强制注销。有一些修改,例如在gnome shell 和fallback mode, 之间切换,不能简单地使用r重启;必须重登陆来应用这个效果。
丑话说在前面,在重启shell前提前把有用的文档保存(或者关闭)。虽然这不是必要的,因为窗口和文档在重启了shell之后应该还在。
定制 gnome 外观外观概览 gnome 3 是重新设计的,但是像大多数大型软件项目一样,他是很多不同时间的部分组装起来的。他没有一个 无所不包 的配置工具。新的系统设置 比以前的控制面板有很大的改进。 系统设置 组织得很好,但是你可能想要更深层次地改变外观。
以前你所熟悉的配置工具现在有的好用,有的不好用了。有些设置选项隐藏着,不太容易找到。许多设置将会迁移到新的工具,或者随着时间的迁移暴露在大家面前,扩展最新的gnome桌面。
gsettings gsettings 是一个命令行工具,他把设置文件存储为二进制格式,而不是像以前一样使用xml。在 customizing the gnome shell 有个展现gsettings威力的好教程。
使用gnome-tweak-tool这个工具可以定制字体,主题, 标题栏和其它一些实用的设置。
# pacman -s gnome-tweak-tool
3.0.3之后的版本只有在gnome-shell安装的时候才工作(假如你使用fallback mode,你一样要安装shell,这是一个bug)。bugzilla bug report here.
通过修改settings.ini改变gtk3主题就像用 ~/.gtkrc-2.0 配置gtk2主题一样,我们用${xdg_config_home}/gtk-3.0/settings.ini 来配置gtk3主题。
$xdg_config_home 变量一般设置为 ~/.config
gnome3默认主题为adwaita,,他是 gnome-themes-standard. 的一部分。别主题可以在这里找到deviantart web site.举例:
[settings] gtk-theme-name = adwaita gtk-fallback-icon-theme = gnome # next option is applicable only if selected theme supports it gtk-application-prefer-dark-theme = true # set font name and dimension gtk-font-name = sans 10
重启 gnome shell 来应用设置。更多的gtk选项可以在这里找到gnome developer documentation.
图标主题 使用gnome-tweak-tool v. 3.0.3及之后的版本设置,把你想要设置的图标主题放在 ~/.icons。
通常,gnome3的图标主题和gnome2的兼容,你不必为默认图标锁住。把你钟爱的图标主题文件夹放在 ~/.icons 里面。例如:
$ cp -r /home/user/desktop/my_icon_theme ~/.icons
你可以在 gnome-tweak-tool 的 interface.' 里面应用新的鼠标主题my_icon_theme 。
或者,你可以选择不使用gnome-tweak-tool直接修改配置文件。添加gtk图标主题到 ${xdg_config_home}/gtk-3.0/settings.ini。
${xdg_config_home}/gtk-3.0/settings.ini
... previous lines ...gtk-icon-theme-name = my_new_icon_theme
nautilus 移除侧边栏计算机中的文件夹显示的文件夹在 ~/.config/user-dirs.dirs 里配置,他可以被任何编辑器直接修改。运行 xdg-user-dirs-update 来应用修改。但是建议设置文件权限为只读。
地址栏显示文本路径标准的nautilus工具栏用按钮来显示路径。你可以用快捷键来使他显示文本路径。按 ctrl + l
假如你想让他始终显示为文本路径,用gsettings如下所示。 注意:这样修改之后,你不能回到按钮路径。只有在设置为 false 的情况下,可以通过快捷键来使两种模式都可用。
gsettings set org.gnome.nautilus.preferences always-use-location-entry true
gnome面板 在时间栏显示日期默认gnome在顶栏只显示星期和时间。可以通过下面的命令修改,修改立即生效。
# gsettings set org.gnome.shell.clock show-date true
隐藏辅助功能图标在 $home/.local/share/gnome-shell/extensions 里面新建文件夹noa11y.icon@panel.ui ,建立两个新文件:
~/.local/share/gnome-shell/extensions/noa11y.icon@panel.ui/extension.js
const panel = imports.ui.panel;function main() { panel.standard_tray_icon_shell_implementation['a11y'] = '';}
~/.local/share/gnome-shell/extensions/noa11y.icon@panel.ui/metadata.json
{ shell-version: [3.0], uuid: noa11y.icon@panel.ui, name: na11y, description: turn off the ally icon in the panel}
重启 gnome shell, 辅助功能图标就隐藏了。如果这个扩展将来没有效果,修改metadata.json.里面的 shell version 。
或者你想全局禁用辅助功能图标。打开 /usr/share/gnome-shell/js/ui/panel.js ,找到下面一行,注释或者删除之,重启shell。
'a11y': imports.ui.status.accessibility.atindicator,
隐藏蓝牙图标假如你想完全关闭蓝牙服务,参照登录gnome 3后自动启动程序
在 ~/.local/share/gnome-shell/extensions 里面新建文件夹nobluetooth.icon@panel.ui ,建立两个文件:
~/.local/share/gnome-shell/extensions/nobluetooth.icon@panel.ui/extension.js
const panel = imports.ui.panel;function main() { panel.standard_tray_icon_shell_implementation['bluetooth'] = '';}
~/.local/share/gnome-shell/extensions/nobluetooth.icon@panel.ui/metadata.json
{ shell-version: [3.0], uuid: nobluetooth.icon@panel.ui, name: nbluetooth, description: turn off the bluetooth icon in the panel}
重启 gnome shell, 图标就隐藏了。如果这个扩展将来没有效果,修改metadata.json.里面的 shell version 。
显示电池图标安装 gnome-power-manager.
# pacman -s gnome-power-manager
在状态菜单禁用休眠一个快速的方法是修改 /usr/share/gnome-shell/js/ui/statusmenu.js 第153行来全局禁用他。下次启动gnome shell生效。
// this._havesuspend = this._upclient.get_can_suspend(); // 注释掉这行this._havesuspend = false; // 使用这行
然而这个效果升级一次gnome shell就失效了。一个有效的做法是安装 gnome-shell-extension-alternative-status-menu。
# pacman -s gnome-shell-extension-alternative-status-menu
去掉注销的延迟用下面的修改来省掉注销的确认和60秒的的延迟。
这个对话框一般出现在你用状态菜单注销的时候。这个修改对于 关机 也生效。这个不是全局修改,只对使用该命令的用户生效。使用该命令立即生效。
$ gsettings set org.gnome.sessionmanager logout-prompt 'false'
活动视图 从应用程序视图移除应用程序项目gnome3用.desktop文件来填充应用程序视图。这些文件在/usr/share/applications。nautilus不把他们识别为纯文本文件,你不能直接编辑他们。使用终端显示他们
$ ls /usr/share/applications
要想系统全局修改,直接编辑他们。要想只对自己生效,把他们复制到home文件夹:
$ cp /usr/share/applications/* ~/.local/share/applications/
你可以按照你的想法编辑.desktop文件。注意,删除一个.desktop文件并不卸载软件,只是删除他的桌面特性(如文件关联,快捷键等)。添加下列选项到.desktop文件来使foo不再显示在应用程序视图:
$ echo nodisplay=true >> foo.desktop
怎样改变应用程序图标大小对于很多人来说,一个很怪异的事情就是gnome3的图标大小。当遇到一个小屏幕加很多程序的时候很痛苦。很高兴这里有一个方法能改变这中情况,修改gnome shell主题。直接修改系统文件夹(别忘了备份)或者复制到你的用户文件夹。
默认主题:
/usr/share/gnome-shell/theme/gnome-shell.css
自定义主题:
/usr/share/themes//gnome-shell/gnome-shell.css
修改 gnome-shell.css ,用下面的值替换:
.icon-grid { spacing: 18px; -shell-grid-item-size: 82px;}.icon-grid .overview-icon { icon-size: 48px;}
重启 shell (alt+f2 按 'r'). 如果崩溃了, 重新登陆。
默认主题的小图标版在aur上提供。
禁止鼠标接触 hot corner(左上角)切换活动视图要禁用这一功能,编辑/usr/share/gnome-shell/js/ui/layout.js(gnome 3.0.x中是panel.js)文件的这一段:
layout.js
this._corner = new clutter.rectangle({ name: 'hot-corner', width: 1, height: 1, opacity: 0, reactive: true });icon-size: 48px; }
把reactive的值true修改为false,重启gnome shell即可。
标题栏 减少标题栏高度# sed -i '/title_vertical_pad/s|value=[0-9]\{1,2\}|value=0|g' /usr/share/themes/adwaita/metacity-1/metacity-theme-3.xml
重启 gnome shell, 垂直间距从14到0,给你更时尚的外观。
恢复默认值:
sudo pacman -s gnome-themes-standard
标题栏按钮重新排序目前只能通过 gconf-editor 来修改。
举个例子,把关闭和最小化按钮移大左边。打开 gconf-editor ,找到 desktop.gnome.shell.windows.button_layout 键,修改他的值为close,minimize: (冒号就是左边与右边之间的空格)。修改为你需要的按钮,但是一个按钮不能出现两次。同时,一些按钮已经被抛弃了。重启 gnome shell 看看效果。
当最大化时隐藏标题栏# sed -i -r 's|(重启 gnome shell, 这样修改之后你会发现你很难去离开最大化状态。
用合适的按键组合, alt + f5, alt + f10 或 alt + space 解决这个问题。
为了防止 metacity-theme-3.xml 在每次 gnome-themes-standard 升级的时候都被覆盖,添加文件名和noupgrade到 /etc/pacman.conf
/etc/pacman.conf
... previous lines ...# pacman won't upgrade packages listed in ignorepkg and members of ignoregroup# ignorepkg =# ignoregroup =noupgrade = usr/share/themes/adwaita/metacity-1/metacity-theme-3.xml # do not add a leading slash to the path... more lines ...
恢复默认主题设置:
# pacman -s gnome-themes-standard
登录管理器想要修改登录管理器(gdm)的特性,你需要运行下面几行。第一个命令允许所有用户,包括 gdm,访问x设置(临时的)。这个方法使系统临时脆弱,因此被推荐使用。第二个命令打开用户 gdm 的bash会话。注意: 通常 gdm 的用户提示符是$,实际上,就像-bash-4.2$一样。
# xhost +# su - gdm -s /bin/bash$ dbus-launch
第三个命令输出 dbus_session_bus_address 和 dbus_session_bus_pid。我们必须export这些变量。
$ export dbus_session_bus_address=unix:abstract=/tmp/dbus-jb433gmqhs,guid=fc14d4bf3d000e38276a5a2200000d38$ export dbus_session_bus_pid=4283
下面的命令组合了 dbus-launch and export 。(dbus-launch有命令行参数,避免了sed 的管道;这种方法看来只export了第一个变量。)
$ `dbus-launch | sed s/^/export /`
你必须用prep-gdm-vars export变量才能使用复制和粘贴。第二个脚本是设置gdm背景用的。把这些文件放在一个合适的位置,用chmod加上运行的权限。如下例所示:
/usr/local/bin/prep-gdm-vars
# this script must be run using '.' or 'source'`dbus-launch | sed s/^/export /`
/usr/local/bin/show-avail-gdm-bkgd
#!/bin/bash# usage: show-avail-gdm-bkgd [folder]# specify any folder within /usr/share/backgrounds.# if you omit the folder, you'll be shown available choices.file_part=/usr/share/backgrounds/if ! [ $1 ]; then echo -en \\n please specify one of these directories:\\n\\n\\040 ls $file_part; echo; exit 1; fils ${file_part}/$1
/usr/local/bin/revise-gdm-bkgd
#!/bin/bash# usage: revise-gdm-bkgd gnome/filename.jpg# specify any file path within /usr/share/backgrounds.org_part=org.gnome.desktop.background picture-urifile_full=/usr/share/backgrounds/$1# trap when argument is: missing, a mere directory, a bad filename.if ( ! [ $1 ] || [ -d $file_full ] ); then echo -en \\n specify a file. use this example: echo -e \ \ revise-gdm-bkgd \ gnome/twowings.jpg\\n; exit 1; fiif ! [ -r $file_full ]; then echo -e \\n specifed file does not exist or is not readable.\\n; exit 2; figsettings_backend=dconf gsettings set $org_part file://${file_full}
确认dconf-service是否在运行,如果没有运行,运行之
$ /usr/lib/dconf/dconf-service &
登录管理器壁纸在会话变量被如上设置之后,你就可以发出命令检索或者设置gdm项目。下列命令检索和设置gdm壁纸。
$ gsettings_backend=dconf gsettings get org.gnome.desktop.background picture-uri $ gsettings_backend=dconf gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/gnome/sundowndunes.jpg' $ gsettings_backend=dconf gsettings set org.gnome.desktop.background picture-options 'zoom' ## possible values: centered, none, scaled, spanned, stretched, wallpaper, zoom
你必须指定一个 gdm 有读权限的文件,gdm不能读你的home文件夹。
下面是一个用户用上面的脚本设置gdm壁纸的会话过程。以一个普通用户的终端开始,假设他能以root身份打开一个bash。root用户再以 gdm 身份打开一个会话来换壁纸。
$ su -password: # xhost +access control disabled, clients can connect from any host# su - gdm -s /bin/bash-bash-4.2$ . prep-gdm-vars # must use . to execute this script!access control disabled, clients can connect from any host-bash-4.2$ show-avail-gdm-bkgd gnomeaqua.jpg freshflower.jpg spaceflare-nova.jpg terraform-green.jpg yellowflower.jpgblinds.jpg garden.jpg spaceflare-supernova.jpg terraform-orange.jpgbluemarblewest.jpg greenmeadow.jpg sundowndunes.jpg twowings.jpgfootfall.png spaceflare.jpg terraform-blue.jpg wood.jpg-bash-4.2$ revise-gdm-bkgd gnome/greenmeadow.jpg-bash-4.2$ logout# logout$
revise-gdm-bkgd 脚本也可以用命令的方式来修改你的普通用户壁纸。诚然,假如你如此做的话,这个命令和名称很不相符。
登录界面大字体这个修改用scaling factor放大你的登陆界面字体。就像在桌面上你使用辅助功能一样。
在做这个修改之前,你必须 export gdm会话变量。
$ gsettings_backend=dconf gsettings set org.gnome.desktop.interface text-scaling-factor '1.25'
关闭声音 这个调整让你在登录界面通过快捷键禁用声音反馈。你必须首先 export gdm会话变量。
$ gsettings_backend=dconf gsettings set org.gnome.desktop.sound event-sounds 'false'
按电源键启用交互界面默认安装设置电源键功能是休眠。关机或显示会话或许会更好一点。你必须首先export gdm会话变量。
$ gsettings_backend=dconf gsettings set org.gnome.settings-daemon.plugins.power button-power 'interactive' $ gsettings_backend=dconf gsettings set org.gnome.settings-daemon.plugins.power button-hibernate 'interactive' $ gsettings list-recursively org.gnome.settings-daemon.plugins.power
改变gdm的键盘布局由于gdm 3无视您的gnome键盘设置,您得在xorg配置文件中设置您的键盘布局。参阅此处: beginner's guide.
其他技巧 参见:gnome tips (简体中文)。
杂项设置 登录gnome 3后自动启动程序您可以使用gnome-session-properties工具来指定登录后自动启动的程序。它是gnome-session包的一部分。
$ gnome-session-properties
登录gnome 3后启用numlock从 [community]软件库中安装numlockx。然后添加一个自动启动命令运行numlockx。
# pacman -s numlockx$ gnome-session-properties
上面的命令打开启动应用程序首选项。点击 添加 ,输入以下内容:
name: numlockx
command: /usr/bin/numlockx on
comment: turns on numlock.
这个不是系统全局的改变,为你的每个用户重复上述步骤。
移动对话窗口对话窗口默认配置为不可移动,某些情况下很不方便。可以使用gconf-editor更改这一配置。修改以下配置:
/desktop/gnome/shell/windows/attach_modal_dialogs
修改后重启 gnome shell 即可。
gnome shell扩展 gnome shell可以使用第三方扩展来定制。这些扩展提供了一些额外的功能,如:让您拥有一个可以一直显示的dock,并让您可以更换shell的主题。更多有关目前可用的扩展功能的信息可以在这里 找到。最新的关于扩展的文章你可以通过这个链接搜索到。
[extras]软件库有一些可以单独安装的扩展。(最新版本的扩展你可以用他的代码snapshot)列表在这里
$ pacman -ss gnome-shell-extension
你可以在aur里面找到一些别的有用的扩展。一些值得一提的是:
presentation mode 为电源菜单添加屏幕保护选项的扩展。weather 一个可以显示天气通知的扩展。alternative status menu 让你的用户菜单里显示休眠和关机的扩展。在安装完一个扩展之后重启 gnome shell, 。故障排除信息参照安装扩展导致gnome停止工作。
通过控制台设定默认虚拟终端gsettings在 gnome 3 中代替了gconftool-2。它可以被用来手动设置如默认终端。这一设定与nautilus-open-terminal相关。
使urxvt作为进程运行的命令如下:
$ gsettings set org.gnome.desktop.default-applications.terminal exec urxvtc$ gsettings set org.gnome.desktop.default-applications.terminal exec-arg '-e'
note: 对于 nautilus-open-terminal,你需要设置一个参数(如 -e),这样他就能自动cd到你所在的文件夹。
中键模拟 gnome3禁止中键模拟功能,无论你xorg怎么设置(emulate3buttons)。用下列命令打开他:
gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
xmonad xmonad 是一个平铺窗口管理器。
升级到gnome3会让你的xmonad设置失效。启用备用模式,添加两个文件是它生效
/usr/share/gnome-session/sessions/xmonad.session
[gnome session]name=xmonad sessionrequiredcomponents=gnome-panel;gnome-settings-daemon;requiredproviders=windowmanager;notifications;defaultprovider-windowmanager=xmonaddefaultprovider-notifications=notification-daemon
/usr/share/xsessions/xmonad-gnome-session.desktop
[desktop entry]name=xmonad gnomecomment=tiling window managertryexec=/usr/bin/gnome-sessionexec=gnome-session --session=xmonadtype=xsession
下次你登录,你可以选择 xmonad gnome 作为你的会话。
启用隐藏特性gnome 3隐藏了许多实用的选项,您可以使用dconf-editor去定制它们。您可以使用gconf-editor定制尚未迁移到dconf的选项。
改变热键 在dconf-editor中,启用org.gnome.desktop.interface can-change-accels。
一个改变移动文件到回收站的快捷键的例子:nautilus默认设置是 ctrl + delete。
打开nautilus,选择任意文件,点击菜单栏的 编辑。鼠标悬停在 移动到回收站 菜单项上。悬停时,按下 delete ,默认快捷键会被重置。现在按下您想设作快捷键的按键。再次按下 delete ,快捷键会变为 delete 。确认您已经选中一个文件,否则移动到回收站菜单项会是灰色不可用的。您应当在此之后禁用 can-change-accels 以防止意外的快捷键改变。
如何通过状态栏菜单关机现在用户点击右上角的状态栏菜单时会发现,关机选项似乎被隐藏了起来。如果您想通过状态栏菜单关闭您的系统,点击它,然后按下alt。待机选项将立刻变为关机...,它将使您能正确地关闭您的系统。
如果你全局禁用了休眠在 此文档别的地方,你不需要做这个步骤。
您也可以安装alternative status menu扩展。这将在通常状态菜单中的挂起选项下新增一个常驻的关机...选项。
启用集成的消息(empathy)empathy是集成消息系统背后的引擎。所有基于您的消息账户的系统设置将不会出现,除非 telepathy 组的软件包或至少其中一个后端(例如:telepathy-gabble或telepathy-haze)被安装。
这些软件包没有被默认的arch gnome安装所包括,empathy 也没有给出很好的错误信息提示,它没能默默地开始运作。您可以通过以下命令安装它们:
# pacman -s telepathy
没有telepathy,empathy就不能打开账户管理并且停留在这个状态。就算你把empathy干净地退出,/usr/bin/empathy-accounts还会继续运行,在你新建账户之前,你必须杀掉他。
在freedesktop.org telepathy wiki查阅telepathy组件。
启用备用模式如果gnome-shell不存在或您的显卡不支持混成特效的话,您的会话将自动以备用模式启动。
如果您想在安装了gnome-shell的情况下启用备用模式(fallback mode)的话,打开系统设置。打开系统信息>图形。把强制使用备用模式调为开启。
你也可以选择用gsettings命令来选择会话类型。
$ gsettings set org.gnome.desktop.session session-name 'gnome-fallback'
重新登录应用设置。禁用备用模式,用'gnome' 代替 'gnome-fallback'。
疑难解答 gnome登录需要花很长的时间用paprefs察看你是否启用pulseaudio network 。只要有任何音频设置启用了,在启动后gnome挂起大约一分钟。
一个方案是新建一个用户,用新建的用户登录。另一个方案是移动~/.gconf, ~/.gconfd 和~/.conf/dconf文件夹到别的地方。重登录看问题是否还在。
如果不再延迟,一个个尝试你的设置,看看是哪个导致的错误。
安装扩展导致gnome停止工作如果安装这些扩展导致gnome停止工作,那您必须首先将 user-theme 和 auto-move-windows扩展从它们的安装文件夹中移除。
安装目录可能是~/.local/share/gnome?shell/extensions,/usr/share/gnome?shell/extensions, 或 /usr/local/share/gnome?shell/extensions中的一个。删除这两个扩展文件夹可能解决问题。如果不能,逐个扩展尝试。
移除或添加扩展到这些文件夹会将它们从系统移除或安装。更多有关gnome shell扩展的信息可以在这里 找到。
扩展在gnome3升级后不工作了找到扩展的安装目录,可能是~/.local/share/gnome-shell/extensions 或/usr/share/gnome-shell/extensions.
编辑扩展子文件夹中的每一个 metadata.json
insert: shell-version: [3.0]
instead of (for example): shell-version: [3.0.1]
you might instead use: shell-version: [3.0.0, 3.0.1, 3.0.2]
3.0 是最好的选择,这个表示扩展能在所有 3.0.x gnome shell版本下工作。
从休眠恢复后屏幕没有锁只有从gnome状态菜单睡眠,菜单才会锁定。如果你用电源键睡眠或者休眠,在恢复后屏幕不会锁定。这是一个dconf的配置文件错误。
打开dconf-editor ,找到 org.gnome.power-manager.,去掉 lock-use-screensaver 的对勾。
# gsettings set org.gnome.power-manager lock-use-screensaver 'false'
现在你用状态菜单,电源键或者快捷键休眠,睡眠,恢复的时候你的屏幕应该被锁定了。bug report: screen gets no more locked after suspend #comment 8
只有 conky 运行时键盘快捷方式不工作gnome-shell 键盘快捷方式(如 alt+f2,alt+f1 和多媒体键快捷方式)当只有 conky 运行时不会工作。然而如果另一个程序(例如 gedit)在运行,键盘快捷方式就可以工作了。
解决方式:编辑 .conkyrc
own_window yesown_window_transparent yesown_window_argb_visual yesown_window_type dockown_window_class conkyown_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
gtk 2+应用程序显示段错误无法启动此错误往往在安装了oxygen-gtk的情况下发生。这个主题与gnome 3或gtk 3的某一设置冲突,当它被设置成gtk 2主题时,gtk 2程序会出现类似下面的段错误:
(firefox-bin:14345): glib-gobject-warning **: invalid (null) pointer instance(firefox-bin:14345): glib-gobject-critical **: g_signal_connect_data: assertion `g_type_check_instance (instance)' failed(firefox-bin:14345): gdk-critical **: ia__gdk_screen_get_default_colormap: assertion `gdk_is_screen (screen)' failed(firefox-bin:14345): gdk-critical **: ia__gdk_colormap_get_visual: assertion `gdk_is_colormap (colormap)' failed(firefox-bin:14345): gdk-critical **: ia__gdk_screen_get_default_colormap: assertion `gdk_is_screen (screen)' failed(firefox-bin:14345): gdk-critical **: ia__gdk_screen_get_root_window: assertion `gdk_is_screen (screen)' failed(firefox-bin:14345): gdk-critical **: ia__gdk_screen_get_root_window: assertion `gdk_is_screen (screen)' failed(firefox-bin:14345): gdk-critical **: ia__gdk_window_new: assertion `gdk_is_window (parent)' failedsegmentation fault
目前的解决方法是把oxygen-gtk从系统中完全移除并为您的应用程序设置另一个主题。
ati catalyst驱动在使用gnome shell的时候遭遇到了毛刺和伪影目前不推荐使用catalyst运行gnome shell。开源的ati驱动(xf86-video-ati)似乎是能正确地运行 gnome 3 混合桌面。
注意: 有望在 catalyst 11.9 中修复。参见 http://ati.cchtml.com/show_bug.cgi?id=99
多台显示器和dock扩展如果你有多台显示器,并且用nvidia twinview配置,你的dock扩展可能会夹在显示器的中间。编辑扩展的源文件来重定位dock。
编辑 /usr/share/gnome-shell/extensions/dock@gnome-shell-extensions.gnome.org/extension.js ,在代码中找到这行:
this.actor.set_position(primary.width-this._item_size-this._spacing-2, (primary.height-height)/2);
第一个参数是dock的x方向位置,从2改成15,dock在我的主显示器上到了正确的位置。你可以尝试几个x,y的值来让他到合理位置。
this.actor.set_position(primary.width-this._item_size-this._spacing-15, (primary.height-height)/2);
empathy和其他程序没有环境音如果你正在使用 oss, 你需要安装aur上的libcanberra-oss。
必须安装sound-theme-freedesktop包以获取默认环境声:
# pacman -s sound-theme-freedesktop
通过can-change-accels编辑快捷键失败也可以通过accel map手动设置快捷键。在哪里找到这些文件取决于应用软件,例如,thuner在~/.config/thunar/accels.scm,nautilus在~/.gnome2/accels/nautilus。文件含有一系列快捷键,还未更改的快捷键用 ; 注释,去掉注释以启用。
在备用模式右键点击面板停止响应打开gconf-editor找到/apps/metacity/general/mouse_button_modifier,面板和applets也在使用快捷键 (, 等)。
显示桌面快捷键无效gnome开发者认为他是一个bug(察看 https://bugzilla.gnome.org/show_bug.cgi?id=643609 ),因为最小化被抛弃了。定义alt+strg+d为下列设置:
系统设置 --> 键盘 --> 快捷键 --> 导航 --> 隐藏所有正常窗口
nautilus不启动打开 gnome-tweak-tool -> file manager -> have file manager handle the desktop -> off
epiphany不能播放flash videoepiphany现在使用gtk3, 但是adobe's flash player仍然依赖于gtk2。察看epiphany#flash里面用nspluginwrapper解决的方法。
不能保存显示器配置文件如果你遇到这样的问题,尝试禁用 xrandr gnome-settings-daemon 插件:
dconf write /org/gnome/settings-daemon/plugins/xrandr/active false
按触摸板锁定键不能重新启用触摸板有一些笔记本有触摸板锁定键,这样你可以在打字的时候禁用他,不用担心碰到触摸板。但是gnome可以正确地锁定他,却不能启用。如果触摸板已经被禁用,按下面操作解锁:
按alt+f2 , 输入gnome-terminal,回车输入以下命令xinput set-prop synps/2 synaptics touchpad device enabled 1
在nautilus里面ctrl+v粘贴路径而不是文件如果你被这个问题困扰,编辑 ~/.gnome2/accels/nautilus你可以发现两个 ctrl+v :
(gtk_accel_path /dirviewactions/paste v)...(gtk_accel_path /clipboardactions/paste v)
问题在于第二项,删除他可以好过一阵子,我可能还要再去修改他。另一个方法是修改快捷键。
不能连接到加密wi-fi如果你可以看到wifi连接,但是点击加密网络却不能打开输入密码对话,你可能需要安装network-manager-applet。察看gnome networkmanager setup.
“mutter 命令 33 尚未定义。”当你使用print screen截屏的时候,出现“mutter 命令 33 尚未定义。”。mutter还用着metacity的配置文件。
$ sudo pacman -s metacity
其它类似信息

推荐信息