Gnome3

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск
Gnome3 развивается не по дням, а по часам
Все что описано на этой странице было опробовано на текущей сборке Fedora 15 на момент написания, но может не соответствовать действительности на момент прочтения


Содержание

Fallback-режим

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

gconf-editor

В 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/

Далее обсудим недочеты, неоднозначные улучшения и способы их исправления.

Прежде чем перейти к собственно настрокам, упомянем две полезные команды:


Текущий список претензий

Сюда можно добавлять свои вопросы и пожелания


desktop/gnome/shell/windows

и во вкладке "button-layout" прописываем ":minimize,maximize,close" (без ковычек).

Gnome Tweak Tool

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

Тема Elementary для 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'а


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

  1. Как настроить gnome-shell(англ.)
  2. Расширения gnome-shell(англ.)
  3. Как написать расширение для gnome-shell(англ.)

Compiz

Gnome-shell можно заменить на Compiz. Для этого необходимо установить соответствующие пакеты

su -c 'yum install compiz compiz-gnome'

после чего разлогиниться и при новом входе в систему в GDM-е в качестве сеанса выбрать "Классический GNOME + Compiz"