Gnome3
Материал из База знаний проекта Russian Fedora
Содержание |
Fallback-режим
Этот режим включается автоматически если ваша видеокарта не поддерживает 3D-акселерацию.
Поддержка 3D имеет мало общего с мощностью и производительностью компьютера. Гораздо большее значение имеет наличие качественного видеодрайвера. Например, на встроенной Intel GMA945 Gnome 3 работает в нормальном режиме.
На виртуальных машинах на данный момент 3D-акселерация не поддерживается. Несмотря на то, что, например, в VirtualBox есть галочка включающая поддержку 3D.
Как попасть в fallback-режим
Если ваша видеокарта поддерживает 3D, но вы тем не менее хотите опробовать режим совместимости, вы можете включить его вручную.
Для этого необходимо зайти в System Info и во вкладке Graphics поставить соответствующую галочку, после чего перелогиниться.
Как принудительно включить запуск fallback-режима из консоли
За Gnome-сессию отвечает ключ dconf org.gnome.desktop.session/session-name. Он может принимать значения gnome - по умолчанию и gnome-fallback - для запуска режима соместимости.
Чтобы узнать значение этого ключа выполните от пользователя
$ gsettings get org.gnome.desktop.session session-name
Чтобы поменять его
$ dbus-launch gsettings set org.gnome.desktop.session session-name 'gnome-fallback'
dbus-launch нужен для того, чтобы утилита gsettings могла поменять значение ключа в отсутствие запущенного X-сервера и сеанса Gnome.
Настройка gnome-panel
Панель в fallback-режиме ничем не отличается от панели привычного Gnome 2 и настраивается интуитивно. Единственное, что нужно знать: для доступа в меню настроек панели используется сочетание Alt+"Правая кнопка мыши".
Если вы используете fallback-режим в VirtualBox-е, то правильное сочетание: левый Alt + правый Ctrl + правый клик.
На панели можно добавлять кнопки запуска, панели можно двигать, настраивать их цвет и прозрачность.
Gconf-editor или gconftool-2
В fallback-режиме используется оконный менеджер metacity. Настроить его тему можно с помощью gconf. Устанавливаем
# yum install gconf-editor
Запускаем
$ gconf-editor
Находим ключ /desktop/gnome/interface/gtk_theme и указываем в нем нужную тему. Названия тем берутся из каталога /usr/share/themes/.
Ключ /desktop/gnome/background/picture_filename отвечает за фон рабочего стола.
Дополнительные темы metacity, картинки для фона и иконки можно найти в пакетах. См., например, yum list \*theme\*
Gnome Shell
С внешним видом и возможностями Gnome 3 можно ознакомиться посмотрев ролики на официальном сайте http://gnome3.org/
Далее обсудим недочеты, неоднозначные улучшения и способы их исправления.
Прежде чем перейти к собственно настрокам, упомянем две полезные команды:
- Для перезагрузки gnome-shell без выхода из сеанса нужно в меню быстрого запуска (Alt-F2) набрать команду r.
- Для доступа в программу отладки расширений LookingGlass - наберите Alt-F2 lg.
Текущий список претензий
Сюда можно добавлять свои вопросы и пожелания
- Шрифты по умолчанию не имеют кириллической версии, поэтому для кириллицы используется другой шрифт, отличающийся размером и цветом. RHBZ#695405
Изменить шрифты можно с помощью gnome-tweak-tool.
- Заголовки окон не имеют кнопки свернуть/развернуть окно
Идеология разработчиков: окно разворачивается на полный экран по двойному клику по заголовку или перемещением окна вверх. Переместив окно в левому/правому краю можно развернуть окно по высоте и на половину ширины экрана.
Вернуть кнопки можно с помощью gconf-editor:
desktop/gnome/shell/windows
и во вкладке "button-layout" прописываем ":minimize,maximize,close" (без ковычек).
- Слишком большие заголовки окон
Отчасти это впечатление вызвано как раз отсутствием кнопок закрытия. Пустые заголовки, сливающиеся с фоном окна кажутся больше чем есть на самом деле. Тем не менее их необходимо либо перекрасить, либо уменьшить. А лучше и то, и другое.
Этот вопрос решается сменой темы gtk - см. ниже.
- Большие иконки в меню Applications GBZ#636655
Исправляется в теме gnome-shell.
- Отсутствуют кнопки Shutdown и Reboot
Идеология разработчиков: перезагрузка пользователю не нужна, а вместо выключения компьютера ему следует использовать Suspend. Вопрос спорный и в данный момент все ещё обсуждается.
Варианты:
можно использовать Alt-F2 reboot/shutdown,
можно в меню с кнопкой LogOut нажать Alt и получить доступ к скрытому пункту меню Power Off,
можно установить расширение, возвращающее все скрытые пункты меню на место.
- Темы оформления
Настройка пользовательских тем оформления становится возможной после применения расширения user-themes. Подробнее этот вопрос обсудим ниже. Несколько готовых тем можно найти тут: http://half-left.deviantart.com/gallery/26559426#/d3b52v3
- Отсутствует навигация с клавиатуры в Overview-режиме. GBZ#644306
Можно поставить расширение windowsNavigator, которое по нажатию клавиши Alt в Overview-режиме пририсовывает каждому окну порядковый номер и позволяет переходить по этому номеру с клавиатуры. Однако хочется полноценной навигации стрелками. Ждем апдейтов.
- Раскладка по умолчанию в Overview-режиме должна быть en. #GBZ647362
Gnome Tweak Tool
Самое дружелюбное средство настройки. Установить пакет можно командой
# yum install gnome-tweak-tool
Запустить
$ gnome-tweak-tool
Позволяет добавить кнопки сворачивания/разворачивания окон, поменять шрифты и темы. А так же вернуть файловый менеджер на рабочий стол.Наверное вам не привычно будет не видеть на вашем рабочем столе иконки ¨Computer¨, ¨Home¨, ¨Корзина¨ и возможность при нажатии правой клавиши мыши создать документ, папку. . . Запускаем tweak-tool и во вкладке file manager включаем ¨have file manager handle the desktop¨
Полный список настроек на картинке.
Dconf-editor и gsettings
Для того чтобы изменить значение ключа gsettings необходим запущенный сервис dbus. Поэтому если вы хотите поменять какую-то настройку из текстового режима без запущенных иксов, запуск gsettings надо предварять командой dbus-launch
dbus-launch gsettings set <схема> <ключ> <значение>
Расширения
На волне всеобщего энтузиазма расширения для gnome-shell практически мгновенно превращаются в пакеты официального репозитория. Поэтому для их включения достаточно установить нужный пакет. На данный момент в наличии:
gnome-shell-extensions-alternative-status-menu.noarch gnome-shell-extensions-user-theme.noarch gnome-shell-extensions-windowsNavigator.noarch gnome-shell-extensions-alternate-tab.noarch gnome-shell-extensions-dock.noarch
Более сложным является вопрос как отключить установленное расширение для конкретного пользователя. Он решается с помощью dconf-editor, ключ org.gnome.shell disabled-extensions.
Для установки расширений из стандартного репозитория, нужно искать их по ключевому слову gnome-shell-extension.
Подробнее смотрите на странице Расширения_Gnome-shell
Тема gtk-3
Mutter может использовать темы для metacity!
Темы меняются через gconf-editor аналогично fallback-режиму.
# yum install gconf-editor $ gconf-editor
Ключ desktop>gnome>shell>windows>theme.
В качестве значения ключа нужно указывать название папки с темой из /usr/share/themes или ~/.themes/.
Дополнительны темы можно установить из пакетов:
$ yum list *theme*
Тема gnome-shell
Для того чтобы иметь возможность настраивать темы shell от пользователя установите расширение user-theme:
# yum install gnome-shell-extensions-user-theme.noarch
Скачать несколько тем можно в окрестности этой ссылки. Темы gnome-shell также можно скачать из стандартного репозитория Fedora, ключевое слово для поиска gnome-shell-theme.
Теперь в gnome-tweak-tool во вкладке Shell можно выбрать тему оформления. Выбирать надо zip-файл с архивом темы. Тема применяется автоматически. Это пункт пока плохо отлажен(но работает!), его сейчас дописывают, ждем апдейтов.
Gnome Shell с темой Elementary выглядит так
Чтобы изменить размер иконок в списке приложений отредактируйте файл gnome-shell.css вашей темы. Вам могут потребоваться следующие параметры:
.icon-grid {
spacing: 18px; /* 36px; /
-shell-grid-item-size: 56px; / 118px; /
}
.icon-grid .overview-icon {
icon-size: 48px; / 96px; */
}
Пользовательская кнопка запуска
Чтобы создать собственную кнопку запуска произвольной команды необходимо создать для неё app.desktop-файл и поместить его в папку ~/.local/share/applications. После этого кнопка будет доступна в списке Applications и её можно будет поместить в dash обычным порядком (перетаскиванием, например).
Спецификация формата .desktop-файлов описана по ссылке desktop-entry-spec.
Там же есть пример такого файла foo.desktop:
[Desktop Entry] Version=1.0 Type=Application Name=Foo Viewer Comment=The best viewer for Foo objects available! TryExec=fooview Exec=fooview %F Icon=fooview MimeType=image/x-foo;
Существует также GUI-интерфейс для редактирования списка доступных приложений alacarte
$ su -c 'yum install alacarte'
Автозапуск приложений при старте сессии
Для редактирования списка автозагрузки выполните
$ gnome-session-properties
User-неfriendly вариант решения - надо поместить app.desktop файлик в папку ~/.config/autostart. На примере gkrellm.desktop:
[Desktop Entry] Type=Application Exec=/usr/bin/gkrellm Hidden=false X-GNOME-Autostart-enabled=true Name[en_US]=gkrellm Name=gkrellm Comment[en_US]=system preformance monitoring Comment=system preformance monitoring
nm-applet вместо встроенного в шелл индикатора сети
Это плохое решение. Вместо правки системного файла ui необходимо завернуть эту правку в расширение для gnome-shell.
1. Идете в /usr/share/gnome-shell/js/ui
2. Находите в начале объявление массива STANDARD_TRAY_ICON_IMPLEMENTATIONS
3. Комментируете строку 'nm-applet': 'network'
4. Перестартовываете gnome-shell
Всё, в области уведомлений (всплывающей внизу) у вас появляется привычный значок Network Manager'а
Смотрите также
- Как настроить gnome-shell(англ.)
- Расширения gnome-shell(англ.)
- Как написать расширение для gnome-shell(англ.)
Compiz
Gnome-shell можно заменить на Compiz. Для этого необходимо установить соответствующие пакеты
su -c 'yum install compiz compiz-gnome'
после чего разлогиниться и при новом входе в систему в GDM-е в качестве сеанса выбрать "Классический GNOME + Compiz"
