GNOME (简体中文)/Tips and tricks (简体中文)

From ArchWiki
Jump to navigation Jump to search


附注: Only partially translated, last updated in 2016(在 Talk:GNOME (简体中文)/Tips and tricks (简体中文)# 中讨论)

See GNOME for the main article.





$ gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state on


很多的快捷键可以通过系统设置菜单中更改. 例如,重新启用“显示桌面快捷键:

System settings > Keyboard > Shortcuts > Navigation > Hide all normal windows

However, certain hotkeys cannot be changed directly via system settings. In order to change these keys, use dconf-editor. An example of particular note is the hotkey Alt- + ` (the key above Tab on US keyboard layouts). In GNOME Shell it is pre-configured to cycle through windows of an application, however it is also a hotkey often used in the Emacs editor. It can be changed by opening dconf-editor and modifying the switch-group key found in org.gnome.desktop.wm.keybindings.

It is possible to manually change the keys via an application's so-called accel map file. Where it is to be found is up to the application: For instance, Thunar's is at ~/.config/Thunar/accels.scm, whereas Files's is located at ~/.config/nautilus/accels and ~/.gnome2/accels/nautilus on old release.

The file should contain a list of possible hotkeys, each unchanged line commented out with a leading ";" that has to be removed for a change to become active. For example to replace the hotkey used by Files to move files to the trash folder, change the line:

; (gtk_accel_path "<Actions>/DirViewActions/Trash" "<Primary>Delete")

to this:

(gtk_accel_path "<Actions>/DirViewActions/Trash" "Delete")

The file is regenerated regularly so do not comment the file. The uncommented line will stay but every comment you add will be lost.


To have keyboard shortcut Alt + Shift switch keyboards:

Open Gnome-Tweak-Tool (or Keyboard Settings, in GNOME 3.16) and set Typing > Modifiers-only input sources > select Alt-shift. For more information see also the forum thread.


Using the dconf-editor, navigate to the key named org.gnome.desktop.input-sources.xkb-options and add desired XkbOptions (e.g. caps:swapescape) to the list.

See /usr/share/X11/xkb/rules/xorg for all XkbOptions and /usr/share/X11/xkb/symbols/* for the respective descriptions.

注意: To enable the Ctrl+Alt+Backspace combination to terminate Xorg, use the gnome-tweak-tool[损坏的链接:replaced by gnome-tweaks]. Within the Tweak Tool, navigate to Typing > Key sequence to kill the X server and select the option Ctrl+Alt+Backspace from the dropdown menu.

De-bind Windows key

默认情况下,“Windows键”将打开GNOMEshelly预览模式。 You can unbind this key by running the command below

$ gsettings set org.gnome.mutter overlay-key 'Foo'



  • Enable write cache is a feature that most hard drives provide. Data is cached and allocated at chosen times to improve system performance. Not recommended unless the computer has a backup battery pack or is a laptop as data would be lost on power failure.
Settings > Drive Settings > Write Cache > On
  • Automatic Mount Options can mount drives and partitions that are GPT based - will use default, recommended options.
警告: This setting erases related fstab entries
Partition Settings > Edit Mount Options > Automatic Mount Options > On


提示: Desktop entries can be hidden by editing the .desktop files themselves. See Desktop entries#Hide desktop entries.

Use the Main Menu application (provided by the alacarte package) to hide any applications you do not wish to show in the menu.


GNOME features built-in screencast recording with the Ctrl + Shift + Alt + R key combination. A red circle is displayed in the bottom right corner of the screen when the recording is in progress. After the recording is finished, a file named Screencast from %d%u-%c.webm is saved in the Videos directory. In order to use the screencast feature the gst plugins need to be installed.



$ gsettings set org.gnome.gnome-screenshot auto-save-directory file:///home/USER/Desktop

Check the gnome-screenshot manual page for more options.


去掉注销的确认和 60 秒的延迟: 这个对话框一般出现在你用状态菜单注销的时候。这个修改对于 关机 也生效。这个不是全局修改,只对使用该命令的用户生效。使用该命令立即生效。

$ gsettings set org.gnome.SessionManager logout-prompt false


To disable Shell animations (such as "Show Applications" and the wave animation in the top left activities hot corner), run:

$ gsettings set org.gnome.desktop.interface enable-animations false

Retina (HiDPI) display support

GNOME introduced HiDPI support in version 3.10. If your display does not provide the correct screen size through EDID, this can lead to incorrectly scaled UI elements. As a workaround you can open dconf-editor and find the key scaling-factor in org.gnome.desktop.interface. Set it to 1 to get the standard scale.

Also see HiDPI.

密码和密钥 (PGP Keys)

You can use the Passwords and Keys program (seahorse) to create a PGP key as it is a front end for GnuPG and installs it as dependency. This may be useful in the future (for instance if to encrypt a file). Create a key as shown below (the process may take about 10 minutes):

File > New > PGP Key > Name > Email > Defaults > Passphrase.



新终端的默认大小可以在编辑 > 配置文件首选项 中调整


By default new terminals open in the $HOME directory. To have new terminals adopt the current working directory: source /etc/profile.d/ Add the command to the shell configuration to retain the behaviour.

Pad the terminal

To pad the terminal (create a small, invisible border between the window edges and the terminal contents) create the file below:

TerminalScreen {
    padding: 10px 10px 10px 10px;
    -VteTerminal-inner-border: 10px 10px 10px 10px;


Since GNOME 3.8 and the migration to GSettings and DConf the key required to modify in order to disable the blinking cursor in the Terminal differs slightly in contrast to the old GConf key. To disable the blinking cursor in GNOME 3.8 and above use:

$ gsettings set org.gnome.desktop.interface cursor-blink false

To disable the blinking cursor in Terminal only use (make sure profile uid is correct one):

$ dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/cursor-blink-mode "'off'"

Note that gnome-settings-daemon, from the package of the same name, must be running for this and other settings changes to take effect in GNOME applications - see GNOME#Configuration.



$ gsettings set org.gnome.Terminal.Legacy.Settings confirm-close false


By default, GNOME 3 disables middle mouse button emulation regardless of Xorg settings (Emulate3Buttons). To enable middle mouse button emulation use:

$ gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true


Since GTK+ 3.10, the GSettings key 'menus-have-icons' has been deprecated. Icons in buttons and menus can still be enabled by setting the following overrides:

$ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"



$ gsettings set org.gnome.desktop.background picture-uri none



$ gsettings set org.gnome.desktop.background primary-color <my color>

where <my color> is a hex value (such as ffffff for white).

对于颜色渐变,你也需要改变次要颜色设置 org.gnome.desktop.background secondary-color 并选择一个阴影类型。举例来说,如果你想有一个horizontal gradient,执行以下命令:

$ gsettings set org.gnome.desktop.background color-shading-type horizontal


$ gsettings set org.gnome.desktop.background picture-opacity <value>



GNOME 可以在特定的时间间隔之间的使用不同的壁纸。 这是通过创建一个XML文件,指定要使用的图片和时间间隔完成的。有关创建这些文件的详细信息,请参阅下面的 article.


  • mkwlppr — This script creates XML files that can act as dynamic wallpapers for GNOME by referring to multiple wallpapers. || see mkwlppr
  • Wallpapoz[archived page] — Wallpapoz is a tool that provides dynamic wallpapers for GNOME and Xfce desktops. || wallpapozAUR[损坏的链接:package not found]
  • CreBS — A Python/GTK application used to create and set desktop wallpaper slideshows for GNOME. || crebsAUR[损坏的链接:package not found]

对于设置XML文件作为默认的背景,参阅 #Lock screen and background[损坏的链接:无效的章节].

自定义 GNOME 会话

It is possible to create custom GNOME sessions which use the GNOME session manager but start different sets of components (Openbox with tint2 instead of GNOME Shell for example).

Two files are required for a custom GNOME session: a session file in /usr/share/gnome-session/sessions/ which defines the components to be started and a desktop entry in /usr/share/xsessions which is read by the display manager. An example session file is provided below:

[GNOME Session]
Name=GNOME Openbox

And an example desktop file:

[Desktop Entry]
Name=GNOME Openbox
Exec=gnome-session --session=gnome-openbox
注意: GNOME Session calls upon the .desktop files of each of the components to be started. If a component you wish to start does not provide a .desktop file, you must create a suitable desktop entry in a directory such as /usr/local/share/applications.