GNOME (Русский)

From ArchWiki
(Redirected from GNOME 2 (Русский))
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki
Состояние перевода: На этой странице представлен перевод статьи GNOME. Дата последней синхронизации: 2014-10-21. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

GNOME (произностися /ɡˈnoʊm/[5] или /ˈnoʊm/[6]) - это окружение рабочего стола, которое разрабатывается в рамках The GNOME Project.

В GNOME 3 имеется три доступных режима:

  • GNOME - инновационный рабочий стол, используемый по умолчанию
  • GNOME Classic - традиционный рабочий стол, похожий на пользовательский интерфейс GNOME 2, но использующий технологии GNOME 3. Это достигается за счет использования предустановленных расширений и настроек (смотрите здесь, чтобы увидеть список). Следовательно, это более "настроенный", чем первый, режим GNOME Shell
  • GNOME on Wayland запускает GNOME Shell, используя новый протокол Wayland, а также привычные приложения X посредством Xwayland

Все эти режимы используют GNOME Shell, окружение рабочего стола и плагин оконного менеджера Mutter. Mutter выступает в роли композитного менеджера, используя аппаратное графическое ускорение для предоставления эффектов, направленных на снижение беспорядка на экране. Менеджер сессий GNOME автоматически определяет, способен ли ваш драйвер видеокарты работать с GNOME Shell, и, если нет, возвращается к использованию программного рендеринга с использованием llvmpipe.

Contents

Установка

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

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

Следующие пакеты входят в состав официальных релизов GNOME, но отсутствуют во всех вышеперечисленных группах:

  • gnome-boxes - Простое приложение GNOME 3 для получения доступа к удаленным и виртуальным системам
  • gnome-initial-setup - Простой, легкий и безопасный способ "подготовки" новой системы
  • gnome-packagekit - Коллекция графических инструментов для PackageKit, которые хорошо вписываются в окружение GNOME
  • gnome-sound-recorder - Утилита для создания простых аудиозаписей в окружении GNOME
  • gnome-tweak-tool - Инструмент для настройки дополнительных опций GNOME 3
  • nemiver - Отладчик C/C++ для GNOME

Запуск GNOME

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

Примечание:
  • Для лучшей интеграции с системой рекомендуется использовать менеджер входа GDM (GNOME Display manager)
  • Если не использовать GDM, не будет поддержки нативных механизмов блокировки экрана

В меню экранного менеджера выберите GNOME, GNOME Classic или GNOME on Wayland.

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

Примечание: GNOME on Wayland нельзя запустить при помощи startx и ~/.xinitrc
  • Для запуска стандартной сессии GNOME добавьте следующее в файл ~/.xinitrc: exec gnome-session
  • Для запуска сессии GNOME Classic добавьте следующее в файл ~/.xinitrc: exec env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic

После редактирования файла ~/.xinitrc GNOME можно запустить при помощи команды startx.

Для получения информации о других возможностях, например, сохранении сессии logind, смотрите статью xinitrc.

После настройки вашего файла ~/.xinitrc вы также можете использовать инструкции из статьи Запуск Х при входе в систему с тем, чтобы вам не надо было выполнять команду startx вручную.

Примечание: Для работы GNOME on Wayland требуется пакет xorg-server-xwayland. GNOME on Wayland можно запустить вручную при помощи следующей команды: gnome-session --session=gnome-wayland

Смотрите статью Wayland, в частности, ее раздел Wayland#GNOME.

Приложения GNOME в Wayland

В настоящий момент по умолчанию приложения GNOME запускаются как обычные приложения X посредством Xwayland. Чтобы протестировать приложения GNOME с Wayland, запустите их из терминала при помощи env GDK_BACKEND=wayland <команда>.

Примечание: Установка Wayland в качестве общесистемного окружения при помощи env GDK_BACKEND=wayland gnome-session --session=gnome-wayland на данный момент не работает - gnome-session немедленно завершит свою работу

