# Xfce (Русский)

Ссылки по теме

- Desktop environment
- Window manager
- Xfwm
- Thunar (Русский)
- LXDE (Русский)
- GNOME (Русский)

Выдержка из Xfce - About:

  Xfce воплощает традиционную UNIX-философию модульности, простоты и удобства в использовании. Xfce состоит из ряда компонентов, которые обеспечивают полнофункциональное современное настольное окружение рабочего стола. Все компоненты собираются независимо и вы можете выбрать среди доступных пакетов те, которые вам нужны для создания оптимального (лично для вас) окружения рабочего стола.

## Что такое Xfce?

Xfce это среда рабочего стола, такая же, как и GNOME или KDE. У xfce имеется свой пакет приложений, таких как оконный менеджер, файл-менеджер, панель, и т.д. Xfce написан с помощью GTK2 и имеет собственную среду разработки (библиотеки, демоны и т.д), так же, как и другие большие окружения.

## Особенности

- Скорость. Xfce быстрее, чем другие известные окружения.
- Стабильность. За длительное время использования Xfce4 в нем было обнаружено довольно мало ошибок, что говорит о его надежности.
- Привлекательность. Xfce использует GTK2, поэтому можно изменять его внешний вид с помощью тем GTK.
- Прекрасная работа с несколькими мониторами. Xfce Xinerama работает с несколькими мониторами лучше, чем остальные окружения или оконные менеджеры.
- Незаметность. Xfce не мешает вашей работе и, работая в Xfce, вы не будете отвлекаться на окружение.
- В Xfce есть собственный композитный менеджер окон, который может придать эффект прозрачности окнам и некоторые другие вещи.

## Установка

Xfce - модульное окружение. Это значит, что не обязательно устанавливать всё. Вы можете выбрать лишь то, что нужно вам и не устанавливать ничего лишнего. Это дает гибкость, которая свойственна философии Arch Linux.

##### Установка Xfce

Для установки базового варианта Xfce выполните:

    # pacman -S xfce4

Pacman спросит вас о том, какие пакеты вы хотите установить. Вам следует установить все пакеты из данной группы, поэтому просто нажмите enter.

Обратите внимание: Однако, вы можете установить только несколько основных пакетов:

    # pacman -S xfwm4 xfce4-panel xfdesktop thunar xfce4-session xfce4-settings xfce4-appfinder xfce-utils xfconf

Если вы хотите дополнений к базовому варианту (такие как аплеты панели и т.д), выполните:

    # pacman -S xfce4-goodies

Если вы хотите, чтобы при загрузке вам показывали 'Советы и Подсказкии', установите пакет fortune-mod:

    # pacman -S fortune-mod

Чтобы xfce4-mixer работал с ALSA, вам следует установить gstreamer0.10-base-plugins. (См. ниже, если вы используете OSS)

    # pacman -S gstreamer0.10-base-plugins

##### Установка и настройка Демонов

Установите dbus:

    # pacman -S dbus

Запустите демон и добавьте dbus в ваш /etc/rc.conf, секция DAEMONS - теперь dbus будет запускаться автоматически.

Установите gamin (замена fam). Он автоматически запускается в фоне, не следует добавлять его в rc.conf.

    # pacman -S gamin

## Запуск Xfce

##### С использованием менеджера входа

Установите один из менеджеров входа и выберите Xfce Session в его меню. Не забудьте добавить менеджер входа в автозагрузку.

##### Из консоли

Есть два варианта:

- Достаточно просто выполнить команду `startxfce4`.
- Необходимо скопировать файл `/etc/skel/.xinitrc` в домашний каталог, убрать в нём решётку перед `exec startxfce4` и выполнить команду `xinit` или `startx`. Подробности в статье xinitrc.

Обратите внимание: Не запускайте `xfce4-session` напрямую, используйте только `startxfce4`.
Совет: Для запуска Xfce автоматически при входе в систему смотрите статью Start X at Login (Русский).

