GNOME (Русский)

From ArchWiki
Revision as of 06:07, 12 February 2013 by Kycok (Talk | contribs) (Updated translation (from english version))

Jump to: navigation, search

GNOME 3 — окружение рабочего стола, графический интерфейс пользователя, пришедший на замену GNOME 2. Это проект, начатый GNOME Project с целью создания с нуля совершенно нового, современного рабочего окружения, разработанного с учетом потребностей современных пользователей и применением новых технологий. В GNOME 3:

  • Новое оформление и шрифт
  • Встроенные (интегрированные) программы мгновенного обмена сообщениями
  • Более стабильная система уведомлений
  • Другие новые возможности (улучшенный Nautilus, тайловый оконный менеджер)

Детально - на сайте GNOME 3.


Contents

Введение

GNOME 3 имеет два режима:

  • GNOME Shell - новый, стандартный, использующий оконный менеджер Mutter. Он выступает в качестве композитного менеджера рабочего стола и использует аппаратное графическое ускорение для предоставления эффектов, нацеленных на снижение экранных помех
  • Fallback mode - похожий на GNOME 2, использующий gnome-panel и Metacity вместо gnome-shell/Mutter. Для запуска fallback mode не требуется аппаратного ускорения

После запуска gnome-session автоматически проверит возможность запуска Gnome-Shell в зависимости от возможностей видеокарты. В fallback mode вы по-прежнему можете заменить стандартный оконный менеджер GNOME на тот, который вы предпочитаете.

Установка

GNOME 3 доступен в официальных репозиториях и может быть установлен с помощью двух групп пакетов:

  • gnome содержит основное рабочее окружение и приложения, необходимые для стандартной работы GNOME
  • gnome-extra содержит различные необязательные инструменты, например, медиапроигрыватель, калькулятор, редактор и другие некритичные приложения, которые хорошо работают в GNOME. Установка этой группы пакетов необязательна

Заметьте, что установка только группы gnome-extra не вытянет всю группу gnome зависимостями: если вы действительно хотите всё, вы должны установить обе группы.

Демон D-Bus

Окружению GNOME требуется демон D-Bus. При использовании systemd D-Bus будет включён автоматически, поскольку dbus является зависимостью для systemd.

Запуск GNOME

Графический вход

Для лучшей интеграции с системой рекомендуется использовать менеджер входа GDM (другие тоже работают). Прочтите статью wiki об экранных менеджерах чтобы узнать, как запускаются рабочие окружения.

Менеджер входа является ограниченным процессом, которому доверены обязанности, влияющие на систему. Статья wiki о PolicyKit обращает внимание на общесистемный контроль доступа.

Tip: Обратитесь к статье GDM для получения инструкций по установке и настройке

Запуск GNOME вручную

Если вы предпочитаете запускать X из консоли, добавьте следующую строку в файл ~/.xinitrc:

~/.xinitrc
 exec gnome-session

Теперь GNOME будет стартовать после следующей команды

$ startx

Смотрите xinitrc для подробностей, например, сохранения сессии logind (и/или consolekit).

Использование оболочки

Шпаргалка GNOME

На сайте GNOME есть полезная шпаргалка GNOME Shell, объясняющая переключение между задачами, использование клавиатуры, контроль окон, панель, обзор и другое.

Перезапуск оболочки

После изменения внешнего вида вас обычно просят перезапустить GNOME shell. Вы можете выйти из сеанса и вновь войти, но проще и быстрее использовать сочетание клавиш. Перезапустите оболочку, нажав Template:Keypress + Template:Keypress, затем введите Template:Keypress и нажмите Template:Keypress.

Крахи оболочки

Некоторые улучшения и/или повторяющиеся перезапуски оболочки могут вызвать её крах при попытке перезапуска. В этом случае вы будете проинформированы о крахе, и затем сеанс будет принудительно завершён. Некоторые изменения оболочки, например, переключение между GNOME Shell и fallback mode, не могут быть выполнены через клавиатурный перезапуск: вы должны выйти из сеанса и вновь войти, чтобы увидеть изменения.

Это здравый смысл, но стоит повторить, что ценные документы должны быть сохранены (а также закрыты) перед выполнением перезапуска оболочки. Это не строго обязательно, обычно после этого открытые окна и документы остаются нетронутыми.

Зависания оболочки

Иногда расширения оболочки вызывают зависания GNOME Shell. В этом случае возможный выход - переключение на другой терминал с помощью Template:Keypress, вход в систему, и затем перезапуск X:

# pkill X

После этого GNOME Shell автоматически перезапустится.

Если это не помогает, вы можете перезапустить ваш менеджер входа. Например, если вы используете GDM, попробуйте:

# systemctl restart gdm.service

Настройка внешнего вида GNOME

Общие настройки

GNOME 3 может иметь "начало с нуля", но, как и большинство больших программных проектов, он собран из частей, относящихся к разным эпохам. Здесь нет одного всеобъемлющего инструмента настройки. Новые Параметры Системы являются большим усовершенствованием по сравнению с предыдущими панелями контроля. Параметры Системы хорошо организованы, но у вас может появиться желание получить больше контроля над внешним видом системы.

Вы можете быть знакомы с существующими инструментами настройки: некоторые из них до сих пор работают, многие - уже нет. Некоторые настройки изменить нелегко. Несомненно, многие настройки будут перенесены в более новые инструменты и/или будут открыты с течением времени и того, как сообщество расширяет последнее окружение GNOME.

Gsettings