Для получения информации о работоспособности приложений GNOME в Wayland смотрите эту страницу.

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

Шпаргалка GNOME

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

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

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

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

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

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

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

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

# pkill -HUP gnome-shell

После перезапуска оболочки все открытые документы будут по-прежнему доступны.

Однако, иногда простого перезапуска оболочки может быть недостаточно. В этом случае вам потребуется перезапустить X с потерей всех несохраненных данных. Вы можете сделать это, выполнив:

# pkill X

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

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

# systemctl restart gdm.service
Совет: В tty вы также можете использовать htop: нажмите t, выберите ветку gnome-shell, нажмите k и отправьте SIGKILL

Интеграция pacman

Важно: На данный момент (19 октября 2014 г.) интеграция pacman при помощи PackageKit сильно устарела. Она будет обновлена и исправлена в ближайшее время

PackageKit - это система, благодаря которой (графические) утилиты могут обращаться к пакетному менеджеру, например, pacman. В Arch Linux она использует бэкенд alpm и поддерживает следующие возможности:

  • Установка и удаление пакетов из репозиториев
  • Периодическое обновление баз данных пакетов и приглашение для обновления
  • Установка пакетов из исходников
  • Поиск пакетов по имени, описанию, категории или файлу
  • Отображение прямых и обратных зависимостей и файлов пакета
  • Игнорирование IgnorePkgs и удержание HoldPkgs
  • Уведомление о дополнительных зависимостях, файлах .pacnew и т.д.

Для GNOME доступны две графические оболочки: более консервативный GNOME PackageKit и более современный GNOME Software.

GNOME PackageKit

GNOME PackageKit - довольно простая графическая оболочка. Для ее использования установите пакет gnome-packagekit, доступный в официальных репозиториях.

Вы можете изменить опции удаления пакетов с -Rc на -Rsc, установив соответствующее значение ключа DConf в org.gnome.packagekit.enable-autoremove.

GNOME Software

GNOME Software - это новая графическая оболочка для PackageKit, делающая процесс поиска и установки пакетов очень легким.

GNOME Software будет доступен в ближайшее время в пакете gnome-software из официальных репозиториев (на данный момент, 19 октября 2014 г., он находится в gnome-unstable).

Уведомления об обновлениях пакетов

Если вы хотите, чтобы GNOME автоматически проверял наличие обновлений, необходимо установить пакет gnome-settings-daemon-updatesAUR[ссылка недействительна: сохранено в aur-mirror].

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

Утилита Настройки Системы (предоставляемая пакетом gnome-control-center) является простой и удобной панелью, охватывающей большую часть общих настроек.

Более сложная графическая настройка (например, изменение шрифтов, тем, кнопок заголовка и т.п.) может быть выполнена при использовании графической GNOME tweak tool. Пакет gnome-tweak-tool доступен в официальных репозиториях. Для получения дополнительной информации об этом смотрите раздел #Темы оформления ниже.

Более существенная настройка может потребовать изменений более низкого уровня с использованием #gsettings и dconf.

Темы оформления

Для установки новых тем или наборов иконок скопируйте их в каталог ~/.local/share/themes или ~/.local/share/icons соответственно. После этого вы сможете активировать их в GNOME tweak tool, как описано выше.

Другой вариант - настроить тему GTK в ~/.config/gtk-3.0/settings.ini. В этом файле вы можете указать тему GTK (gtk-theme-name), иконок (gtk-icon-theme-name), шрифта (gtk-font-name) и прочего. Например:

~/.config/gtk-3.0/settings.ini
[Settings]
gtk-theme-name = Adwaita
# следующая опция применима, только если выбранная тема ее поддерживает
gtk-application-prefer-dark-theme = true
# выберите название и кегль шрифта
gtk-font-name = Sans 10