## Советы

### Панель

#### Как настроить фон панели xfce

Редактируем ~/.gtkrc-2.0. Обратите внимание, что изображение должно лежать в той же директории, что и файл конфигурации, т.е в ~/. Вы не можете указать путь к изображению, поэтому это единственный рабочий способ.

     style "panel-background" {
       bg_pixmap[NORMAL]        = "foo.bar"
       bg_pixmap[PRELIGHT]      = "foo.bar"
       bg_pixmap[ACTIVE]        = "foo.bar"
       bg_pixmap[SELECTED]      = "foo.bar"
       bg_pixmap[INSENSITIVE]   = "foo.bar"
     }
     widget_class "*Panel*" style "panel-background"

#### Замена стандартного аплета меню

##### Ubuntu System Panel

В аплете "Ubuntu System Panel" (Gnome) есть некоторые возможности меню KDE v4.2.Его можно добавить на панель Xfce с помощью аплета 'XfApplet', который позволяет размещать аплеты Gnome на панели Xfce.

Его можно найти в AUR

##### Whisker Menu

Whisker Menu является полноценной заменой стандартного аплета меню Xfce.

Пакет xfce4-whiskermenu-plugin доступен в AUR.

#### Как удалить некоторые пункты из меню

##### Способ 1

Встроенный редактор меню не умеет удалять пункты из системного меню. Как их скрыть:

1. Откройте ваш любимый терминал (стандартный терминал Xfce: Меню > Системные > Терминал) и перейдите в директорию /usr/share/applications:

       $ cd /usr/share/applications

2. Эта папка должна быть наполнена .desktop файлами. Чтобы посмотреть список всех файлов, выполните:

       $ ls

3. Добавьте NoDisplay=true в .desktop файл. Например, если вы хотите скрыть Firefox, введите в терминале:

       $ sudo echo "NoDisplay=true" >> firefox.desktop

   . Эта команда добавит строку NoDisplay=true в конец файла firefox.desktop.

##### Способ 2

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

