Difference between revisions of "GNOME (Русский)"

From ArchWiki
Jump to: navigation, search
(Updated translation (from english version))
Line 16: Line 16:
 
[[zh-TW:GNOME]]
 
[[zh-TW:GNOME]]
 
[[Category:Desktop environments (Русский)]]
 
[[Category:Desktop environments (Русский)]]
'''GNOME 3''' — окружение рабочего стола, графический интерфейс пользователя, пришедший на замену GNOME 2.
+
'''GNOME 3''' — окружение рабочего стола, графический интерфейс пользователя, пришедший на замену GNOME 2. Это проект, начатый GNOME Project с целью создания с нуля совершенно нового, современного рабочего окружения, разработанного с учетом потребностей современных пользователей и применением новых технологий. В GNOME 3:
 
+
 
+
GNOME 3 — проект, начатый GNOME Project с целью создать с нуля совершенно новое, современное рабочее окружение, разработанное с учетом потребностей современных пользователей, применяя новые технологии. В GNOME 3:
+
 
* Новое оформление и шрифт
 
* Новое оформление и шрифт
* Встроенные (Интегрированные) IM
+
* Встроенные (интегрированные) программы мгновенного обмена сообщениями
* Более стабильная система нотификации
+
* Более стабильная система уведомлений
* ... И другие новые возможности, такие как, улучшенный Nautilus, Тайловый WM.
+
* Другие новые возможности (улучшенный Nautilus, тайловый оконный менеджер)
Детально на сайте [http://www.gnome3.org/ GNOME 3]
+
Детально - на сайте [http://www.gnome3.org/ GNOME 3].
  
  
 
== Введение ==
 
== Введение ==
GNOME 3 имеет два режима: '''Gnome-shell''' (новый, стандартный) и '''Fallback''' (очень похожий на Gnome 2.x). После запуска gnome-session автоматически проверит возможность запуска '''Gnome-Shell''' в зависимости от возможностей видеокарты.
+
GNOME 3 имеет два режима:
  
{{Warning| В отличие от GNOME 2.x, GNOME 3 требует '''pulse-audio''' }}
+
*'''GNOME Shell''' - новый, стандартный, использующий оконный менеджер Mutter. Он выступает в качестве композитного менеджера рабочего стола и использует аппаратное графическое ускорение для предоставления эффектов, нацеленных на снижение экранных помех
{{Warning| Обновление желательно производить из другого WM, или из терминального режима. В ином случае обновление из-под GNOME может привести к падению GNOME WM}}
+
  
== Обновление с текущего GNOME 2.32 ==
+
*'''Fallback mode''' - похожий на GNOME 2, использующий gnome-panel и Metacity вместо gnome-shell/Mutter. Для запуска fallback mode не требуется аппаратного ускорения
# pacman -Syu
+
  
# pacman -S gnome-shell
+
После запуска gnome-session автоматически проверит возможность запуска '''Gnome-Shell''' в зависимости от возможностей видеокарты. В fallback mode вы по-прежнему можете заменить стандартный оконный менеджер GNOME на тот, который вы предпочитаете.
  
== Новая установка ==
+
==Установка==
  
# pacman -Syu gnome
+
GNOME 3 доступен в [[Official Repositories (Русский)|официальных репозиториях]] и может быть [[pacman (Русский)#Установка группы пакетов|установлен]] с помощью двух групп пакетов:
 +
*{{Grp|gnome}} содержит основное рабочее окружение и приложения, необходимые для стандартной работы GNOME
  
Для дополнительных приложении:
+
*{{Grp|gnome-extra}} содержит различные необязательные инструменты, например, медиапроигрыватель, калькулятор, редактор и другие некритичные приложения, которые хорошо работают в GNOME. Установка этой группы пакетов необязательна
  
# pacman -Syu gnome-extra
+
Заметьте, что установка только группы {{Grp|gnome-extra}} не вытянет всю группу {{Grp|gnome}} зависимостями: если вы действительно хотите всё, вы должны установить обе группы.
  
 +
===Демон D-Bus===
  
 +
Окружению GNOME требуется демон D-Bus. При использовании [[systemd (Русский)|systemd]] D-Bus будет включён автоматически, поскольку {{Pkg|dbus}} является зависимостью для systemd.
  
 +
===Запуск GNOME===
  
== Демоны необходимые для GNOME ==
+
'''Графический вход'''
  
GNOME 3  требуется только '''DBUS''' для правильной работы
+
Для лучшей интеграции с системой рекомендуется использовать менеджер входа '''GDM''' (другие тоже работают). Прочтите [[Display Manager (Русский)|статью wiki об экранных менеджерах]] чтобы узнать, как запускаются рабочие окружения.
  
Для запуска DBUS
+
Менеджер входа является ограниченным процессом, которому доверены обязанности, влияющие на систему. [[PolicyKit|Статья wiki о PolicyKit]] обращает внимание на общесистемный контроль доступа.
  
# /etc/rc.d/dbus start
+
{{Tip|Обратитесь к статье [[GDM]] для получения инструкций по установке и настройке}}
  
И\ИЛИ добавите в файл конфигурации rc.conf , в строку '''DAEMONS''', для автоматического запуска в процессе загрузки. Например:
+
'''Запуск GNOME вручную'''
  
DAEMONS=(syslog-ng '''dbus''' network crond)
+
Если вы предпочитаете запускать X из консоли, добавьте следующую строку в файл {{ic|~/.xinitrc}}:
  
'''GVFS''' - Позволяет подключать виртуальные файловые системы (например файловые системы доступа через FTP или SMB) используемые приложениями включая Nautilus. GVFS требуется модуль ядра FUSE.
+
{{hc|~/.xinitrc|<nowiki>
 +
  exec gnome-session
 +
</nowiki>}}
  
Для загрузки модуля ядра FUSE
+
Теперь GNOME будет стартовать после следующей команды
  # modprobe  fuse
+
  $ startx
  
 +
Смотрите [[xinitrc]] для подробностей, например, сохранения сессии logind (и/или consolekit).
  
И\ИЛИ добавите в файл конфигурации rc.conf , в строку '''MODULES''', для автоматического запуска в процессе загрузки. Например:
+
== Использование оболочки ==
  
MODULES=('''fuse''' usblp)
+
===Шпаргалка GNOME===
+
  
 +
На сайте GNOME есть полезная [https://live.gnome.org/GnomeShell/CheatSheet шпаргалка GNOME Shell], объясняющая переключение между задачами, использование клавиатуры, контроль окон, панель, обзор и другое.
  
{{Note|FUSE - Модуль ядра, не демон}}
+
===Перезапуск оболочки===
  
== Запуск GNOME ==
+
После изменения внешнего вида вас обычно просят перезапустить GNOME shell. Вы можете выйти из сеанса и вновь войти, но проще и быстрее использовать сочетание клавиш. Перезапустите оболочку, нажав {{Keypress|Alt}} + {{Keypress|F2}}, затем введите {{Keypress|r}} и нажмите {{Keypress|Enter}}.
  
Для лучшие интеграции в систему рекомендуется использовать менеджер входа  '''GDM''' ( Другие тоже работают)
+
===Крахи оболочки===
  
# pacman -S gdm
+
Некоторые улучшения и/или повторяющиеся перезапуски оболочки могут вызвать её крах при попытке перезапуска. В этом случае вы будете проинформированы о крахе, и затем сеанс будет принудительно завершён. Некоторые изменения оболочки, например, переключение между '''''GNOME Shell''''' и '''''fallback mode''''', не могут быть выполнены через клавиатурный перезапуск: вы должны выйти из сеанса и вновь войти, чтобы увидеть изменения.
  
Чтобы gdm стал вашим способом авторизации по умолчанию, измените файл {{ic|/etc/inittab}}, или же пропишите демона "gdm" в секцию DAEMONS файла {{ic|/etc/[[Rc.conf_(Русский)|rc.conf]]}}. Оба способа описаны в [[Display_Manager_(Русский)|этой статье]]
+
Это здравый смысл, но стоит повторить, что ценные документы должны быть сохранены (а также закрыты) перед выполнением перезапуска оболочки. Это не строго обязательно, обычно после этого открытые окна и документы остаются нетронутыми.
  
 +
===Зависания оболочки===
  
 +
Иногда расширения оболочки вызывают зависания GNOME Shell. В этом случае возможный выход - переключение на другой терминал с помощью {{Keypress|Ctrl+Alt+F1}}, вход в систему, и затем перезапуск X:
  
Или если вы предпочитаете запускать X из консоли, добавите следующую строку в файл {{ic|~/.xinitrc}}  
+
  # pkill X
  
exec ck-launch-session gnome-session
+
После этого GNOME Shell автоматически перезапустится.
  
Теперь GNOME будет стартовать после следующей команды
+
Если это не помогает, вы можете перезапустить ваш менеджер входа. Например, если вы используете GDM, попробуйте:
$ startx
+
  
 +
# systemctl restart gdm.service
  
== Использование оболочки ==
+
==Настройка внешнего вида GNOME==
=== Горячие клавиши ===
+
 
* Клавиша  '''Windows''' или '''Alt+F1''': Переключение между режимами  '''Обзор''' и '''Рабочий стол'''
+
===Общие настройки===
* '''Alt'''+'''F2''': Диалог запуска команд.  
+
 
* '''Alt'''+'''Tab''': Диалог переключения окно последующие нажатия '''Alt'''-'''Tab''' будут листать открытые окна в прямом порядке '''Alt'''+'''Shift'''+'''Tab''' -  в обратном.  
+
GNOME 3 может иметь "начало с нуля", но, как и большинство больших программных проектов, он собран из частей, относящихся к разным эпохам. Здесь нет '''одного''' всеобъемлющего инструмента настройки. Новые ''Параметры Системы'' являются большим усовершенствованием по сравнению с предыдущими панелями контроля. ''Параметры Системы'' хорошо организованы, но у вас может появиться желание получить больше контроля над внешним видом системы.
 +
 
 +
Вы можете быть знакомы с существующими инструментами настройки: некоторые из них до сих пор работают, многие - уже нет. Некоторые настройки изменить нелегко. Несомненно, многие настройки будут перенесены в более новые инструменты и/или будут открыты с течением времени и того, как сообщество расширяет последнее окружение GNOME.
 +
 
 +
====Gsettings====
 +
 
 +
Новый инструмент командной строки '''gsettings''' хранит данные в бинарном формате в отличие от предыдущих инструментов, использующих текст XML. Учебник [http://blog.fpmurphy.com/2011/03/customizing-the-gnome-3-shell.html Customizing the GNOME Shell] описывает силу gsettings.
 +
 
 +
====GNOME tweak tool====
 +
 
 +
Эта графическая утилита настраивает шрифты, темы, кнопки заголовка окна и другое.
 +
 
 +
# pacman -S gnome-tweak-tool
 +
 
 +
====Тема GTK3 с помощью settings.ini====
 +
 
 +
Так же, как в {{ic|~/.gtkrc-2.0}} в GTK2+, возможно установить тему GTK3 в {{ic|${XDG_CONFIG_HOME}/gtk-3.0/settings.ini}}.
 +
 
 +
Переменная {{ic|$XDG_CONFIG_HOME}} обычно настроена, как {{ic|~/.config}}.
 +
 
 +
''Adwaita,'' стандартная тема GNOME 3, является частью {{pkg|gnome-themes-standard}}. Дополнительные темы GTK3 можно найти на [http://browse.deviantart.com/customization/skins/linuxutil/desktopenv/gnome/gtk3/ сайте Deviantart]. Например:
 +
{{hc|${XDG_CONFIG_HOME}/gtk-3.0/settings.ini|<nowiki>
 +
  [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
 +
</nowiki>}}
 +
 
 +
Необходимо выполнить [[#Перезапуск оболочки]] для применения настроек. Больше опций GTK можно найти в [http://developer.gnome.org/gtk3/3.0/GtkSettings.html#GtkSettings.properties документации разработчиков GNOME].
 +
 
 +
====Тема иконок====
 +
 
 +
Используя {{pkg|gnome-tweak-tool}} версии 3.0.3 и выше, вы можете поместить любую тему иконок, которую вы хотите использовать, в {{ic|~/.icons}}.
 +
 
 +
GNOME 3 совместим с темами иконок GNOME 2, что значит, что вы не обязаны использовать стандартные иконки. Чтобы установить новый набор иконок, скопируйте желаемый каталог с темой в {{ic|~/.icons}}. Например:
 +
 
 +
$ cp -R /home/user/Desktop/my_icon_theme ~/.icons
 +
 
 +
Новая тема ''my_icon_theme'' теперь доступна для выбора в {{ic|gnome-tweak-tool}} во вкладке ''интерфейс''.
 +
 
 +
Также вы можете буквально выбрать вашу тему иконок без использования gnome-tweak-tool. Добавьте имя темы иконок GTK в {{ic|${XDG_CONFIG_HOME}/gtk-3.0/settings.ini}}. Пожалуйста, не используйте "", иначе ваши настройки не будут иметь силы.
 +
 
 +
{{hc|${XDG_CONFIG_HOME}/gtk-3.0/settings.ini|<nowiki>... previous lines ...
 +
 
 +
gtk-icon-theme-name = my_new_icon_theme</nowiki>}}
 +
 
 +
===Nautilus===
 +
 
 +
''Смотрите [[Nautilus]].''
 +
 
 +
===Totem===
 +
 
 +
Для воспроизведения видео h.264, вам необходимо установить {{Pkg|gst-libav}}.
 +
 
 +
Для дополнительной информации об аппаратном ускорении gstreamer смотрите [[GStreamer#Hardware_Acceleration|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:
 +
#{{Keypress|Alt+F2}}
 +
#{{Keypress|r}}
 +
#{{Keypress|Enter}}
 +
 
 +
====Скрыть иконки на верхней панели====
 +
 
 +
При установке GNOME на панели могут появиться нежелательные иконки. Они могут быть удалены либо при помощи расширений GNOME shell, либо вручную, редактированием скрипта GNOME panel.
 +
 
 +
=====Скрыть иконки при помощи расширений оболочки=====
 
   
 
   
* '''Alt'''+'''Клавиша над Tab''': Переключение между окнами одного и того же приложения.
+
Чтобы удалить иконку специальных возможностей, вы можете использовать https://extensions.gnome.org/extension/112/remove-accesibility/.  
  
* '''Ctrl'''+'''Alt'''+'''Tab''': Диалог переключения универсального доступа
+
Наилучший путь использовать расширения - устанавливать их с веб-страницы расширений gnome (как та, что приведена выше).
* '''Ctrl'''+'''Shift'''+'''Alt'''+'''R''': Запуск и завершение записи скриншотов
+
* '''Ctrl'''+'''Alt'''+'''Up'''/'''Down arrow''': Переключение между рабочими пространствами
+
* '''Ctrl'''+'''Alt'''+'''Shift'''+'''Up'''/'''Down arrow''': Перенести приложение в другое рабочее пространство 
+
  
Подробнее смотри  https://live.gnome.org/GnomeShell/CheatSheet
+
=====Ручное редактирование скрипта GNOME panel=====
  
== Тонкая настройка  ==
+
Например, чтобы удалить '''иконку универсального доступа''',закомментируйте линию 'a11y' в PANEL_ITEM_IMPLEMENTATIONS:
=== Использование gnome-tweak-tool ===
+
  
Для тонкой настройки темы, шрифтов, кнопок в заголовке окна, и т.д. можно испльзовать gnome-tweak-tool
+
{{hc|/usr/share/gnome-shell/js/ui/panel.js|<nowiki>
 +
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
 +
};
 +
</nowiki>}}
  
Для установи gnome-tweak-tool:
+
Затем сохраните результат и перезапустите оболочку:
  
# pacman -S gnome-tweak-tool
+
#{{Keypress|Alt+F2}}
 +
#{{Keypress|r}}
 +
#{{Keypress|Enter}}
  
Хорошая инструкция по кастомизации : http://blog.fpmurphy.com/2011/03/customizing-the-gnome-3-shell.html
+
====Показать иконку батареи====
 +
 +
Чтобы показать иконку батареи, [[pacman (Русский)#Установка определенных пакетов|установите]] {{Pkg|gnome-power-manager}} из [[Official Repositories (Русский)|официальных репозиториев]].
  
 +
====Отключить "Сон" в меню статуса и gdm====
  
=== Управление скрытыми настройками ===
+
Быстрый способ сделать это для всей системы в GNOME 3.2 - изменить линию 539 в {{ic|/usr/share/gnome-shell/js/ui/userMenu.js}} и линию 103 в {{ic|/usr/share/gnome-shell/js/gdm/powerMenu.js}} (для версий GNOME, меньше 3.2, смотрите линию 153 в {{ic|/usr/share/gnome-shell/js/ui/statusMenu.js}}). Это изменение вступит в силу после следующего запуска GNOME Shell.
GNOME 3 - Имеет множество скрытых настроек которые можно изменить используя с '''dconf-editor''' или '''gconf-editor''' для настроек ещё не мигрировавших на dconf
+
  
=== Отключение системных звуков ===
+
{{hc|/usr/share/gnome-shell/js/ui/userMenu.js|<nowiki>
 +
// this._haveSuspend = this._upClient.get_can_suspend();  //  Закомментируйте эту строку
 +
this._haveSuspend = false;                                //  Используйте эту строку
 +
</nowiki>}}
  
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds 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. Более вечное решение - добавить код, представленный выше, в какой-либо системный скрипт автозапуска, чтобы сохранить опцию "сна" выключенной после обновлений.
  
В '''dconf-editor''' включите org.gnome.desktop.interface "can-change-accels".  
+
Также вы можете установить [[#Расширения GNOME shell|расширение GNOME shell]] {{ic|alternative status menu}} из пакета {{Pkg|gnome-shell-extension-alternative-status-menu}}.
  
Пример настройки горячей клавиши '''delete''' вместо '''Ctrl + Delete''' для переноса файлов в корзину.
+
====Отключить задержку при выходе из сеанса====
Запустите Nautilus, выберите любой файл или директорию, затем нажмите "Правка" в верхнем меню, и держите курсор над пунктом "Переместить в корзину", нажмите '''delete'''. Горячая клавиша удалена. Снова наведите курсор на этот пункт меню (или просто его не двигайте) и нажмите '''delete'''. Назначена горячая клавиша '''delete'''.
+
  
=== Выключение из меню статуса ===
+
Эта настройка удаляет диалог подтверждения и шестидесятисекундную задержку при выходе из сеанса.
В данный момент, Пункт '''выключение''' скрыт из статусного меню в верхнем правом углу. Если вы хотите завершить работу с помощью меню статуса, то нужно нажать клавишу '''Alt''' после вызова меню, тогда пункт '''Ждущий режим''' будет автоматически заменен на пункт '''Выключить...''' пока вы держите клавишу '''Alt'''
+
  
=== Включение встроенного IM ===
+
Обычно этот диалог появляется при выходе из сеанса с помощью статус-меню. Эта настройка затрагивает диалог '''''Power Off'''''. Это не общесистемное изменение, оно влияет только на пользователя, который введёт эту команду. Изменение вступает в силу сразу после ввода.
'''Empathy''' - движок, IM, требуемый GNOME 3 можно установить:
+
  
  #pacman -S telepathy
+
  $ gsettings set org.gnome.SessionManager logout-prompt 'false'
  
=== Управление автозапуском в GNOME 3===
+
====Показать системный монитор====
Настроить программы, которые будут запускаться при запуске GNOME 3 можно при помощи приложения '''gnome-session-properties'''
+
  
=== Удаление иконки универсального доступа ===
+
Установите расширение {{AUR|gnome-shell-system-monitor-applet-git}}, доступное в [[AUR (Русский)]].
Во первых уберите  сервис из автозапуска  [[GNOME_3_(Русский)#Управление автозапуском в GNOME 3]]
+
  
Затем создайте папку  '''noa11y.icon@panel.ui''' в '''$HOME/.local/share/gnome-shell/extensions'''. В этой папке создайте два файла. Первый назовите  '''extension.js''' и его содежимое:
+
====Показать информацию о погоде====
<pre>  
+
 
const Panel = imports.ui.panel;
+
Установите {{AUR|gnome-shell-extension-weather-neroth-git}} из [[AUR (Русский)]].
 +
 
 +
===Обзор===
 +
 
 +
====Удаление пунктов из меню приложений====
 +
 
 +
Как и в других рабочих окружениях, GNOME использует файлы .desktop, чтобы заполнить "Приложения". Эти текстовые файлы находятся в '''{{ic|/usr/share/applications}}'''. Необязательно редактировать эти файлы из вида папки ‒ Nautilus не расценивает их иконки как текст. Используйте терминал для отображения или редактирования файлов .desktop.
 +
 
 +
# ls /usr/share/applications
 +
# nano /usr/share/applications/foo.desktop
 +
 
 +
Для общесистемных изменений редактируйте файлы в '''{{ic|/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 из меню приложений====
 +
 
 +
Введите {{ic|~/.local/share/applications/wine/Programs/}} и найдите название приложения. В директориях есть файлы ".desktop", которые хранят настройки ярлыков. Удалите директорию программы, чтобы удалить ярлык.
 +
 
 +
====Изменение размера иконки приложения====
 +
 
 +
Одно из неудобных решений дизайнеров GNOME - выбор больших иконок для меню приложений. Это ужасно при работе на маленьком экране. Но есть возможность уменьшить размер иконок. Для этого необходимо отредактировать тему GNOME-Shell.
 +
 
 +
Редактируйте напрямую системные файлы (предварительно сделав их резервные копии) или скопируйте их в вашу локальную папку и редактируйте там:
 +
* При использовании темы '''по умолчанию''' редактируйте '''{{ic|/usr/share/gnome-shell/theme/gnome-shell.css}}'''
 +
 
 +
* При использовании '''пользовательских тем''' редактируйте '''{{ic|/usr/share/themes/<UserTheme>/gnome-shell/gnome-shell.css}}'''
 +
 
 +
Отредактируйте ''gnome-shell.css'' и замените необходимые значения. После этого [[#Перезапуск оболочки|перезагрузите GNOME shell.]]
 +
{{hc|gnome-shell.css|<nowiki>
 +
...
 +
/* Application Launchers and Grid */
 
   
 
   
  function main() {
+
  .icon-grid {
Panel.STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION['a11y'] = '';
+
    spacing: 18px;
 +
    -shell-grid-horizontal-item-size: 82px;
 +
    -shell-grid-vertical-item-size: 82px;
 
  }
 
  }
</pre>
+
Второй назовите '''metadata.json''' и его содержимое:
+
  .icon-grid .overview-icon {
<pre>
+
    icon-size: 48px;
{
+
"shell-version": ["3.0.1"],
+
"uuid": "noa11y.icon@panel.ui",
+
"name": "na11y",
+
"description": "Turn off the ally icon in the panel"
+
 
  }
 
  }
</pre>
+
  ...
Теперь перезапустите Gnome-shell (нажмите '''ALT+F2''', введите '''r''' и нажмите  '''Enter''') И иконка исчезнет . Если дополнение перестанет работать поправте номер версии в метафайле в соответствии с той версии Gnome-shell которая установлена у вас.
+
</nowiki>}}
  
=== Удаление иконки Bluetooth ===
+
====Изменение размеров иконок в dash====
Во первых уберите  сервис из автозапуска  [[GNOME_3_(Русский)#Управление автозапуском в GNOME 3]]
+
В меню обзора GNOME с левой стороны имеется dash, размер иконок в котором будет изменяться в зависимости от их количества. Вы можете настроить масштабирование или указать конкретный размер иконок. Чтобы сделать это, отредактируйте файл {{ic|/usr/share/gnome-shell/js/ui/dash.js}}.
  
Затем создайте папку '''nobluetooth.icon@panel.ui''' в '''$HOME/.local/share/gnome-shell/extensions'''. В этой папке создайте два файла. Первый назовите '''extension.js''' и его содежимое:
+
{{hc|dash.js|<nowiki>
<pre>  
+
  ...
const Panel = imports.ui.panel;
+
 
   
+
        let iconSizes = [ 16, 22, 24, 32, 48, 64 ];
  function main() {
+
 
Panel.STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION['bluetooth'] = '';
+
...
 +
</nowiki>}}
 +
 
 +
====Изменение размеров иконок при переключении (alt-tab)====
 +
GNOME использует встроенный переключатель задач, и размер иконок в нём будет изменяться в зависимости от их количества. Вы можете настроить масштабирование или указать конкретный размер иконок. Чтобы сделать это, отредактируйте файл {{ic|/usr/share/gnome-shell/js/ui/altTab.js}}
 +
 
 +
{{hc|altTab.js|<nowiki>
 +
  ...
 +
 
 +
        const iconSizes = [96, 64, 48, 32, 22];
 +
 
 +
...
 +
</nowiki>}}
 +
 
 +
====Изменение размера иконок системного трея====
 +
GNOME использует встроенный системный трей, видимый, когда курсор мыши находится около правого нижнего угла экрана. Для иконок в нём установлено фиксированное значение 24. Чтобы изменить его, отредактируйте файл {{ic|/usr/share/gnome-shell/js/ui/messageTray.js}}
 +
{{hc|messageTray.js|<nowiki>
 +
  ...
 +
 
 +
    ICON_SIZE: 24,
 +
 
 +
  ...
 +
</nowiki>}}
 +
 
 +
====Отключение "горячего ула" для меню обзора====
 +
 
 +
Чтобы отключить вход в меню обзора при приближении курсора мыши к "горячему углу", отредактируйте {{ic|/usr/share/gnome-shell/js/ui/layout.js}} (в GNOME 3.0.x это файл ''panel.js'') :
 +
{{hc|layout.js|<nowiki>
 +
this._corner = new Clutter.Rectangle({ name: 'hot-corner',
 +
                                      width: 1,
 +
                                      height: 1,
 +
                                      opacity: 0,
 +
                                      reactive: true });icon-size: 48px;
 
  }
 
  }
</pre>
+
</nowiki>}}
Второй назовите  '''metadata.json''' и его содержимое:
+
и установите для показателя {{ic|reactive}} значение {{ic|false}}. После этого GNOME Shell должен быть перезапущен.
<pre>
+
{
+
"shell-version": ["3.0.1"],
+
"uuid": "nobluetooth.icon@panel.ui",
+
"name": "nbluetooth",
+
"description": "Turn off the bluetooth icon in the panel"
+
}
+
</pre>
+
Теперь перезапустите Gnome-shell (нажмите  '''ALT+F2''', введите '''r''' и нажмите  '''Enter''') И иконка исчезнет . Если дополнение перестанет работать поправте номер версии в метафайле в соответствии с той версии Gnome-shell которая установлена у вас.
+
  
 +
====Отключение появления трея сообщений при приближении курсора мыши====
  
=== Настройка строки адреса в Nautilus ===
+
Трей сообщений показывается, когда курсор мыши находится внизу экрана в течение одной секунды. Для отключения этой опции закомментируйте следующую строку в файле {{ic|/usr/share/gnome-shell/js/ui/messageTray.js}}:
Для того что бы  ввести путь вручную необходимо нажать ctrl+l. Для того что бы сделать данное отображение по умолчанию, можно воспользоваться  gsettings.
+
{{hc|messageTray.js|<nowiki>
 +
        //pointerWatcher.addWatch(TRAY_DWELL_CHECK_INTERVAL, Lang.bind(this, this._checkTrayDwell));
 +
</nowiki>}}
 +
После этого GNOME Shell должен быть перезапущен. Вы можете по-прежнему увидеть трей сообщений в меню обзора.
  
gsettings set org.gnome.nautilus.preferences always-use-location-entry true
+
===Заголовок окна===
 +
====Удаление заголовка окна====
 +
Установите расширение [https://extensions.gnome.org/extension/354/maximus/ Maximus].
  
=== Установка обоев через gsettings ===
+
Для этого расширения также можно указать белые/черные списки.
Пример установки для /usr/share/backgrounds/gnome/SundownDunes.jpg
+
  
 +
Этому расширению требуется xorg-xprop, установите его, если вы еще не сделали этого.
  
$ GSETTINGS_BACKEND=dconf gsettings get org.gnome.desktop.background picture-uri
+
{{bc|pacman -S xorg-xprop}}
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/gnome/SundownDunes.jpg"
+
=== Установка эмулятора терминала по умолчанию,терминальной  командой ===
+
  
{{ic|gsettings}}, заменяет {{ic|gconftool-2}} в Gnome 3, и может использоваться и для ручного задания программы эмулятора терминала по умолчанию.
+
Загляните в [[#Расширения GNOME shell]] для получения подробной информации.
  
Пример для [[rxvt-unicode|urxvt]]:
+
====Уменьшение высоты заголовка окнa====
 +
* '''Глобально''' - отредактируйте {{ic|/usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml}}, найдите {{ic|title_vertical_pad}} и уменьшите это значение (минимальное - {{ic|0}})
 +
* '''Для одного пользователя''' - скопируйте файл {{ic|/usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml}} в {{ic|/home/$USER/.themes/Adwaita/metacity-1/metacity-theme-3.xml}}, найдите {{ic|title_vertical_pad}} и уменьшите это значение (минимальное - {{ic|0}})
 +
 
 +
Затем [[#Перезапуск оболочки|перезагрузите GNOME shell]].
 +
 
 +
Чтобы восстановить значения по умолчанию, [[pacman (Русский)#Установка определенных пакетов|установите]] пакет {{Pkg|gnome-themes-standard}} из [[Official Repositories (Русский)|официальных репозиториев]] или удалите файл {{ic|/home/$USER/.themes/Adwaita/metacity-1/metacity-theme-3.xml}}.
 +
 
 +
====Изменение порядка кнопок в заголовке окнa====
 +
 
 +
В данный момент эта настройка может быть изменена при помощи '''dconf-editor'''.
 +
 
 +
Например, мы передвинем кнопки закрытия и сворачивания на левую сторону заголовка окна. Откройте '''dconf-editor''' и перейдите в '''''org.gnome.shell.overrides.button_layout'''''. Измените его значение на '''{{ic|close,minimize:}}'''  (двоеточие указывает на свободное место между левой и правой сторонами заголовка). Установите тот порядок кнопок, который вы предпочитаете. Вы не можете использовать кнопку больше одного раза. Также помните, что некоторые кнопки устарели. [[#Перезапуск оболочки|Перезапустите оболочку]], чтобы увидеть новое размещение кнопок.
 +
 
 +
====Скрытие заголовка окна при разворачивании====
 +
 
 +
# sed -i -r 's|(<frame_geometry name="max")|\1 has_title="false"|' /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml
 +
 
 +
[[#Перезапуск оболочки|Перезапустите оболочку]]. После этого у вас могут возникнуть трудности с восстановлением размеров окна.
 +
 
 +
Вы можете использовать горячие клавиши {{Keypress|Alt+F5}}, {{Keypress|Alt+F10}} или {{Keypress|Alt+Space}}, чтобы исправить ситуацию.
 +
 
 +
Чтобы предотвратить перезапись файла {{ic|metacity-theme-3.xml}} при каждом обновлении пакета {{pkg|gnome-themes-standard}}, добавьте его название в {{ic|/etc/pacman.conf}} в секцию {{ic|NoUpgrade}}.
 +
 
 +
{{hc|/etc/pacman.conf|<nowiki>... 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 ...</nowiki>}}
 +
 
 +
Чтобы восстановить стандартные значения темы Adwaita, установите пакет {{pkg|gnome-themes-standard}}.
 +
 
 +
===Экран входа в систему===
 +
{{Merge|GDM|Менеджеры входа в систему имеют свои собственные страницы в wiki.}}
 +
Чтобы изменить характеристики экрана входа в систему (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.
 +
{{bc|<nowiki>
 +
$  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</nowiki>}}
 +
{{Note|Вы должны указать имя файла, на чтение которого у пользователя "gdm" есть разрешение. GDM не сможет прочитать файлы в вашем домашнем каталоге}}
 +
 
 +
Также вы можете использовать графический интерфейс для изменения тем (gtk3, иконок и курсора), фонового изображения и других настроек экрана входа в систему GDM, установив {{aur|gdm3setup}} из 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|acpid]] также заставляет "кнопку питания" вызывать "гибернацию". Использование обеих систем может вызвать неожиданное поведение}}
 +
 
 +
====Предотвращение сна при закрытии крышки====
 +
 
 +
На некоторых системах случается так, что ваш ноутбук засыпает, когда вы закрываете крышку, несмотря на то, что опции ''Действие при закрытии крышки при питании от батареи'' и ''Действие при закрытии крышки при питании от сети'' установлены в значение ''Ничего''. Если это происходит, добавьте следующую строку в {{ic|/etc/systemd/logind.conf}}:
 +
 
 +
HandleLidSwitch=ignore
 +
 
 +
====Раскладка клавиатуры в GDM====
 +
 
 +
GDM не знает о ваших настройках клавиатуры в GNOME 3. Чтобы изменить настройки клавиатуры, используемые GDM, установите вашу раскладку с использованием Xorg. Обратитесь к этому разделу: [[Beginners'_Guide (Русский)#Не-US клавиатура|Руководство для новичков]].
 +
 
 +
===Другие советы===
 +
Смотрите [[GNOME Tips (Русский)]].
 +
 
 +
==Различные настройки==
 +
 
 +
===Автоматический запуск программ при входе в систему===
 +
 
 +
Укажите, какие программы должны запускаться автоматически при входе в систему, используя {{ic|gnome-session-properties}}. Этот инструмент является частью пакета {{Pkg|gnome-session}}.
 +
 
 +
$ gnome-session-properties
 +
 
 +
===Редактирование меню приложений===
 +
 
 +
{{pkg|gnome-menus}} содержит ''gmenu-simple-editor'', который может показывать/скрывать пункты меню.
 +
 
 +
{{pkg|alacarte}} содержит более полный редактор меню для добавления/редактирования пунктов меню.
 +
 
 +
===Некоторые 'Параметры системы' не сохраняются===
 +
 
 +
GNOME 3 использует [[systemd (Русский)]] (демон инициализации в Linux) с более современными возможностями. До этого программы GNOME использовали функционал инициализации Arch для сбора настроек. Или обслуживание требует использовать systemd, или это происходит из-за перехода на новую систему инициализации(смотрите больше об этом [https://bbs.archlinux.org/viewtopic.php?pid=1115208#p1115208 здесь]). Настройки могут не сохраняться в '''Дате и времени''', при добавлении профиля ICC в меню '''Цвет''', а также в иных случаях.
 +
 
 +
Чтобы вернуть функциональность, вам необходимо установить [[systemd (Русский)]], а также включить сервисы ''gdm.service'' и ''NetworkManager.service''.
 +
 
 +
===Выключение звуковых эффектов в Терминале===
 +
По умолчанию в терминале используются раздражающие звуковые эффекты, когда, например,вы нажимаете клавишу tab на вашей клавиатуре. Можно выключить их или все звуковые эффекты в меню настроек Gnome. Однако, это также выключит звуки уведомлений в других приложениях, таких как Skype. Лучшее решение - открыть терминал, зайти в Правка -> Параметры профиля -> Общие и снять галочку '''Подавать гудок'''.
 +
 
 +
===Перемещение диалоговых окон===
 +
В конфигурации по умолчанию вы не сможете перемещать их, что вызывает проблемы в некоторых случаях. Чтобы изменить это, используйте gconf-editor и измените следующую настройку:
 +
 
 +
/desktop/gnome/shell/windows/attach_modal_dialogs
 +
 
 +
После этого изменения вам необходимо перезапустить оболочку, чтобы увидеть результат.
 +
 
 +
===Расширения GNOME shell===
 +
 
 +
GNOME Shell может быть настроен с помощью расширений. Они добавляют такие функции, как dock или виджет для смены тем.
 +
 
 +
Множество расширений собрано в [https://extensions.gnome.org/ extensions.gnome.org]. Вы можете просматривать их и устанавливать, просто активируя в браузере. Вы можете найти больше информации о расширениях gnome shell [https://extensions.gnome.org/about/ здесь].
 +
 
 +
Смотрите [[#Когда расширение ломает GNOME]] для информации по устранению неисправностей.
 +
 
 +
===Файловый менеджер по умолчанию/замена Nautilus===
 +
 
 +
Вы можете заставить GNOME использовать другой файловый менеджер, отредактировав линию {{ic|Exec}} в файле {{ic|/usr/share/applications/nautilus.desktop}}. Ищите правильный параметр в файле {{ic|.desktop}} вашего файлового менеджера, например:
 +
{{hc|/usr/share/applications/nautilus.desktop|
 +
2=[...]
 +
Exec=thunar %F
 +
ИЛИ
 +
Exec=pcmanfm %U
 +
[...]
 +
}}
 +
 
 +
===Программа просмотра PDF по умолчанию===
 +
В некоторых случаях, если вы установили Inkscape или другую программу для графики, просмотрщик документов Evince больше не может быть выбран в качестве приложения по умолчанию для PDF. Если оно недоступно в диалоге '''Открыть с помощью другой программы''', вы можете использовать следующую команду, чтобы сделать его опять приложением по умолчанию.
 +
 
 +
xdg-mime default evince.desktop application/pdf
 +
 
 +
===Терминал по умолчанию===
 +
 
 +
{{ic|gsettings}} (заменяющий {{ic|gconftool-2}}) используется, чтобы указать терминал по умолчанию. Настройка затрагивает ''nautilus-open-terminal'' (расширение Nautilus).
 +
Чтобы задать по умолчанию [[rxvt-unicode|urxvt]], выполните:
  
 
  gsettings set org.gnome.desktop.default-applications.terminal exec urxvtc
 
  gsettings set org.gnome.desktop.default-applications.terminal exec urxvtc
 
  gsettings set org.gnome.desktop.default-applications.terminal exec-arg "'-e'"
 
  gsettings set org.gnome.desktop.default-applications.terminal exec-arg "'-e'"
  
 +
{{Note|Флаг {{ic|-e}} используется для выполнения команды. Когда ''nautilus-open-terminal'' вызывает {{ic|urxvtc}}, он вставляет команду {{ic|cd}} в конец командной строки, так что новый терминал запускается в каталоге, из которого он открыт. Другие терминалы потребуют различных (возможно, пустых) {{ic|exec-arg}}}}
  
=== Удаление каталогов из секции "Компьютер"  в боковой панели Nautilus  ===
+
===Средняя кнопка мыши===
  
Показываемые каталоги определяются в {{ic|~/.config/user-dirs.dirs}} и могут быть изменены любым редактором . Запуск {{ic|xdg-user-dirs-update}} вернет все на свои места, что может быть предотвращено установкой прав доступа к файлу в режим только для чтения .
+
По умолчанию GNOME 3 отключает эмуляцию средней кнопки мыши, несмотря на настройки [[Xorg (Русский)]] ('''Emulate3Buttons'''). Чтобы включить эмуляцию средней кнопки мыши используйте:
  
=== Перемещение кнопок управление окном ===
+
$ gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
Ждем '''ALT+F2''' и вводим '''dconf-editor''', переходит по схеме /org/gnome/shell/overrides и меняем значение button-layout:
+
:":minimize,maximize,close" - справа
+
:"close,minimize,maximize:" - слева
+
  
== Плагины GNOME ==
+
===Затемнение экрана===
Оболочка GNOME может быть автоматизирована расширениями написанными сторонними разработчиками. Расширения предостволяют такие возможности как док или виджет изменения темы.
+
  
Множество дополнении собрано и находятся по адресу  [https://extensions.gnome.org/ gnome.org]. Дополнения выбираются и устанавливаются прямо из установлены прямо из браузера.
+
По умолчанию в GNOME 3 установлен таймаут 10 секунд простоя для затемнения экрана вне зависимости от питания от батареи или же от сети:
  
 +
gsettings get org.gnome.settings-daemon.plugins.power idle-dim-time
  
Репозитории арча содержат некоторое количество дополнении которые устанавливаются при помощи pacman
+
Для установки нового значения выполните
  
  $ pacman -Ss gnome-shell-extension
+
  gsettings set org.gnome.settings-daemon.plugins.power idle-dim-time <int>
  
Некоторые полезные плагины есть в [[Arch_User_Repository_(Русский)|AUR]]:
+
где <int> - значение в секундах.
  
{| border="1"
+
===Дополнительный оконный менеджер===
|  {{AUR|gnome-shell-extension-presentation-mode-git}} || Позволяет отключать скринсейвер, в меню иконки батареи.
+
|-
+
|  {{AUR|gnome-shell-extension-weather-git}} || Отображает погоду
+
|-
+
|  {{AUR|gnome-shell-extension-alternative-status-menu-git}} || Добавляет пункты "Гибернация"  и "Выключить"  в меню статусов.
+
|-
+
|  {{AUR|gnome-shell-extension-theme-selector}} || Добавляет возможность выбора темы.
+
|-
+
|{{AUR|gnome-shell-frippery}} || Неофициальный набор плагинов, приводящий GNOME3 к виду более похожему на GNOME2. 
+
|}
+
  
== Решение проблем ==
+
Вы можете использовать дополнительный оконный менеджер вместе с GNOME, [[#Принудительное включение режима fallback|принудительно включив режим fallback]] и создав два файла:
  
===Если плагин рушит GNOME 3  ===
+
{{Note|Xmonad используется в качестве примера, но это работает и для других оконных менеджеров}}
  
 +
{{hc|/usr/share/gnome-session/sessions/xmonad.session|<nowiki>[GNOME Session]
 +
Name=Xmonad session
 +
RequiredComponents=gnome-panel;gnome-settings-daemon;
 +
RequiredProviders=windowmanager;notifications;
 +
DefaultProvider-windowmanager=xmonad
 +
DefaultProvider-notifications=notification-daemon</nowiki>}}
  
 +
{{hc|/usr/share/xsessions/xmonad-gnome-session.desktop|<nowiki>[Desktop Entry]
 +
Name=Xmonad GNOME
 +
Comment=Tiling window manager
 +
TryExec=/usr/bin/gnome-session
 +
Exec=gnome-session --session=xmonad
 +
Type=XSession</nowiki>}}
  
Для того что бы решить эту проблему следует удалить проблемный плагин. Он может находиться в одно из директории  '''{{ic|~/.local/share/gnome‑shell/extensions,}}''' '''{{ic|/usr/share/gnome‑shell/extensions,}}''' или '''{{ic|/usr/local/share/gnome‑shell/extensions}}'''. Определить проблемный плагин можно методом проб и ошибок.  
+
В следующий раз, когда вы войдёте в систему, вы сможете выбрать сессию ''Xmonad GNOME''.
  
 +
Если для вашего оконного менеджера не существует файла .desktop, вам необходимо создать его. Пример для [[wmii]]:
  
 +
{{hc|/usr/share/applications/wmii.desktop|<nowiki>
 +
[Desktop Entry]
 +
Version=1.0
 +
Type=Application
 +
Name=wmii
 +
TryExec=wmii
 +
Exec=wmii</nowiki>}}
  
 +
Для дополнительной информации смотрите [http://makandra.com/notes/1367-running-the-awesome-window-manager-within-gnome эту статью о запуске awesome в качестве оконного менеджера GNOME].
  
 +
==Управление скрытыми настройками==
 +
GNOME 3 имеет множество скрытых настроек, которые можно изменить, используя '''dconf-editor'''. GNOME 3 также поддерживает '''gconf-editor''' для настроек, ещё не мигрировавших в dconf.
  
 +
===Настройка горячих клавиш===
  
=== Вход в GNOME 3 занимает много времени ===
+
Вы можете вручную изменять горячие клавиши с помощью так называемого accel map file. Его местонахождение зависит от приложения: например, файл Thunar'а находится в ~/.config/Thunar/accels.scm, а Nautilus'а - в ~/.config/nautilus/accels (~/.gnome2/accels/nautilus в предыдущем релизе).
  
Проверте, если вы включили Pulse Audio Network в paprefs, и если есть какие либо включенные сетевые настройки, GNOME 3 может зависнуть примерно на минуту.
+
Этот файл содержит список доступных горячих клавиш. Каждая неизменённая строка закомментирована начальным символом ";", который должен быть удалён, чтобы изменение вступило в силу. Например, чтобы изменить горячую клавишу, используемую Nautilus для перемещения файлов в корзину, измените строку:
 +
; (gtk_accel_path "<Actions>/DirViewActions/Trash" "<Primary>Delete")
 +
на это:
 +
(gtk_accel_path "<Actions>/DirViewActions/Trash" "Delete")
  
Другим решением, будет создание нового пользовательского аккаунта  или удаление или переименование $HOME/.gconf $HOME/.gconfd $HOME/.conf/dconf в другую папку. После чего попробуйте снова войти в GNOME 3, и если проблема исчезла, то можно попытаться найти ту опцию, которая вызвала зависание.
+
Файл регулярно обновляется, так что не тратьте время на его комментирование. Раскомментированная строка останется, а каждый комментарий, добавленный вами, будет потерян.
 +
 
 +
====Nautilus 3.4 и старше====
 +
Сперва используйте '''dconf-editor''', чтобы поставить галочку напротив {{ic|can-change-accels}} по пути ''org.gnome.desktop.interface''.
 +
Мы заменим горячую клавишу — ярлык клавиатуры a.k.a., акселератор клавиатуры, используемый Nautilus для перемещения файлов в корзину.
 +
По умолчанию используется неудобное {{Keypress|Ctrl+Delete}}.
 +
* Откройте Nautilus, выберите любой файл и нажмите '''Изменить''' на панели инструментов
 +
* Наведите указатель на пункт ''Переместить в корзину''
 +
* Нажмите {{Keypress|Delete}}. Текущий акселератор удалён
 +
* Нажмите клавишу, которую вы хотите использовать в качестве нового акселератора клавиатуры
 +
* Нажмите {{Keypress|Delete}}, чтобы новым акселератором стала клавиша Delete
 +
До тех пор, пока вы не выберете файл или каталог, пункт ''Переместить в корзину'' будет затемнён. В конце выключите {{ic|can-change-accels}}, чтобы предотвратить случайные изменения горячих клавиш.
 +
 
 +
=== Выключение из меню статуса ===
 +
В данный момент пункт '''Выключение''' скрыт из статусного меню в верхнем правом углу. Если вы хотите завершить работу с помощью меню статуса, нужно нажать клавишу '''Alt''' после вызова меню, тогда пункт '''Ждущий режим''' будет автоматически заменен на пункт '''Выключить'''... пока вы держите клавишу '''Alt'''.
 +
 
 +
Если вы отключите пункт меню "Ждущий режим", как описано [[#Отключить "Сон" в меню статуса и gdm|в другом месте этой статьи]], вам не придётся каждый раз нажимать '''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 - движок обмена мгновенными сообщениями. Все системные настройки, связанные с ними, не будут отображаться, пока не будет установлена группа пакетов {{grp|telepathy}} или хотя бы один из backend'ов ({{pkg|telepathy-gabble}} или {{pkg|telepathy-haze}}, например).
 +
 
 +
Эти пакеты не включены в стандартную установку Arch GNOME. Вы можете установить Telepathy и, по желанию, любые backend'ы с помощью:
 +
 
 +
# pacman -S telepathy
 +
 
 +
Без telepathy Empathy не откроет диалог управления аккаунтами, и даже может зависнуть в этом состоянии. Если это случится, даже после того, как вы чисто закрыли Empathy, приложение {{ic|/usr/bin/empathy-accounts}} может быть по-прежнему запущено. Его работа должна быть завершена, прежде чем вы сможете добавлять новые аккаунты.
 +
 
 +
Смотрите описания компонентов telepathy в [http://telepathy.freedesktop.org/wiki/Components Freedesktop.org Telepathy Wiki].
 +
 
 +
==Принудительное включение режима fallback==
 +
 
 +
Ваша сессия автоматически запускается в режиме fallback, когда режима '''gnome-shell''' не существует или ваш компьютер не поддерживает графическое ускорение, например, при использовании виртуализации или старого оборудования.
 +
 
 +
Если вы хотите включить режим fallback, когда в системе присутствует режим '''gnome-shell''', выполните следующее: зайдите в '''Параметры системы''' ({{ic|gnome-control-center}}) -> '''Подробности''' -> '''Графика''' и установите переключатель '''Принудительный альтернативный режим''' в положение {{ic|ON}}.
 +
 
 +
Также вы можете выбрать тип сессии в терминале с использованием {{ic|gsettings}}:
 +
 
 +
$ gsettings set org.gnome.desktop.session session-name gnome-fallback
 +
 
 +
После этого вы можете выйти из системы. Выбранный тип сессии включится во время следующего входа в систему.
 +
 
 +
Чтобы выключить принудительный режим fallback, измените его обратно на {{ic|gnome}}.
 +
 
 +
== Решение проблем ==
 +
 
 +
===Если плагин рушит GNOME 3  ===
 +
 
 +
Если включение расширения оболочки вызывает крах GNOME, в первую очередь вам следует удалить расширения ''user-theme'' и ''auto-move-windows'' из их установочных каталогов.
 +
 
 +
Установочным каталогом может быть один из '''{{ic|~/.local/share/gnome‑shell/extensions}}''', '''{{ic|/usr/share/gnome‑shell/extensions}}''' или '''{{ic|/usr/local/share/gnome‑shell/extensions}}'''. Удаление этих двух каталогов, содержащих расширения, может исправить ситуацию. В противном случае вычислите проблемное расширение с помощью метода проб и ошибок.
 +
 
 +
Удаление или добавление каталогов, содержащих расширения, в вышеупомянутые каталоги удаляет или добавляет соответствующие расширения в вашу систему. Более подробно о расширениях GNOME Shell вы можете узнать на [https://live.gnome.org/GnomeShell/Extensions веб-сайте GNOME].
 +
 
 +
===Вход в GNOME 3 занимает много времени===
 +
 
 +
Если вы включили Pulse Audio Network в paprefs и если есть какие-либо включённые сетевые настройки, GNOME 3 может зависнуть примерно на минуту.
 +
 
 +
Другим решением будет создание нового пользовательского аккаунта  или удаление/переименование $HOME/.gconf, $HOME/.gconfd, $HOME/.conf/dconf. После этого попробуйте снова войти в GNOME 3, и если проблема исчезнет, можно попытаться найти ту опцию, которая вызвала зависание.
  
 
=== Плагины не работают после обновления  ===
 
=== Плагины не работают после обновления  ===
  
Найдите папку в которую установлены плагины, это может быть '''{{ic|~/.local/share/gnome-shell/extensions}}''' или '''{{ic|/usr/share/gnome-shell/extensions}}'''.
+
Найдите папку, в которую установлены плагины. Это может быть '''{{ic|~/.local/share/gnome-shell/extensions}}''' или '''{{ic|/usr/share/gnome-shell/extensions}}'''.
  
 
Измените каждый файл '''{{ic|metadata.json}}''', который есть в каждом из подкаталогов, таким образом:
 
Измените каждый файл '''{{ic|metadata.json}}''', который есть в каждом из подкаталогов, таким образом:
  
 
{| border="0"
 
{| border="0"
| В строке: || '''<tt>"shell-version": ["3.0.1"]</tt>'''
+
| Вставьте: || '''{{ic|"shell-version": ["3.6"]}}'''
 
|-
 
|-
| Заменить версию, на:  || '''<tt>"shell-version": ["3.0"]</tt>'''
+
| Вместо (к примеру):  || '''{{ic|"shell-version": ["3.4"]}}'''
|-
+
| Также возможно записать несколько: || '''<tt>"shell-version": ["3.0.0", "3.0.1"]</tt>'''
+
 
|}
 
|}
 +
 +
'''"3.x"''' заставляет расширение работать с любой версией оболочки. Если оно не работает, верните первоначальный вариант.
  
 +
===Клавиша "Windows"===
 +
По умолчанию эта клавиша запускает меню Обзора. Вы можете изменить это назначение, чтобы освободить вашу {{ic|клавишу Windows}} (также называемую {{ic|Mod4}}), которая в GNOME называется {{ic|Super_L}}, используя {{ic|gsettings}}.
  
+
Пример:
'''["3.0"]''' Лучшее решение, так как оно закрывает все версии '''''3.0.x'''''   
+
{{ic| gsettings set org.gnome.mutter overlay-key 'Foo';}}.
 +
Вы можете не писать '''Foo''', чтобы просто удалить любое назначение для этой клавиши.
 +
 
 +
{{Note| GNOME также использует {{ic|Alt+F1}} для запуска меню Обзора}}
 +
 
 +
===Горячие клавиши не работают, когда запущен только conky===
 +
Горячие клавиши gnome-shell, такие как {{keypress|Alt+F2}}, {{keypress|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
 +
 
 +
===Драйвер xf86-video-ati: мерцания время от времени===
 +
 
 +
Если вы используете этот драйвер, ваш экран может мерцать, когда вы подводите курсор к правому нижнему углу, а также во время запуска gdm.
 +
Напишите следующее в вашем '''{{ic|/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 туда, куда вам надо.
 +
 
 +
Отредактируйте {{ic|/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, чтобы указать верное местоположение.
  
=== Приложения GTK2+ не стартуют ===
+
this.actor.set_position(primary.width-this._item_size-this._spacing-15, (primary.height-height)/2);
  
Это обычно происходит когда установлен  '''oxygen-gtk'''. Тема конфликтует с GNOME 3 и настройками GTK3, в данном случае сообщение об ошибке должно выглядеть похоже на:
+
===Приложения GTK2+ не стартуют===
  
 +
Это обычно происходит, когда установлен '''oxygen-gtk'''. Тема конфликтует с GNOME 3 и настройками GTK3, в данном случае сообщение об ошибке должно выглядеть примерно так:
  
 
<pre> (firefox-bin:14345): GLib-GObject-WARNING **: invalid (NULL) pointer instance
 
<pre> (firefox-bin:14345): GLib-GObject-WARNING **: invalid (NULL) pointer instance
Line 305: Line 777:
 
</pre>
 
</pre>
  
Обход этой проблемы - удаление '''oxygen-gtk''' и использование другой темы оформления
+
Обход этой проблемы - удаление '''oxygen-gtk''' и использование другой темы оформления:
  
 
  # pacman -R oxygen-gtk
 
  # pacman -R oxygen-gtk
  
=== Нет звуков событии для Empathy и других программ ===
+
===Нет звуков событий в Empathy и других программах===
Пакет '''sound-theme-freedesktop''' должна быть установлена, для событии по умолчанию
+
Пакет '''sound-theme-freedesktop''' должен быть установлен для событий по умолчанию:
  
 
   # pacman -S sound-theme-freedesktop
 
   # pacman -S sound-theme-freedesktop
  
==  Отладочные возможности GNOME 3 ==
+
Если вы используете [[OSS]], установите {{AUR|libcanberra-oss}} из [[AUR (Русский)]].
GNOME 3 Включает несколько отладочных возможностей таких как консоль javascript и некоторые полезные команды
+
 
 +
===Gnome устанавливает раскладку клавиатуры в положение USA после каждого входа в систему===
 +
 
 +
Смотрите [https://bugzilla.redhat.com/show_bug.cgi?id=530452 этот] баг-репорт для дополнительной информации. Это связано с GDM и может быть исправлено выбором корректной раскладки клавиатуры экрана входа в систему GDM. Однако, есть пользователи, которые не используют GDM или любой другой менеджер входа в систему, а используют startx, могут иметь ту же проблему. Создайте файл {{ic|~/.keyboard}} и сделайте его исполняемым ({{ic|chmod +x}}):
 +
 
 +
# Set the correct keyboard layout after Gnome start
 +
setxkbmap -layout "us,pl" -variant altgr-intl -option "grp:alt_shift_toggle" nodeadkeys
 +
 
 +
Теперь запустите {{ic|gnome-session-properties}} и добавьте этот файл .keyboard к программам, запускаемым при старте системы:
 +
 
 +
Имя: Раскладка клавиатуры
 +
Команда: /home/username/.keyboard
 +
Комментарий: Задает корректную раскладку клавиатуры после запуска Gnome
 +
 
 +
Далее вам необходимо создать исполняемый файл {{ic|/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) ({{Keypress|Alt}}, {{Keypress|Super}}, и т.д.), используемый для нормальных окон, также используется панелями и их апплетами.
 +
 
 +
===Горячие клавиши "Показать рабочий стол" не работают===
 +
 
 +
Разработчики GNOME считают это багом (смотрите https://bugzilla.gnome.org/show_bug.cgi?id=643609) в связи с тем, что сворачивание устарело. Чтобы показать рабочий стол, присвойте значение ALT+STRG+D следующей настройке:
 +
 
 +
Параметры системы --> Клавиатура --> Комбинации клавиш --> Навигация --> Скрыть все окна
 +
 
 +
===Nautilus не запускается===
 +
 
 +
# Нажмите {{keypress|Alt+F2}}
 +
# Введите {{ic|gnome-tweak-tool}}
 +
# Выберите вкладку ''Файловый менеджер''
 +
# Найдите опцию ''Позволить файловому менеджеру управлять рабочим столом'' и убедитесь, что она установлена в значение '''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 может блокировать тачпад при нажатии на эту кнопку, он не может потом его разблокировать. Если тачпад остаётся заблокированным, вы можете выполнить следующие действия для его разблокировки.
 +
# Запустите терминал. Вы можете сделать это, нажав {{keypress|Alt+F2}}, набрав {{ic|gnome-terminal}} и затем нажав {{keypress|Enter}}
 +
# Введите следующую команду
 +
$ xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1
 +
 
 +
===Невозможно подключиться к сетям Wi-Fi, использующим ключ безопасности===
 +
 
 +
Вы можете видеть список беспроводных сетей, но при выборе зашифрованной сети диалог ввода ключа безопасности не появляется. Вам необходимо [[pacman (Русский)#Установка определенных пакетов|установить]] {{Pkg|network-manager-applet}}. Смотрите [[NetworkManager (Русский)#Gnome|настройку GNOME NetworkManager]].
 +
 
 +
==="Any command has been defined 33"===
 +
 
 +
Когда вы нажимаете клавишу {{Keypress|Print Screen}} (иногда обозначенную как {{Keypress|PrntScr}} или {{Keypress|PrtSc}}), чтобы получить скриншот, и появляется сообщение "Any command has been defined 33", [[pacman (Русский)#Установка определенных пакетов|установите]] {{Pkg|metacity}}.
 +
 
 +
===Использование курсоров Х11 в GDM и GNOME===
 +
 
 +
Получите права суперпользователя и напишите следующее в файле {{ic|/usr/share/icons/default/index.theme}} (создайте каталог {{ic|/usr/share/icons/default}}, если это необходимо):
 +
{{hc|/usr/share/icons/default/index.theme|<nowiki>
 +
[Icon Theme]
 +
Inherits=Adwaita
 +
</nowiki>}}
 +
 
 +
{{Note| Вместо темы "Adwaita" вы можете выбрать, например, "Human". Также вы можете установить {{AUR|gnome-cursors-fix}} из [[AUR (Русский)]]}}
 +
 
 +
===Tracker и Документы не видят любые локальные файлы===
 +
 
 +
Чтобы Tracker (и, следовательно, Документы) могли видеть ваши локальные файлы, они должны находиться в каталогах, которые им известны. Если ваши документы расположены в одном из стандартных каталогов XDG (например, "Документы" или "Музыка"), вам необходимо установить [https://www.archlinux.org/packages/extra/x86_64/xdg-user-dirs/ 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===
Для вызова отладочной консоли GNOME 3 необходимо набрать '''lg''' после нажатия Alt+F2
+
Для вызова отладочной консоли GNOME 3 необходимо набрать '''lg''' после нажатия Alt+F2. Инструкция по использованию отладочных средств консоли: https://live.gnome.org/GnomeShell/LookingGlass.
  
Инструкция по использованию отладочных средств консоли https://live.gnome.org/GnomeShell/LookingGlass
+
===Другие команды отладки===
  
=== Другие команды отладки ===
+
* Команда '''r''' в окне ввода Alt+F2 - перезапуск GNOME 3, можно использовать после внесения изменений в код javascript GNOME 3
 +
* Команда '''rt''' в окне ввода Alt+F2 -  перезагрузка темы GNOME 3
  
* Команда '''r''' в окне ввода Alt+F2 - Перезапуск GNOME 3, можно использовать после внесения изменении в Javascript код GNOME 3.
+
==Внешние ссылки==
* Команда '''rt''' в окне ввода Alt+F2 - Перезагрузка темы GNOME 3
+
* [http://www.gnome.org/ Официальный веб-сайт GNOME]
 +
* [http://extensions.gnome.org/ Расширения для GNOME-shell]
 +
* Темы, иконки и фоновые изображения:
 +
** [http://art.gnome.org/ GNOME Art]
 +
** [http://www.gnome-look.org/ GNOME Look]
 +
* Программы GTK/GNOME:
 +
** [http://www.gnomefiles.org/ GNOME Files]
 +
** [http://www.gnome.org/projects/ GNOME Project Listing]

Revision as of 06:07, 12 February 2013

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

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