Adwaita, тема по умолчанию в GNOME 3, является частью пакета gnome-themes-standard. Дополнительные темы GTK3 можно найти, например, на сайтах DeviantArt или GNOME-Look.org.

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

gsettings и dconf

dconf - это хранилище данных, используемое GNOME для хранения его настроек. Их можно редактировать при помощи графического dconf-editor или консольной утилиты gsettings. Для изучения руководства по использованию gsettings смотрите страницу Настройка GNOME Shell.

Верхняя панель

Показывать дату в верхней панели

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

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

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

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

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

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

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

Расширение system-monitor включено в состав пакета gnome-shell-extensions. Гит-версия доступна в пакете gnome-shell-system-monitor-applet-gitAUR из AUR.

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

Расширение weather можно установить с официального веб-сайта расширений. Гит-версия доступна в пакете gnome-shell-extension-weather-gitAUR из AUR.

Обзор

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

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

# 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 по своему желанию.

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

Чтобы скрыть иконку запуска приложения, откройте его файл .desktop в текстовом редакторе и добавьте следующую строку:

NoDisplay=true

Сортировка приложений по папкам

Gnome 3.12 позволяет пользователю сортировать приложения по папкам. GUI для этого предоставляет Gnome Software, но в Arch нет пакета с ним (в связи с несовместимостью с PackageKit). Однако, приложения по-прежнему можно сортировать по папкам вручную через dconf. Чтобы добавить папку, перейдите в dconf по пути org.gnome.desktop.app-folders и установите значение folder-children в массив имен папок, разделенных запятыми:

['Utilities', 'Sundry']

Чтобы добавить приложения в эти папки, используйте gsettings:

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ apps "['alacarte.desktop', 'dconf-editor.desktop']"

Эта команда добавит приложения, относящиеся к файлам alacarte.desktop и dconf-editor.desktop, в папку Sundry.

Она также создаст папку org.gnome.desktop.app-folders.folders.Sundry. Составляющие папки можно обновлять через dconf-editor или gsettings путем добавления приложений в список.

Чтобы дать название папке (если названия нет, она просто будет показана вверху приложений), установите значение для ключа имени через gsettings:

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ name "Sundry"

Приложения также могут быть отсортированы по их категориям (указанным в файлах .desktop):

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ categories "['Office']"

Если некоторые приложения, соответствующие категории, нежелательны в какой-либо папке, можно настроить исключения:

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ excluded-apps "['libreoffice-draw.desktop']"

Для получения дополнительной информации обратитесь к странице Схема папок приложений.

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

Tango-emblem-important.pngПравильность информации, представленной в этой статье или разделе, оспариваетсяTango-emblem-important.png