1. Для копирования файлов из /usr/share/applications в ~/.local/share/applications/ введите:

       $ cp /usr/share/applications/* ~/.local/share/applications/

2. Для тех программ, которые вы хотите скрыть в меню, вставьте строку 'NoDisplay=true':

       $ echo "NoDisplay=true" >> ~/.local/share/applications/foo.desktop

Также вы можете изменить группу (категорию) приложения, изменив в .desktop файле строку 'Categories=' в текстовом редакторе.

##### Способ 3

Третий способ является наиболее правильным и рекомендован в Xfce wiki.

Создайте файл `~/.config/menus/xfce-applications.menu` и скопируйте в него следующее:

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
      "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

    <Menu>
        <Name>Xfce</Name>
        <MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile>

        <Exclude>
            <Filename>xfce4-run.desktop</Filename>

            <Filename>exo-terminal-emulator.desktop</Filename>
            <Filename>exo-file-manager.desktop</Filename>
            <Filename>exo-mail-reader.desktop</Filename>
            <Filename>exo-web-browser.desktop</Filename>

            <Filename>xfce4-about.desktop</Filename>
            <Filename>xfhelp4.desktop</Filename>
        </Exclude>

        <Layout>
            <Merge type="all"/>
            <Separator/>

            <Menuname>Settings</Menuname>
            <Separator/>

            <Filename>xfce4-session-logout.desktop</Filename>
        </Layout>

    </Menu>

Тег `<MergeFile>` включает стандартное меню Xfce в наш файл. Это важно.

Тег `<Exclude>` убирает приложения, которые мы не хотим отображать в меню. Здесь мы убрали некоторые стандартные пункты меню, но вы можете также убрать `firefox.desktop` или любое другое приложение.

Тег `<Layout>` определяет внешний вид меню. Приложения могут быть сгруппированы в папки или любым другим способом. Подробную информацию вы можете узнать на Xfce wiki.

##### Способ 4

Также можно использовать xame. XAME это графический инструмент написанный на Gambas, разработанный для редактирования пунктов меню Xfce. Он не будет работать в других средах рабочего стола.

Пакет xame доступен в AUR.

Альтернативой XAME, работающей достаточно хорошо в Xfce, является menulibre.

#### Но что же делать с пунктами меню, которых нет в /usr/share/applications (например, приложения, установленные из Wine)?

Некоторые приложения, которые принадлежат категории "Other", вы можете найти в этой директории: `~/.local/share/applications/wine/`.

### Рабочий стол

#### Почему мой рабочий стол не обновляется?

Xfce 4.6 использует FAM (File Alteration Monitor) или gamin (преемник FAM) для получения сообщеий об изменении файлов или директорий. Если вы решили пользоваться FAM, не забудьте добавить 'fam' в секцию DAEMONS в /etc/rc.conf. Этот шаг нужно пропустить, если вы пользуетесь gamin.

Обратите внимание: После недавнего обновления, у FAM могут быть проблемы с некоторыми файловыми системами, такими как sshfs. Если вы не уверены, то используйте gamin

#### Прозрачный фон для подписей ярлыков на рабочем столе

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

    style "xfdesktop-icon-view" {
    XfdesktopIconView::label-alpha = 10
    base[NORMAL] = "#000000"
    base[SELECTED] = "#71B9FF"
    base[ACTIVE] = "#71FFAD"
    fg[NORMAL] = "#ffffff"
    fg[SELECTED] = "#71B9FF"
    fg[ACTIVE] = "#71FFAD" }
    widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"

#### Скрыть выбранные разделы с рабочего стола

Если вы хотите убрать только определенные разделы дисков с рабочего стола, то вам необходимо создать правила для udev, например `/etc/udev/rules.d/10-local.rules`:

    KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
    KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"

После этого на рабочем столе будут видны все разделы, кроме sda1 и sda2.

#### Вернуть старое меню ПКМ рабочего стола, без пунктов Thunar

    xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0

### Предложения по программам

#### Выпадающий терминал как в quake-подобных играх

    # pacman -S tilda

Это установит tilda, выпадающий терминал, подобный yakuake. Есть более легковесная альтернатива - stjerm, которую можно найти в AUR.

Для настройки tilda вызовите:

    # tilda -C

#### Guake

Есть еще один подобный терминал - guake, который доступен в репозитоиии community:

    # pacman -S guake

### XFWM4

#### Включение композитности

В Xfce есть встроенный композитный менеджер с интересными эффектами окон, тенью, прозрачностью и подобными. Эта возможность может быть включена в настройках эффектов оконного менеджера без перезапуска. Никаких дополнительных настроек в /etc/xorg.conf не требуется. Для включения нужно перейти сюда:

    Меню -> Настройки -> Оконный менеджер -> Эффекты

Совет: Встроенный композитный менеджер Xfwm (the Xfce window manager) часто вызывает рассинхронизацию видео в приложениях. Если вам нужен композитный менеджер с минимальным набором эффектов, поробуйте использовать Compton.

#### Убрать разворачивание окна колесом мыши

    xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false

### Сеанс

#### Настройка приложений автозапуска

Приложения для автозапуска вы можете настроить из GUI (Меню -> Настройки -> Сеансы и Запуск), или вручную:

- Скопируйте файл /etc/xdg/xfce4/xinitrc в ~/.config/xfce4/
- Отредактируйте этот файл. Например, вы можете добавить следующее:

       source $HOME/.bashrc
       # start rxvt-unicode server
       urxvtd -q -o -f

#### Переключение пользователей

Переключение между сеансами пользателей возможно благодаря аплету xfswitch-plugin. Он добавляет иконку на панель. На данный момент необходимо наличие gdm.

Categories:

- Desktop environments (Русский)
- Русский