Новый инструмент командной строки gsettings хранит данные в бинарном формате в отличие от предыдущих инструментов, использующих текст XML. Учебник Customizing the GNOME Shell описывает силу gsettings.

GNOME tweak tool

Эта графическая утилита настраивает шрифты, темы, кнопки заголовка окна и другое.

# pacman -S gnome-tweak-tool

Тема GTK3 с помощью settings.ini

Так же, как в ~/.gtkrc-2.0 в GTK2+, возможно установить тему GTK3 в ${XDG_CONFIG_HOME}/gtk-3.0/settings.ini.

Переменная $XDG_CONFIG_HOME обычно настроена, как ~/.config.

Adwaita, стандартная тема GNOME 3, является частью gnome-themes-standard. Дополнительные темы GTK3 можно найти на сайте Deviantart. Например:

${XDG_CONFIG_HOME}/gtk-3.0/settings.ini
  [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

Необходимо выполнить #Перезапуск оболочки для применения настроек. Больше опций GTK можно найти в документации разработчиков GNOME.

Тема иконок

Используя gnome-tweak-tool версии 3.0.3 и выше, вы можете поместить любую тему иконок, которую вы хотите использовать, в ~/.icons.

GNOME 3 совместим с темами иконок GNOME 2, что значит, что вы не обязаны использовать стандартные иконки. Чтобы установить новый набор иконок, скопируйте желаемый каталог с темой в ~/.icons. Например:

$ cp -R /home/user/Desktop/my_icon_theme ~/.icons

Новая тема my_icon_theme теперь доступна для выбора в gnome-tweak-tool во вкладке интерфейс.

Также вы можете буквально выбрать вашу тему иконок без использования 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

Смотрите Nautilus.

Totem

Для воспроизведения видео h.264, вам необходимо установить gst-libav.

Для дополнительной информации об аппаратном ускорении gstreamer смотрите Gstreamer: Аппаратное ускорение.

GNOME panel

Показывать дату рядом с часами

По умолчанию GNOME показывает только день недели и часы. Вы можете изменить это при помощи данной команды (изменения будут видны сразу):

GNOME 3.4.2:

# gsettings set org.gnome.shell.clock show-date true

GNOME 3.6.2:

# gsettings set org.gnome.desktop.interface clock-show-date true

Всегда показывать пункт "Завершить сеанс" в меню пользователя

Начиная с GNOME 3.6 пункт "Завершить сеанс" в меню пользователя показывается только в том случае, если в системе присутствует несколько пользователей, отличных от root.

Чтобы этот пункт меню всегда отображался, выполните следующую команду в терминале:

# gsettings set org.gnome.shell always-show-log-out true

Также вы можете использовать dconf-editor: перейдите в org.gnome.shell, затем поставьте галочку в "always-show-log-out".

Затем перезапустите GNOME shell:

  1. Template:Keypress
  2. Template:Keypress
  3. Template:Keypress

Скрыть иконки на верхней панели

При установке GNOME на панели могут появиться нежелательные иконки. Они могут быть удалены либо при помощи расширений GNOME shell, либо вручную, редактированием скрипта GNOME panel.

Скрыть иконки при помощи расширений оболочки

Чтобы удалить иконку специальных возможностей, вы можете использовать https://extensions.gnome.org/extension/112/remove-accesibility/.

Наилучший путь использовать расширения - устанавливать их с веб-страницы расширений gnome (как та, что приведена выше).

Ручное редактирование скрипта GNOME panel

Например, чтобы удалить иконку универсального доступа,закомментируйте линию 'a11y' в PANEL_ITEM_IMPLEMENTATIONS:

/usr/share/gnome-shell/js/ui/panel.js
const PANEL_ITEM_IMPLEMENTATIONS = {
    'activities': ActivitiesButton,
    'appMenu': AppMenuButton,
    'dateMenu': imports.ui.dateMenu.DateMenuButton,
//    'a11y': imports.ui.status.accessibility.ATIndicator,
    'volume': imports.ui.status.volume.Indicator,
    'battery': imports.ui.status.power.Indicator,
    'lockScreen': imports.ui.status.lockScreenMenu.Indicator,
    'keyboard': imports.ui.status.keyboard.InputSourceIndicator,
    'powerMenu': imports.gdm.powerMenu.PowerMenuButton,
    'userMenu': imports.ui.userMenu.UserMenuButton
};

Затем сохраните результат и перезапустите оболочку:

  1. Template:Keypress
  2. Template:Keypress
  3. Template:Keypress

Показать иконку батареи

Чтобы показать иконку батареи, установите gnome-power-manager из официальных репозиториев.

Отключить "Сон" в меню статуса и gdm

Быстрый способ сделать это для всей системы в GNOME 3.2 - изменить линию 539 в /usr/share/gnome-shell/js/ui/userMenu.js и линию 103 в /usr/share/gnome-shell/js/gdm/powerMenu.js (для версий GNOME, меньше 3.2, смотрите линию 153 в /usr/share/gnome-shell/js/ui/statusMenu.js). Это изменение вступит в силу после следующего запуска GNOME Shell.

/usr/share/gnome-shell/js/ui/userMenu.js
 // this._haveSuspend = this._upClient.get_can_suspend();  //  Закомментируйте эту строку
 this._haveSuspend = false;                                //  Используйте эту строку

Чтобы сделать это, скопируйте следующие команды в ваш терминал:

 GNOME_SHELL=/usr/share/gnome-shell
 SCRIPTS=`grep -lr get_can_suspend $GNOME_SHELL/js`
 for FILE in $SCRIPTS ; do
       sed -r -i -e 's/[^= ]+.get_can_suspend\(\)/false/' "$FILE"
 done

Однако, это изменение не сохраняется после обновления версии GNOME. Более вечное решение - добавить код, представленный выше, в какой-либо системный скрипт автозапуска, чтобы сохранить опцию "сна" выключенной после обновлений.

Также вы можете установить расширение GNOME shell alternative status menu из пакета gnome-shell-extension-alternative-status-menu.

Отключить задержку при выходе из сеанса

Эта настройка удаляет диалог подтверждения и шестидесятисекундную задержку при выходе из сеанса.

Обычно этот диалог появляется при выходе из сеанса с помощью статус-меню. Эта настройка затрагивает диалог Power Off. Это не общесистемное изменение, оно влияет только на пользователя, который введёт эту команду. Изменение вступает в силу сразу после ввода.

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

Показать системный монитор

Установите расширение gnome-shell-system-monitor-applet-gitAUR, доступное в AUR (Русский).

Показать информацию о погоде

Установите gnome-shell-extension-weather-neroth-gitAUR из AUR (Русский).

Обзор

Удаление пунктов из меню приложений

Как и в других рабочих окружениях, GNOME использует файлы .desktop, чтобы заполнить "Приложения". Эти текстовые файлы находятся в /usr/share/applications. Необязательно редактировать эти файлы из вида папки ‒ Nautilus не расценивает их иконки как текст. Используйте терминал для отображения или редактирования файлов .desktop.

# ls /usr/share/applications
# nano /usr/share/applications/foo.desktop

Для общесистемных изменений редактируйте файлы в /usr/share/applications. Для местных изменений создайте копию foo.desktop в вашем домашнем каталоге.

$ cp /usr/share/applications/foo.desktop ~/.local/share/applications/

Отредактируйте файлы .desktop по своему желанию.

Note: Удаление файла .desktop не удаляет приложение, но удаляет его интеграцию с рабочим столом: MIME type'ы, ярлыки и т.д.

The following command appends one line to a .desktop file and hides its associated icon from Applications view:

$ echo "NoDisplay=true" >> foo.desktop

Удаление ярлыков Wine из меню приложений

Введите ~/.local/share/applications/wine/Programs/ и найдите название приложения. В директориях есть файлы ".desktop", которые хранят настройки ярлыков. Удалите директорию программы, чтобы удалить ярлык.

Изменение размера иконки приложения

Одно из неудобных решений дизайнеров GNOME - выбор больших иконок для меню приложений. Это ужасно при работе на маленьком экране. Но есть возможность уменьшить размер иконок. Для этого необходимо отредактировать тему GNOME-Shell.

Редактируйте напрямую системные файлы (предварительно сделав их резервные копии) или скопируйте их в вашу локальную папку и редактируйте там:

  • При использовании темы по умолчанию редактируйте /usr/share/gnome-shell/theme/gnome-shell.css
  • При использовании пользовательских тем редактируйте /usr/share/themes/<UserTheme>/gnome-shell/gnome-shell.css

Отредактируйте gnome-shell.css и замените необходимые значения. После этого перезагрузите GNOME shell.

gnome-shell.css
 ...
 /* Application Launchers and Grid */
 
 .icon-grid {
     spacing: 18px;
     -shell-grid-horizontal-item-size: 82px;
     -shell-grid-vertical-item-size: 82px;
 }
 
 .icon-grid .overview-icon {
     icon-size: 48px;
 }
 ...

Изменение размеров иконок в dash

В меню обзора GNOME с левой стороны имеется dash, размер иконок в котором будет изменяться в зависимости от их количества. Вы можете настроить масштабирование или указать конкретный размер иконок. Чтобы сделать это, отредактируйте файл /usr/share/gnome-shell/js/ui/dash.js.

dash.js
 ...

        let iconSizes = [ 16, 22, 24, 32, 48, 64 ];

 ...

Изменение размеров иконок при переключении (alt-tab)

GNOME использует встроенный переключатель задач, и размер иконок в нём будет изменяться в зависимости от их количества. Вы можете настроить масштабирование или указать конкретный размер иконок. Чтобы сделать это, отредактируйте файл /usr/share/gnome-shell/js/ui/altTab.js

altTab.js
 ...

        const iconSizes = [96, 64, 48, 32, 22];

 ...

Изменение размера иконок системного трея

GNOME использует встроенный системный трей, видимый, когда курсор мыши находится около правого нижнего угла экрана. Для иконок в нём установлено фиксированное значение 24. Чтобы изменить его, отредактируйте файл /usr/share/gnome-shell/js/ui/messageTray.js

messageTray.js
 ...

    ICON_SIZE: 24,

 ...

Отключение "горячего ула" для меню обзора

Чтобы отключить вход в меню обзора при приближении курсора мыши к "горячему углу", отредактируйте /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 значение false. После этого GNOME Shell должен быть перезапущен.

Отключение появления трея сообщений при приближении курсора мыши

Трей сообщений показывается, когда курсор мыши находится внизу экрана в течение одной секунды. Для отключения этой опции закомментируйте следующую строку в файле /usr/share/gnome-shell/js/ui/messageTray.js:

messageTray.js
        //pointerWatcher.addWatch(TRAY_DWELL_CHECK_INTERVAL, Lang.bind(this, this._checkTrayDwell));

После этого GNOME Shell должен быть перезапущен. Вы можете по-прежнему увидеть трей сообщений в меню обзора.

Заголовок окна

Удаление заголовка окна

Установите расширение Maximus.

Для этого расширения также можно указать белые/черные списки.

Этому расширению требуется xorg-xprop, установите его, если вы еще не сделали этого.

pacman -S xorg-xprop

Загляните в #Расширения GNOME shell для получения подробной информации.

Уменьшение высоты заголовка окнa

  • Глобально - отредактируйте /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml, найдите title_vertical_pad и уменьшите это значение (минимальное - 0)
  • Для одного пользователя - скопируйте файл /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml в /home/$USER/.themes/Adwaita/metacity-1/metacity-theme-3.xml, найдите title_vertical_pad и уменьшите это значение (минимальное - 0)

Затем перезагрузите GNOME shell.

Чтобы восстановить значения по умолчанию, установите пакет gnome-themes-standard из официальных репозиториев или удалите файл /home/$USER/.themes/Adwaita/metacity-1/metacity-theme-3.xml.

Изменение порядка кнопок в заголовке окнa

В данный момент эта настройка может быть изменена при помощи dconf-editor.

Например, мы передвинем кнопки закрытия и сворачивания на левую сторону заголовка окна. Откройте dconf-editor и перейдите в org.gnome.shell.overrides.button_layout. Измените его значение на close,minimize: (двоеточие указывает на свободное место между левой и правой сторонами заголовка). Установите тот порядок кнопок, который вы предпочитаете. Вы не можете использовать кнопку больше одного раза. Также помните, что некоторые кнопки устарели. Перезапустите оболочку, чтобы увидеть новое размещение кнопок.

Скрытие заголовка окна при разворачивании

# sed -i -r 's|(<frame_geometry name="max")|\1 has_title="false"|' /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml

Перезапустите оболочку. После этого у вас могут возникнуть трудности с восстановлением размеров окна.

Вы можете использовать горячие клавиши Template:Keypress, Template:Keypress или Template:Keypress, чтобы исправить ситуацию.

Чтобы предотвратить перезапись файла metacity-theme-3.xml при каждом обновлении пакета gnome-themes-standard, добавьте его название в /etc/pacman.conf в секцию NoUpgrade.

/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    # Не пишите начальный слеш в пути к файлу

... more lines ...

Чтобы восстановить стандартные значения темы Adwaita, установите пакет gnome-themes-standard.

Экран входа в систему

Merge-arrows-2.pngThis article or section is a candidate for merging with GDM.Merge-arrows-2.png

Notes: Менеджеры входа в систему имеют свои собственные страницы в wiki. (Discuss in Talk:GNOME (Русский)#)

Чтобы изменить характеристики экрана входа в систему (GDM, the GNOME display manager), выполните следующие команды. Первая команда позволяет всем пользователям получить доступ к настройкам X (временно). Она создаёт временную уязвимость, имейте это в виду. Вторая команда открывает сессию bash с полномочиями пользователя "gdm".

Note: Для простоты подсказка терминала пользователя gdm показывается как $. В действительности же вы увидите что-то вроде -bash-4.2$
# xhost +
# su - gdm -s /bin/bash
$ dbus-launch

Третья команда выводит DBUS_SESSION_BUS_ADDRESS и DBUS_SESSION_BUS_PID. Мы должны экспортировать эти переменные. Либо вручную экспортируйте их, как здесь:

$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Jb433gMQHS,guid=fc14d4bf3d000e38276a5a2200000d38
$ export DBUS_SESSION_BUS_PID=4283

Либо используйте следующую команду:

$ `dbus-launch | sed "s/^/export /"`

Убедитесь, что dconf-service запущен. Если это не так, запустите его:

$ /usr/lib/dconf/dconf-service &

Фоновое изображение экрана входа в систему

Один раз экспортировав переменные сессии, как описано выше, вы можете использовать команды для извлечения или установки пунктов, используемых GDM.

Простейший путь для изменения всех настроек - запуск графической оболочки Редактора Конфигурации с помощью команды

$ dconf-editor

Местонахождение каждой настройки такое же, как и при конфигурировании с помощью командной строки как показано ниже:

Это - метод использования командной строки для извлечения или установки имени файла фонового изображения 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
Note: Вы должны указать имя файла, на чтение которого у пользователя "gdm" есть разрешение. GDM не сможет прочитать файлы в вашем домашнем каталоге

Также вы можете использовать графический интерфейс для изменения тем (gtk3, иконок и курсора), фонового изображения и других настроек экрана входа в систему GDM, установив gdm3setupAUR из AUR.

Увеличение размера шрифта для экрана входа в систему

Это улучшение увеличивает размер шрифта экрана входа в систему при помощи масштабного коэффициента. Это тот же метод, что используется в Универсальном доступе на рабочем столе.

Вы должны экспортировать переменные сессии GDM перед применением этого улучшения.

$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.interface text-scaling-factor '1.25'

Выключение звука

Это улучшение отключает звуковую обратную связь, слышимую, когда уровень звука регулируется (с использованием клавиатуры) на экране входа в систему. Вы должны сначала экспортировать переменные сессии GDM.

$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds 'false'

Если это улучшение не работает или вы не можете экспортировать переменные сессии GDM, есть простейшее решение этой проблемы: выключите или уменьшите уровень звука, используя медиа-клавиши (если есть) на вашей клавиатуре.

Сделать кнопку питания интерактивной

По умолчанию кнопка питания вводит систему в режим гибернации. Выключение питания или Показать диалог является лучшим выбором. Вы должны сначала экспортировать переменные сессии 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
Warning: Пожалуйста, учтите, что демон acpid также заставляет "кнопку питания" вызывать "гибернацию". Использование обеих систем может вызвать неожиданное поведение

Предотвращение сна при закрытии крышки

На некоторых системах случается так, что ваш ноутбук засыпает, когда вы закрываете крышку, несмотря на то, что опции Действие при закрытии крышки при питании от батареи и Действие при закрытии крышки при питании от сети установлены в значение Ничего. Если это происходит, добавьте следующую строку в /etc/systemd/logind.conf:

HandleLidSwitch=ignore

Раскладка клавиатуры в GDM

GDM не знает о ваших настройках клавиатуры в GNOME 3. Чтобы изменить настройки клавиатуры, используемые GDM, установите вашу раскладку с использованием Xorg. Обратитесь к этому разделу: Руководство для новичков.

Другие советы

Смотрите GNOME Tips (Русский).

Различные настройки

Автоматический запуск программ при входе в систему

Укажите, какие программы должны запускаться автоматически при входе в систему, используя gnome-session-properties. Этот инструмент является частью пакета gnome-session.

$ gnome-session-properties

Редактирование меню приложений

gnome-menus содержит gmenu-simple-editor, который может показывать/скрывать пункты меню.

alacarte содержит более полный редактор меню для добавления/редактирования пунктов меню.

Некоторые 'Параметры системы' не сохраняются

GNOME 3 использует systemd (Русский) (демон инициализации в Linux) с более современными возможностями. До этого программы GNOME использовали функционал инициализации Arch для сбора настроек. Или обслуживание требует использовать systemd, или это происходит из-за перехода на новую систему инициализации(смотрите больше об этом здесь). Настройки могут не сохраняться в Дате и времени, при добавлении профиля ICC в меню Цвет, а также в иных случаях.

Чтобы вернуть функциональность, вам необходимо установить systemd (Русский), а также включить сервисы gdm.service и NetworkManager.service.

Выключение звуковых эффектов в Терминале

По умолчанию в терминале используются раздражающие звуковые эффекты, когда, например,вы нажимаете клавишу tab на вашей клавиатуре. Можно выключить их или все звуковые эффекты в меню настроек Gnome. Однако, это также выключит звуки уведомлений в других приложениях, таких как Skype. Лучшее решение - открыть терминал, зайти в Правка -> Параметры профиля -> Общие и снять галочку Подавать гудок.

Перемещение диалоговых окон

В конфигурации по умолчанию вы не сможете перемещать их, что вызывает проблемы в некоторых случаях. Чтобы изменить это, используйте gconf-editor и измените следующую настройку:

/desktop/gnome/shell/windows/attach_modal_dialogs

После этого изменения вам необходимо перезапустить оболочку, чтобы увидеть результат.

Расширения GNOME shell

GNOME Shell может быть настроен с помощью расширений. Они добавляют такие функции, как dock или виджет для смены тем.

Множество расширений собрано в extensions.gnome.org. Вы можете просматривать их и устанавливать, просто активируя в браузере. Вы можете найти больше информации о расширениях gnome shell здесь.

Смотрите #Когда расширение ломает GNOME для информации по устранению неисправностей.

Файловый менеджер по умолчанию/замена Nautilus

Вы можете заставить GNOME использовать другой файловый менеджер, отредактировав линию Exec в файле /usr/share/applications/nautilus.desktop. Ищите правильный параметр в файле .desktop вашего файлового менеджера, например:

/usr/share/applications/nautilus.desktop
[...]
Exec=thunar %F
ИЛИ
Exec=pcmanfm %U
[...]

Программа просмотра PDF по умолчанию

В некоторых случаях, если вы установили Inkscape или другую программу для графики, просмотрщик документов Evince больше не может быть выбран в качестве приложения по умолчанию для PDF. Если оно недоступно в диалоге Открыть с помощью другой программы, вы можете использовать следующую команду, чтобы сделать его опять приложением по умолчанию.

xdg-mime default evince.desktop application/pdf

Терминал по умолчанию

gsettings (заменяющий gconftool-2) используется, чтобы указать терминал по умолчанию. Настройка затрагивает nautilus-open-terminal (расширение Nautilus). Чтобы задать по умолчанию urxvt, выполните:

gsettings set org.gnome.desktop.default-applications.terminal exec urxvtc
gsettings set org.gnome.desktop.default-applications.terminal exec-arg "'-e'"
Note: Флаг -e используется для выполнения команды. Когда nautilus-open-terminal вызывает urxvtc, он вставляет команду cd в конец командной строки, так что новый терминал запускается в каталоге, из которого он открыт. Другие терминалы потребуют различных (возможно, пустых) exec-arg

Средняя кнопка мыши

По умолчанию GNOME 3 отключает эмуляцию средней кнопки мыши, несмотря на настройки Xorg (Русский) (Emulate3Buttons). Чтобы включить эмуляцию средней кнопки мыши используйте:

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

Затемнение экрана

По умолчанию в GNOME 3 установлен таймаут 10 секунд простоя для затемнения экрана вне зависимости от питания от батареи или же от сети:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim-time

Для установки нового значения выполните

gsettings set org.gnome.settings-daemon.plugins.power idle-dim-time <int>

где <int> - значение в секундах.

Дополнительный оконный менеджер

Вы можете использовать дополнительный оконный менеджер вместе с GNOME, принудительно включив режим fallback и создав два файла:

Note: Xmonad используется в качестве примера, но это работает и для других оконных менеджеров
/usr/share/gnome-session/sessions/xmonad.session
[GNOME Session]
Name=Xmonad session
RequiredComponents=gnome-panel;gnome-settings-daemon;
RequiredProviders=windowmanager;notifications;
DefaultProvider-windowmanager=xmonad
DefaultProvider-notifications=notification-daemon
/usr/share/xsessions/xmonad-gnome-session.desktop
[Desktop Entry]
Name=Xmonad GNOME
Comment=Tiling window manager
TryExec=/usr/bin/gnome-session
Exec=gnome-session --session=xmonad
Type=XSession

В следующий раз, когда вы войдёте в систему, вы сможете выбрать сессию Xmonad GNOME.

Если для вашего оконного менеджера не существует файла .desktop, вам необходимо создать его. Пример для wmii:

/usr/share/applications/wmii.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=wmii
TryExec=wmii
Exec=wmii

Для дополнительной информации смотрите эту статью о запуске awesome в качестве оконного менеджера GNOME.

Управление скрытыми настройками

GNOME 3 имеет множество скрытых настроек, которые можно изменить, используя dconf-editor. GNOME 3 также поддерживает gconf-editor для настроек, ещё не мигрировавших в dconf.

Настройка горячих клавиш

Вы можете вручную изменять горячие клавиши с помощью так называемого accel map file. Его местонахождение зависит от приложения: например, файл Thunar'а находится в ~/.config/Thunar/accels.scm, а Nautilus'а - в ~/.config/nautilus/accels (~/.gnome2/accels/nautilus в предыдущем релизе).

Этот файл содержит список доступных горячих клавиш. Каждая неизменённая строка закомментирована начальным символом ";", который должен быть удалён, чтобы изменение вступило в силу. Например, чтобы изменить горячую клавишу, используемую Nautilus для перемещения файлов в корзину, измените строку:

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

на это:

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

Файл регулярно обновляется, так что не тратьте время на его комментирование. Раскомментированная строка останется, а каждый комментарий, добавленный вами, будет потерян.

Nautilus 3.4 и старше

Сперва используйте dconf-editor, чтобы поставить галочку напротив can-change-accels по пути org.gnome.desktop.interface. Мы заменим горячую клавишу — ярлык клавиатуры a.k.a., акселератор клавиатуры, используемый Nautilus для перемещения файлов в корзину. По умолчанию используется неудобное Template:Keypress.

  • Откройте Nautilus, выберите любой файл и нажмите Изменить на панели инструментов
  • Наведите указатель на пункт Переместить в корзину
  • Нажмите Template:Keypress. Текущий акселератор удалён
  • Нажмите клавишу, которую вы хотите использовать в качестве нового акселератора клавиатуры
  • Нажмите Template:Keypress, чтобы новым акселератором стала клавиша Delete

До тех пор, пока вы не выберете файл или каталог, пункт Переместить в корзину будет затемнён. В конце выключите can-change-accels, чтобы предотвратить случайные изменения горячих клавиш.

Выключение из меню статуса

В данный момент пункт Выключение скрыт из статусного меню в верхнем правом углу. Если вы хотите завершить работу с помощью меню статуса, нужно нажать клавишу Alt после вызова меню, тогда пункт Ждущий режим будет автоматически заменен на пункт Выключить... пока вы держите клавишу Alt.

Если вы отключите пункт меню "Ждущий режим", как описано в другом месте этой статьи, вам не придётся каждый раз нажимать Alt.

Ещё один вариант - установить расширение Alternative Status Menu. Смотрите раздел расширений оболочки. Расширение Alternative Status Menu устанавливает новое меню статуса с доступным пунктом Выключить.

Настройка клавиатуры с помощью XkbOptions

Используя dconf-editor перейдите в org.gnome.desktop.input-sources.xkb-options и добавьте необходимые опции (например, 'caps:swapescape') в список.

Смотрите /usr/share/X11/xkb/rules/xorg для подробностей, а затем - /usr/share/X11/xkb/symbols/* для соответствующих описаний.

Встроенная система обмена мгновенными сообщениями (Empathy)

Empathy - движок обмена мгновенными сообщениями. Все системные настройки, связанные с ними, не будут отображаться, пока не будет установлена группа пакетов telepathy или хотя бы один из backend'ов (telepathy-gabble или telepathy-haze, например).

Эти пакеты не включены в стандартную установку Arch GNOME. Вы можете установить Telepathy и, по желанию, любые backend'ы с помощью:

# pacman -S telepathy

Без telepathy Empathy не откроет диалог управления аккаунтами, и даже может зависнуть в этом состоянии. Если это случится, даже после того, как вы чисто закрыли Empathy, приложение /usr/bin/empathy-accounts может быть по-прежнему запущено. Его работа должна быть завершена, прежде чем вы сможете добавлять новые аккаунты.

Смотрите описания компонентов telepathy в Freedesktop.org Telepathy Wiki.

Принудительное включение режима fallback

Ваша сессия автоматически запускается в режиме fallback, когда режима gnome-shell не существует или ваш компьютер не поддерживает графическое ускорение, например, при использовании виртуализации или старого оборудования.

Если вы хотите включить режим fallback, когда в системе присутствует режим gnome-shell, выполните следующее: зайдите в Параметры системы (gnome-control-center) -> Подробности -> Графика и установите переключатель Принудительный альтернативный режим в положение ON.

Также вы можете выбрать тип сессии в терминале с использованием gsettings:

$ gsettings set org.gnome.desktop.session session-name gnome-fallback

После этого вы можете выйти из системы. Выбранный тип сессии включится во время следующего входа в систему.

Чтобы выключить принудительный режим fallback, измените его обратно на gnome.

Решение проблем

Если плагин рушит GNOME 3

Если включение расширения оболочки вызывает крах GNOME, в первую очередь вам следует удалить расширения user-theme и auto-move-windows из их установочных каталогов.

Установочным каталогом может быть один из ~/.local/share/gnome‑shell/extensions, /usr/share/gnome‑shell/extensions или /usr/local/share/gnome‑shell/extensions. Удаление этих двух каталогов, содержащих расширения, может исправить ситуацию. В противном случае вычислите проблемное расширение с помощью метода проб и ошибок.

Удаление или добавление каталогов, содержащих расширения, в вышеупомянутые каталоги удаляет или добавляет соответствующие расширения в вашу систему. Более подробно о расширениях GNOME Shell вы можете узнать на веб-сайте GNOME.

Вход в GNOME 3 занимает много времени

Если вы включили Pulse Audio Network в paprefs и если есть какие-либо включённые сетевые настройки, GNOME 3 может зависнуть примерно на минуту.

Другим решением будет создание нового пользовательского аккаунта или удаление/переименование $HOME/.gconf, $HOME/.gconfd, $HOME/.conf/dconf. После этого попробуйте снова войти в GNOME 3, и если проблема исчезнет, можно попытаться найти ту опцию, которая вызвала зависание.

Плагины не работают после обновления

Найдите папку, в которую установлены плагины. Это может быть ~/.local/share/gnome-shell/extensions или /usr/share/gnome-shell/extensions.

Измените каждый файл metadata.json, который есть в каждом из подкаталогов, таким образом:

Вставьте: "shell-version": ["3.6"]
Вместо (к примеру): "shell-version": ["3.4"]

"3.x" заставляет расширение работать с любой версией оболочки. Если оно не работает, верните первоначальный вариант.

Клавиша "Windows"

По умолчанию эта клавиша запускает меню Обзора. Вы можете изменить это назначение, чтобы освободить вашу клавишу Windows (также называемую Mod4), которая в GNOME называется Super_L, используя gsettings.

Пример: gsettings set org.gnome.mutter overlay-key 'Foo';. Вы можете не писать Foo, чтобы просто удалить любое назначение для этой клавиши.

Note: GNOME также использует Alt+F1 для запуска меню Обзора

Горячие клавиши не работают, когда запущен только conky

Горячие клавиши gnome-shell, такие как Template:Keypress, Template:Keypress и медиа-клавиши, не работают, если conky является единственной запущенной программой. Однако, если другое приложение (например, gedit) запущено, горячие клавиши работают.

Решение - отредактировать .conkyrc:

own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type dock
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Драйвер xf86-video-ati: мерцания время от времени

Если вы используете этот драйвер, ваш экран может мерцать, когда вы подводите курсор к правому нижнему углу, а также во время запуска gdm. Напишите следующее в вашем /etc/X11/xorg.conf.d/20-radeon.conf и посмотрите, решит ли это проблему:

Section "Device"
       Identifier "Radeon"
       Driver "radeon"
       Option "EnablePageFlip" "off"
EndSection

Окно открывается позади других окон при использовании нескольких мониторов

Это баг GNOME Shell, вызывающий открытие новых окон позади других. Снятие галочки "workspaces_only_on_primary" в desktop/gnome/shell/windows в gconf-editor решает эту проблему.

Несколько мониторов и расширение 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);

Первый параметр - позиция X для отображения dock, вы можете поиграться с координатами X и Y, чтобы указать верное местоположение.

this.actor.set_position(primary.width-this._item_size-this._spacing-15, (primary.height-height)/2);

Приложения GTK2+ не стартуют

Это обычно происходит, когда установлен oxygen-gtk. Тема конфликтует с GNOME 3 и настройками GTK3, в данном случае сообщение об ошибке должно выглядеть примерно так:

 (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)' failed
Segmentation fault

Обход этой проблемы - удаление oxygen-gtk и использование другой темы оформления:

# pacman -R oxygen-gtk

Нет звуков событий в Empathy и других программах

Пакет sound-theme-freedesktop должен быть установлен для событий по умолчанию:

 # pacman -S sound-theme-freedesktop

Если вы используете OSS, установите libcanberra-ossAUR из AUR (Русский).

Gnome устанавливает раскладку клавиатуры в положение USA после каждого входа в систему

Смотрите этот баг-репорт для дополнительной информации. Это связано с GDM и может быть исправлено выбором корректной раскладки клавиатуры экрана входа в систему GDM. Однако, есть пользователи, которые не используют GDM или любой другой менеджер входа в систему, а используют startx, могут иметь ту же проблему. Создайте файл ~/.keyboard и сделайте его исполняемым (chmod +x):

# Set the correct keyboard layout after Gnome start
setxkbmap -layout "us,pl" -variant altgr-intl -option "grp:alt_shift_toggle" nodeadkeys

Теперь запустите gnome-session-properties и добавьте этот файл .keyboard к программам, запускаемым при старте системы:

Имя: Раскладка клавиатуры
Команда: /home/username/.keyboard
Комментарий: Задает корректную раскладку клавиатуры после запуска Gnome

Далее вам необходимо создать исполняемый файл /etc/pm/sleep.d/90_keyboard со следующим содержимым для запуска скрипта при выходе из сна или гибернации.

#!/bin/bash
case $1 in
    resume|thaw)
        /home/username/.keyboard
        ;;
esac

Панели не реагируют на нажатия правой кнопкой мыши в режиме fallback

Проверьте Редактор Конфигурации: /apps/metacity/general/mouse_button_modifier. Этот ключ модификатора (modifier key) (Template:Keypress, Template:Keypress, и т.д.), используемый для нормальных окон, также используется панелями и их апплетами.

Горячие клавиши "Показать рабочий стол" не работают

Разработчики GNOME считают это багом (смотрите https://bugzilla.gnome.org/show_bug.cgi?id=643609) в связи с тем, что сворачивание устарело. Чтобы показать рабочий стол, присвойте значение ALT+STRG+D следующей настройке:

Параметры системы --> Клавиатура --> Комбинации клавиш --> Навигация --> Скрыть все окна

Nautilus не запускается

  1. Нажмите Template:Keypress
  2. Введите gnome-tweak-tool
  3. Выберите вкладку Файловый менеджер
  4. Найдите опцию Позволить файловому менеджеру управлять рабочим столом и убедитесь, что она установлена в значение off

Epiphany не воспроизводит Flash-видео

Adobe Flash Player не работает напрямую в Epiphany. Смотрите Epiphany#Flash для обхода проблемы, используя nspluginwrapper.

Невозможно применить сохранённую конфигурация мониторов

Если вы получаете это сообщение, попробуйте выключить xrandr gnome-settings-daemon plugin:

$ dconf write /org/gnome/settings-daemon/plugins/xrandr/active false

Кнопка блокировки не может вновь включить тачпад

В некоторых ноутбуках есть кнопка блокировки тачпада, которая отключает его, чтобы пользователи могли набирать текст без опасений прикоснуться к тачпаду. Иногда случается, что, несмотря на то, что GNOME может блокировать тачпад при нажатии на эту кнопку, он не может потом его разблокировать. Если тачпад остаётся заблокированным, вы можете выполнить следующие действия для его разблокировки.

  1. Запустите терминал. Вы можете сделать это, нажав Template:Keypress, набрав gnome-terminal и затем нажав Template:Keypress
  2. Введите следующую команду
$ xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1

Невозможно подключиться к сетям Wi-Fi, использующим ключ безопасности

Вы можете видеть список беспроводных сетей, но при выборе зашифрованной сети диалог ввода ключа безопасности не появляется. Вам необходимо установить network-manager-applet. Смотрите настройку GNOME NetworkManager.

"Any command has been defined 33"

Когда вы нажимаете клавишу Template:Keypress (иногда обозначенную как Template:Keypress или Template:Keypress), чтобы получить скриншот, и появляется сообщение "Any command has been defined 33", установите metacity.

Использование курсоров Х11 в GDM и GNOME

Получите права суперпользователя и напишите следующее в файле /usr/share/icons/default/index.theme (создайте каталог /usr/share/icons/default, если это необходимо):

/usr/share/icons/default/index.theme
[Icon Theme]
Inherits=Adwaita
Note: Вместо темы "Adwaita" вы можете выбрать, например, "Human". Также вы можете установить gnome-cursors-fixAUR из AUR (Русский)

Tracker и Документы не видят любые локальные файлы

Чтобы Tracker (и, следовательно, Документы) могли видеть ваши локальные файлы, они должны находиться в каталогах, которые им известны. Если ваши документы расположены в одном из стандартных каталогов XDG (например, "Документы" или "Музыка"), вам необходимо установить xdg-user-dirs и выполнить команду:

 # xdg-user-dirs-update

Она создаст все обычные домашние каталоги XDG, если они ещё не существуют, а также конфигурационный файл, описывающий эти каталоги, необходимые для Tracker'а и Документов.

Не запоминаются пароли

Это относится ко времени после входа в систему. Вам может потребоваться создать/настроить связку ключей по умолчанию:

$ pacman -S seahorse

Откройте "Пароли и ключи" из меню или запустите "seahorse". Выберите Вид > По связкам ключей. Если в левой колонке нет связки ключей (она будет обозначена иконкой блокировки), зайдите в Файл > Новый > Связка ключей и дайте ей красивое имя. Вас попросят ввести пароль. Если вы его не зададите, связка будет разблокирована автоматически каждый раз при использовании автологина, но при этом пароли будут храниться небезопасно. После этого нажмите правой кнопкой мыши на связке ключей, которую вы только что создали, и выберите "По умолчанию".

Невозможно перетаскивать окна с помощью Alt-Key + кнопка мыши

Измените настройку dconf "org.gnome.desktop.wm.preferences.mouse-button-modifier" с <Super> на <Alt>. Невозможно изменить её с помощью Параметры системы > "Клавиатура" > "Горячие клавиши", здесь вы найдёте лишь обычные сочетания клавиш. Разработчики GNOME решили изменить это в версии 3.6 из-за этого баг-репорта https://bugzilla.gnome.org/show_bug.cgi?id=607797.

Отладочные возможности GNOME 3

GNOME 3 включает несколько отладочных возможностей, таких как консоль javascript и некоторые полезные команды.

Отладочная консоль GNOME 3

Для вызова отладочной консоли GNOME 3 необходимо набрать lg после нажатия Alt+F2. Инструкция по использованию отладочных средств консоли: https://live.gnome.org/GnomeShell/LookingGlass.

Другие команды отладки

  • Команда r в окне ввода Alt+F2 - перезапуск GNOME 3, можно использовать после внесения изменений в код javascript GNOME 3
  • Команда rt в окне ввода Alt+F2 - перезагрузка темы GNOME 3

Внешние ссылки