Причина: Упоминающийся в этом разделе путь /usr/share/gnome-shell/js/ui/* и содержащиеся в нем javascript-файлы настроек больше не существуют (обсуждение: Talk:GNOME (Русский)#)
Для приложений в меню обзора

Для изменения размера иконки приложения необходимо отредактировать тему GNOME-Shell.

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

Примечание: При использовании пользовательских тем редактируйте /usr/share/themes/<Пользовательская Тема>/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,

 ...

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

Tango-emblem-important.pngПравильность информации, представленной в этой статье или разделе, оспариваетсяTango-emblem-important.png

Причина: Упоминающийся в этом разделе путь /usr/share/gnome-shell/js/ui/* и содержащиеся в нем файлы layout.js и messageTray.js больше не существуют (обсуждение: Talk:GNOME (Русский)#)
Меню обзора

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

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

Уменьшение высоты заголовка окн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/.local/share/themes/Adwaita/metacity-1/metacity-theme-3.xml, найдите title_vertical_pad и уменьшите это значение (минимальное - 0)

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

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

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

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

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

Для полноценного применения изменений необходимо изменить некоторые другие значения:

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
gsettings set org.gnome.shell.overrides button-layout 'close,minimize,maximize:'
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout' <'close,minimize,maximize:'>}"

Первая команда задает порядок для оконного менеджера Gnome. Вторая - то же самое, но для случая использования вместе с Gnome Shell (для перезаписи предыдущей настройки используется этот ключ, и по умолчанию для него установлено значение ':close'). Третья команда задает порядок для украшений на стороне клиента.

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

Чтобы заголовки окон скрывались при разворачивании на весь экран, откройте файл /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml, найдите следующий тэг и измените его свойства и свойства тэгов-потомков, как показано ниже:

<frame_geometry name="max" has_title="false"
                           hide_buttons="true"
                           parent="normal"
                           rounded_top_left="false"
                           rounded_top_right="false">
    <distance name="left_width" value="0" />
    <distance name="right_width" value="0" />
    <distance name="left_titlebar_edge" value="0"/>
    <distance name="right_titlebar_edge" value="0"/>
    <distance name="title_vertical_pad" value="0"/>
    <border name="title_border" left="0" right="0" top="0" bottom="0"/>
    <border name="button_border" left="0" right="0" top="0" bottom="0"/>
    <distance name="bottom_height" value="0" />
</frame_geometry>

После сохранения файла перезапустите GNOME shell, нажав Alt + F2 и введя r. Помните, что после применения данного изменения у вас могут возникнуть трудности с восстановлением размеров окон, поскольку на экране не будет заголовков с кнопками. Вы можете использовать горячие клавиши Alt+F5, Alt+F10 или Alt+Space, чтобы исправить ситуацию.

Чтобы предотвратить перезапись файла 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.

Отключение анимации

Для отключения анимации "Показать приложения", а также "волн" при наведении курсора в верхний левый угол меню обзора, используйте dconf-editor и снимите галочку с настройки org.gnome.desktop.interface enable-animations.

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

Управление питанием

Выключение сна-в-ОЗУ (S3) при закрытии крышки ноутбука

Эта возможность недоступна в GNOME, ее можно настроить при помощи gnome-control-center и dconf. В настоящий момент используется подход управления сном на уровне systemd. Отредактируйте файл /etc/systemd/logind.conf, раскомментировав строку HandleLidSwitch и установив для нее значение ignore:

/etc/systemd/logind.conf
HandleLidSwitch=ignore

Для получения дополнительной информации смотрите раздел События ACPI.

Нет реакции на закрытие крышки ноутбука

При настройке через systemd событий при закрытии крышки, может показаться, что изменения ни к чему не приводят. Это стандартное поведение GNOME в том случае, если у вас есть внешний монитор, подключенный к ноутбуку. Отключите монитор, и после этого изменения должны заработать, в противном случае проверьте правильность вашего файла /etc/systemd/logind.conf. Для изменения поведения по умолчанию откройте dconf-editor и поменяйте значение org.gnome.settings-daemon.plugins.xrandr.default-monitors-setup на "do-nothing".

Изменение действия при критическом заряде батареи (для ноутбуков)

Панель Системные настройки позволяет пользователям выбирать лишь между сном и гибернацией. Для выбора другого варианта, такого как ничего не делать, откройте dconf-editor и пройдите по пути org.gnome.settings-daemon.plugins.power. Установите для "critical-battery-action" значение "nothing".

Возвращение назад поведения прокрутки

Если вам не нравится новое поведение полос прокрутки, просто вставьте строку gtk-primary-button-warps-slider = false в секцию [Settings] файла ~/.config/gtk-3.0/settings.ini:

~/.config/gtk-3.0/settings.ini
[Settings]
gtk-primary-button-warps-slider = false
...

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

В Gnome 3.12 gnome-session-properties больше не используется. Укажите, какие программы должны запускаться автоматически после входа в систему, используя gnome-tweak-tool или вручную, как описано здесь.

Совет: Некоторые пользователи не могут добавлять приложения в автозапуск, когда запускают gnome-tweak-tool из режима обзора Gnome. Иногда помогает запуск из терминала. Также эту проблему можно решить, внеся изменения в соответствии с этим сообщением, но пользователи по-прежнему не смогут добавлять какие-либо самописные программы, такие как скрипты, в автозапуск.
gnome-session-propertiesAUR все еще доступен в AUR

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

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

Gnome Terminal

Внутренний отступ

Чтобы отодвинуть вывод терминала от границ окна, создайте стиль в файле ~/.config/gtk-3.0/gtk.css со следующими настройками:

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

Отключение мигающего курсора

Начиная с версии Gnome 3.8 и миграции на gsettings и dconf ключ, необходимый для отключения мигающего курсора в терминале, отличается незначительно, по сравнению со старым ключом gconf. Чтобы сделать это в Gnome 3.8 используйте:

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

Если вместо gsettings CLI вы предпочитаете использовать dconf, откройте dconf-editor, перейдите по пути org -> gnome -> desktop -> interface и снимите галочку с опции cursor-blink.

Для отключения мигающего курсора лишь в терминале используйте (удостоверьтесь, что прописан правильный uid профиля):

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

Открытие новых вкладок в текущем каталоге (для Gnome Terminal 3.8+)

В Gnome 3.8 изменилась технология отслеживания текущего каталога. Для восстановления прошлого поведения необходимо указать на файл /etc/profile.d/vte.sh, добавив следующую строку в ваш файл ~/.bashrc (или ~/.zshrc для пользователей zsh):

source /etc/profile.d/vte.sh

Для получения дополнительной информации обратитесь к Gnome wiki.

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

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

/desktop/gnome/shell/windows/attach_modal_dialogs

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

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

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

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

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

Приложения по умолчанию

Когда вы нажимаете правой кнопкой мыши на любом файле и устанавливаете для него в 'Настройках' приложение по умолчанию, фактически настройки сохраняются в $HOME/.local/share/applications/mimeapps.list и $HOME/.local/share/applications/mimeinfo.cache.

Совет: Если вы хотите установить приложения по умолчанию общесистемно, вы можете самостоятельно создать файл /usr/share/applications/mimeapps.list

Файловый менеджер/замена Files

Вы можете указать другой файловый менеджер в файле mimeapps.list, как показано ниже:

Только для пользователя: добавьте строку inode/directory=мойфайловыйменеджер.desktop в ~/.local/share/applications/mimeapps.list

Общесистемно: добавьте строку inode/directory=мойфайловыйменеджер.desktop в /usr/share/applications/mimeapps.list

Где мойфайловыйменеджер.desktop - правильное имя файла .desktop для выбранного файлового менеджера.

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

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

Программа просмотра PDF

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

xdg-mime default evince.desktop application/pdf

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

По умолчанию 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> - значение в секундах.

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

Некоторые комбинации клавиш нельзя изменить напрямую в панели Настройки системы. Чтобы сделать это, используйте dconf-editor. В качестве примера следует отметить комбинацию Alt-Above_Tab. На US-клавиатурах это Alt-`, комбинация, часто используемая в редакторе Emacs. Ее можно изменить, открыв dconf-editor и отредактировав ключ switch-group, расположенный по пути org.gnome.desktop.wm.keybindings.

Также возможно вручную менять горячие клавиши через так называемый файл accel map приложения. Его расположение зависит от приложения: например, для Thunar это ~/.config/Thunar/accels.scm, тогда как для Files - ~/.config/nautilus/accels и ~/.gnome2/accels/nautilus для старого релиза.

Файл должен содержать список доступных комбинаций, а каждая неизмененная комбинация - быть закомментирована предшествующим символом ";", который следует удалить для вступления изменений в силу. Например, чтобы изменить комбинацию, используемую Files для удаления файлов в корзину, измените строку:

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

на такую:

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

Этот файл регулярно перегенерируется, так что не оставляйте в нем комментариев. Строки останутся раскомментированными, но любой добавленный комментарий будет стерт.

Files 3.4 и старше

Сперва используйте dconf-editor, чтобы поставить галочку напротив can-change-accels по пути org.gnome.desktop.interface.

Мы заменим горячую клавишу — ярлык клавиатуры a.k.a., акселератор клавиатуры, используемый Files для перемещения файлов в корзину. По умолчанию используется неудобное Ctrl+Delete.

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

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

Запись экрана (screencast)

В Gnome присутствует встроенная возможность легкого создания записей экрана. Комбинация клавиш Control+Shift+Alt+R начинает и останавливает процесс записи. При этом в нижнем правом углу экрана будет отображаться красный кружок. После окончания записи файл с именем 'Screencast from %d%u-%c.webm' будет сохранен в каталог Видео. Для использования этой возможности необходимо, чтобы были установлены плагины gst:

$ pacman -Qs gst

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

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

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

Примечание: Чтобы включить комбинацию Ctrl+Alt+Backspace для прекращения работы Xorg, используйте gnome-tweak-tool из официальных репозиториев. При помощи Tweak Tool пройдите по пути Ввод > Прекращение (Typing > Terminate) и выберите опцию Ctrl+Alt+Backspace из выпадающего меню

Включение раскладок клавиатуры

С тех пор, как Gnome перестал использовать любые настройки в /etc/X11/conf.d/*.conf, необходимо настроить команду для переключения раскладок либо через control center при помощи опций Переключить на предыдущий источник (Switch to previous source) и Переключить на следующий источник (Switch to next source), либо, если вы хотите использовать комбинацию Alt - Shift, запустив Gnome-Tweak-Tool и установив значение Ввод -> Modifiers-only input sources -> выбрать Alt-shift. Для получения дополнительной информации смотрите также ветку форума.

Поддержка экранов HiDPI (Retina)

Поддержка HiDPI была представлена в Gnome версии 3.10. Если ваш дисплей не предоставляет корректный размер экрана при помощи EDID, элементы интерфейса могут иметь неправильный масштаб. Для решения проблемы (установки стандартного масштабирования) вы можете открыть dconf-editor, найти ключ scaling-factor по пути org.gnome.desktop.interface и задать ему значение 1.

Смотрите также статью HiDPI.

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

Смотрите статью Советы по GNOME.

Tracker (программа поиска)

Пакет tracker предоставляет программу Tracker, приложение индексации. Вы можете настроить его при помощи tracker-preferences и отслеживать состояние в tracker-control. Как только оно будет установлено, индексация должна начаться автоматически при входе в систему. Вы можете явно начать индексацию при помощи команды tracker-control -s. Настройки поиска можно также изменить в панели Настройки системы.

Totem (видео проигрыватель)

Totem - видео проигрыватель, основанный на GStreamer. Для получения информации по добавлению кодеков или включению аппаратного ускорения смотрите статью GStreamer.

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

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

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

# pacman -S telepathy

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

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

Для соединения с аккаунтом "Люди поблизости", а также для того, чтобы некоторые расширения Gnome Shell (например, Chat Status) работали правильно, необходим демон Avahi.

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

Невозможно изменить настройки в dconf-editor

Если вы не можете изменить настройки в dconf, возможно, они (настройки пользователя, связанные с dconf) повреждены. В этом случае лучше всего удалить dconf-файлы пользователя в ~/.config/dconf/user*, после чего выставить нужные настройки в dconf-editor.

Расширения

Когда расширение рушит 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 вы можете узнать на веб-сайте GNOME.

Расширения не работают после обновления GNOME 3

Проверьте обновления расширений, посетив страницу extensions.gnome.org/local. Если для вашей версии GNOME обновлений все еще нет, вы можете попробовать нижеописанный способ на свой страх и риск.

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

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

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

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

Удаление расширений Gnome Shell

Если у вас возникли трудности с удалением расширений Gnome через https://extensions.gnome.org/local/, скорее всего, они были установлены ранее с пакетом pacman -S gnome-shell-extensions. Чтобы удалить их, необходимо быть осторожным, так как данная команда также удалит все расширения других пользователей:

# pacman -R gnome-shell-extensions

После этого перезапустите Gnome Shell, нажав ALT+F2 и введя restart.

Затем вновь зайдите на https://extensions.gnome.org/local/ и проверьте список установленных у вас расширений. Он должен измениться.

Все остальные расширения должны удаляться нажатием на красную иконку X справа. Если это не так, возможно, что-то сломалось.

В качестве финального шага вы можете удалить их вручную из ~/.local/share/gnome-shell/extensions/* и/или /usr/share/gnome-shell/extensions. Вновь перезапустите Gnome Shell, после чего проблема должна быть решена.

Клавиша "Windows"

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

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

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

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

Горячие клавиши gnome-shell, такие как Alt+F2, Alt+F1 и медиа-клавиши, не работают, если 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

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

Это ошибка в GNOME Shell, вызывающая открытие новых окон позади других. Снятие галочки workspaces_only_on_primary в org/gnome/shell/overrides в dconf-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);

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

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

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

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

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

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

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

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

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

GNOME использует курсор Х11

Вы можете обнаружить, что тема курсора, используемая в GNOME, непоследодвательна (not consistent). Например, она может меняться при перемещении курсора между различными окнами приложений. Чтобы исправить ситуацию, настройте тему курсора, создав файл index.theme, описывающий тему курсора согласно спецификации темы иконок XDG. Смотрите раздел X11 Cursors (Русский)#Курсор по умолчанию.

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

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

 # xdg-user-dirs-update

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

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

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

Установите пакет 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-shell 3.8.x не загружается, появляются лишь черный экран и курсор

Если у вас включен язык с кодировкой, отличной от UTF8, Gnome 3 может не загружаться. Выключите локали не-UTF-8 и запустите locale-gen. Для получения дополнительной информации смотрите этот баг-репорт.

Также, если включены несколько локалей разных языков, может быть необходимым отключить все локали, кроме одной (в кодировке UTF-8).

Видео tear-free с графикой Intel HD

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

С другой стороны, GNOME Shell в качестве композитного менеджера использует Mutter, у которого есть опция для решения проблемы тиринга (смотрите оригинальное предложение для исправления и его упоминание в баг-репорте Freedesktop): строка CLUTTER_PAINT=disable-clipped-redraws:disable-culling должна быть добавлена в /etc/environment с последующим перезапуском сервера Xorg. Эта настройка решает проблему тиринга.

Вход в систему при помощи GDM или lightdm быстро возвращает экран входа в систему без какой-либо реакции

Как обнаружил некто в этой ветке, кажется, эту проблему вызывает какой-то аспект проверки на существование и сборки скрипта bash_completion. В дополнение к настройке bash completion в пакете bash-completion, Ruby Version Manager (RVM) включает в себя вызов скрипта bash completion как части его инициализации. Стоит иметь в виду, что причины, по которым эта проблема существует, находятся за пределами области скриптов bash completion, и в /etc/profile* по-прежнему стоит поковыряться при отладке, даже если скрипт автодополнения не найден.

Системные иконки Gnome не подгружаются корректно

Проблемы с загрузкой системных иконок, например, в заголовке Files, можно решить (пере)установкой пакета gdk-pixbuf2.

Также это может исправить появление экрана "oh no" и/или очень медленную загрузку и вход в систему GDM, как написано в этой ветке форума.

Искажения при разворачивании окон на весь экран

В GNOME 3.12.0 разворачивание окон на весь экран может вызывать искажения [1] [2]. Смотрите раздел #Видео tear-free с графикой Intel HD.

Смотрите также