А где здесь кнопочки?

Когда-то я с восторгом перешел на «обезжиренный» оконный менеджер Xfce. Прошли годы (целых два). С одной стороны, Xfce всё меньше соответствовал заявленному лозунгу «cholesterol free» и оброс жирком почти так же, как Gnome и KDE, которым собирался составить конкуренцию. С другой стороны, сам я перестал остро нуждаться практически во всех возможностях «рабочего стола» (всякие кнопки «Пуск», ярлычки «Мой компьютер») и т.д. Практически любая проблема решается из консоли или по Alt+F2. А значит можно отказаться от энергопотребляющих излишеств и перейти на еще более легковесный менеджер — LXDE.

Скорострельность его выше всяких похвал. Однако это вещь настолько аскетичная, что штатных средств для создания удобной панели ярлычков не всегда хватает. А душа нет-нет да и требует удобств, особенно если эксплуатируешь компьютер не один, а с домочадцами. Пришлось въезжать в синтаксис настроек. Затраченное время окупилось с лихвой удобствами, не уступающими возможностям «жирных» оконных менеджеров.



Настроить LXDE-панели «по-человечески», т.е. в GUI-режиме, можно. Для этого нужно щелкнуть правой кнопкой по соответствующей, выбрать «Настройка панели» и пошурудить в открывшихся вкладках.



Однако ручная правка конфига дает гораздо больше возможностей. Например, пространства между кнопками запуска можно настроить более точно. Но главное — можно добавить на панель приложения, которых нет в списке настроечного апплета. Например, мой дистрибутив настолько облегчен, что в нем нет даже Firefox (заменен на Midory). Вот как решается эта проблема.

Свежая версия Firefox поставляется в виде архива, который следует распаковать в /usr/lib. В нем нет ни ярлычка, ни иконки. Однако эти недостатки легко восполнить. И firefox.desktop, и firefox.png (или даже svg) легко находятся в сети. Первый следует поместить в /usr/share/application, второй — в /usr/share/pixmap. Файл с расширением *.desktop имеет очень простую структуру и его легко отредактировать на свой вкус. Можно создавать свои специфические ярлычки. Я, например, на основе стандартного mplayer.desktop сделал ярлык для запуска MPlayer в режиме телевизора. Но в основном desktop-файлы поставляются в составе соответствующих пакетов.

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

cd ~/.config/lxpanel/LXDE/panels


Можно править, можно создать новые. Каждый такой файл содержит серию описаний, заключенных в фигурные скобки. Например, за добавление браузеров Firefox и Opera отвечает такой код:


Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/firefox.desktop
        }
        Button {
            id=/usr/share/applications/opera-browser.desktop
        }
    }
}


В заключение советую не удалять панель, которая поставляется с LXDE по умолчанию, а поместить ее, например, на верхнюю часть экрана и сделать автоскрывающейся. Во-первых, там много полезных инструментов, о существовании которых вы можете даже не подозревать (прекрасная GUI-утилита для записи DVD-дисков Brasero, изумительные по скорострельности и широте поддерживаемых форматов электронные таблицы Gnumeric и т.д.). Во-вторых, файл, описывающий панель по умолчанию, полезен как образец, из которого вы можете скопировать фрагменты для собственной. Далее привожу конфиг панели, который получился у меня (см. скриншот в начале топика).

# lxpanel <profile> config file. Manually editing is not recommended.
# Use preference dialog in lxpanel to adjust config when you can.

Global {
    edge=bottom
    allign=center
    margin=0
    widthtype=percent
    width=50
    height=36
    transparent=0
    tintcolor=#ffffff
    alpha=255
    autohide=1
    heightwhenhidden=2
    setdocktype=1
    setpartialstrut=0
    usefontcolor=0
    fontcolor=#000000
    background=0
    iconsize=36
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/firefox.desktop
        }
        Button {
            id=/usr/share/applications/opera-browser.desktop
        }
    }
}

Plugin {
    type = space
    expand=1
    Config {
        Size=20
    }
}

Plugin {
    type = separator
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/mplayer.desktop
        }
        Button {
            id=/usr/share/applications/mplayertv.desktop
        }
    }
}

Plugin {
    type = space
    expand=1
    Config {
        Size=20
    }
}

Plugin {
    type = separator
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/openoffice.desktop
        }
        Button {
            id=/usr/share/applications/gnumeric.desktop
        }
        Button {
            id=/usr/share/applications/leafpad.desktop
        }
        Button {
            id=/usr/share/applications/galculator.desktop
        }
    }
}

Plugin {
    type = space
    expand=1
    Config {
        Size=20
    }
}

Plugin {
    type = separator
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/gimp.desktop
        }
    }
}

Plugin {
    type = space
    expand=1
    Config {
        Size=20
    }
}

Plugin {
    type = separator
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/pcmanfm.desktop
        }
        Button {
            id=/usr/share/applications/brasero.desktop
        }
        Button {
            id=/usr/share/applications/sakuralab.desktop
        }
    }
}

Plugin {
    type = space
    expand=1
    Config {
        Size=20
    }
}

Plugin {
    type = separator
}

Plugin {
    type = volumealsa
}

Plugin {
    type = cpu
}

Plugin {
    type = space
    expand=1
    Config {
        Size=20
    }
}

Plugin {
    type = separator
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=lxde-logout.desktop
        }
    }
}

  • +5
  • 03 января 2011, 01:14
  • yababay

Комментарии (3)

RSS свернуть / развернуть
+
+1
еще кстати как вариант openbox + fbpanel

lxde мне нравится больше чем xfce
avatar

Sergei_T

  • 03 января 2011, 08:52
+
0
Нравится — не то слово. Заметная экономия времени. Я, честно говоря, перешел потому, что использую живые дистрибутивы, даже на десктопах (например потому, что ОС можно установить на жесткий диск за пару минут). Там много времени уходит на первичную распаковку из модулей. Когда приложение запускается первый раз за сеанс — происходит это медленно, в дальнейшем работает как на обычном дистрибутиве. В этой ситуации каждый такт на счету. А с LXDE получились весьма приемлемые скоростные характеристики для SalixLive.
avatar

yababay

  • 03 января 2011, 14:11
+
0
На счет опенбоксов вполне солидарен!
avatar

S1eng

  • 05 января 2011, 00:26

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.