Как установить openbox debian

Обновлено: 06.07.2024

Чтобы при запуске системы автоматески стартовала графическая оболочка и появлялся запрос логина/пароля, нужно установить менеджер входа в систему (display manager, например xdm):

Дополнительные настройки openbox после старта.
Например, нужно при старте запускать терминал и текстовый редактор. Для начала установим сами приложения для запуска из меню openbox:

apt-get install xterm
apt-get install leafpad

Теперь можно запускать редактор из openbox:
Правый клик на экране (открывается меню) - Debian - Applications - Editors - Leafpad

Или терминал:
Правый клик на экране (открывается меню) - Debian - Applications - Terminal Emulators - Xterm

Теперь можно настраивать автозапуск приложений, но сначала нужно скопировать конфигурационные файлы в профиль пользователя:

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

(for X in $APPS ; do ($X &) ; done) &

Добавим пункты в меню для выключения и перезагрузки:

добавляем в конец новый item:

Аналогично поступаем с halt

Если команды должны выполняться от обычного пользователя, чтобы не было запросов пароля, добавляем в /etc/sudoers (вместо USER подставить имя пользоватлея):

USER ALL=(ALL) NOPASSWD: ALL

Добавим в меню пункт, который будет запускать сканирование. По клику на пункт меню будет выполняться команда. Чтобы этот пункт визуально выделялся, обрамим его разделительными линиями. В /etc/xdg/openbox/menu.xml добавляем:

Теперь изменим фон рабочего стола (там может располагаться инструкция для выполнения каких-либо действий). Для этой задачи придется установить отдельный пакет:

apt-get install nitrogen

указать приложению папку с картинками:

/.config/openbox/autostart, но перед переменной для

автозапуска приложений APPS, добавить:

Для изменения разрешение экрана можно использовать утилиту xrandr, входящую в пакет x11-xserver-utils

Просто запуск xrandr выведет список поддерживаемого разрешеиия и имя экрана (обычно это default)

/.config/openbox/autostart нужно вставить после nitrogen, например:
xrandr --output default --mode 1024x768 &

Для автоматического логина пользователя в систему и запуска openbox, нужно установить пакет rungetty:

apt-get install rungetty

и изменить настройки /etc/inittab для 6 терминала, например:

vi /etc/inittab
r6:23:respawn:/sbin/rungetty -u root --noclear tty6 startx

теперь при запуске системы будет происходить автоматический логин на 6 терминале и запускаться openbox на 7 терминале (как обычно), а запуск приложений после старта openbox уже настроен ранее. И да тут сурово сделан автологин пользователя root.

Для того, чтобы понять, что такое на самом деле Openbox, важно знать различие между менеджером окон (англ. — Window Manager, WM) и окружающей средой рабочего стола (англ. — Desktop Environment, DE).

Менеджер окон (англ. — Window Manager, WM) — это программа, которая рисует на вашем экране "поле" (англ. — box), в котором запущена программа. Менеджер окон управляет работой окна программы, следит за окном программы и реагирует на действия пользователя в окне программы. Менеджер окон решает, какие использовать оформления окон (темы) и позволяет вам перемещать окна, скрывать их, изменять их размеры, минимизировать их и закрывать их. Менеджер окон управляет событиями от нажатий клавиш для совершения необходимого вам действия, в зависимости от того, на какие клавиши вы нажимаете, чтобы сделать то, что вам потребуется (т.н. закрыть окно программы кликом на кнопку мыши, или переключать окна нажатием на клавиши "Alt+Tab").

С другой стороны, окружающая среда рабочего стола (англ. — Desktop Environment, DE) следит за всем рабочим столом. Она предоставляет сразу: панель задач, системный трей, менеджер входа в систему, дополнительные меню, набор значков для рабочего стола и хранители экрана (screensavers). Окружающая среда рабочего стола может включать в себя также файловый менеджер, текстовый редактор, а также некоторые другие вспомогательные программы, в зависимости от решения разработчиков окружающей среды рабочего стола.

Openbox — это менеджер окон (WM), не окружающая среда рабочего стола (DE). Openbox отвечает только за поддержку окон, которые вы открываете на вашем экране - ничего больше. Это означает, что после установки Openbox, у вас не будет обычного лёгкого и простого доступа к меню для настройки — фона рабочего стола (wallpapers), панели задач или системной панели, или большинства тех или иных безделушек. Тем не менее, на самом деле, менеджер окон (в т.ч. Openbox) предоставит вам платформу (framework) для установки на ваш выбор программ, среди которых вы можете установить и те, которые предоставят вам все вышеописанные безделушки, но в подходящих для вас возможностях программы, стиле и интерфейсе.

Openbox может использоваться как один, без окружающей среды рабочего стола (DE), так и в качестве замены менеджера окон в полной окружающей среде рабочего стола (DE). Пример использования Openbox в качестве менеджера окон по-умолчанию в полной окружающей среде рабочего стола вы можете посмотреть, ознакомившись со свободной окружающей средой рабочего стола LXDE. Выбор способа использования Openbox так или иначе только за вами.

Установка

Самый лёгкий и простой способ установки Openbox на системе Debian - использование Advanced Packaging Tool (Aptitude, ?APT):

результат - список пакетов для использования Openbox:

из под root введите следующую команду для установки пакета с программой Openbox:

Скорее всего вам пригодятся темы из набора тем для Openbox, установите соответствующий пакет:

установка на чистую систему

Примечание: Если вы принимаете самостоятельное решение — какие дополнительные программы вам потребуются после установки менеджера окон Openbox, для более удобного использования системы, то содержимое этой главы, которое описывает только наглядный пример установки дополнительных программ, не должно использоваться в качестве универсального решения.

  • менеджер окон Openbox
  • набор Openbox-тем для последующей настройки тем оформления в Obconf
  • для автоматического захода в Openbox при загрузке в систему, можно установить менеджер входа в систему GDM
  • и после установки системы, настроить в GDM тему из набора тем для GDM
  • obmenu menu

Обычно меню рабочего стола, вызываемое кликом правой кнопкой мыши, при установке будет автоматически сгенерировано для вас.

Тем не менее, в случае если ваше меню рабочего стола не было автоматически сгенерировано с DebianMenu, то вам потребуется установить пакет с меню — menu :

Запуск Openbox

из менеджера входа в систему, автоматически

Для захода в Openbox из менеджера входа в систему, иначе говоря, для запуска сессии Openbox из KDM или GDM, просто выберите 'openbox' из сессии или из меню сессий.

Для запуска Openbox из XDM или Slim вам потребуется установить файл ".xsession" в ваш домашний каталог и добавить в этот файл строку:

Для возможных альтернативных решений - используйте альтернативы Debian (смотрите ?update-alternatives), и установите "x-session-manager" для Openbox.

из командной строки, вручную

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

Для возможных альтернативных решений - используйте альтернативы Debian (смотрите ?update-alternatives), и установите "x-session-manager" для Openbox.

Примечание: Вы не должны устанавливать что-то, если Вы используете чистый Openbox. Запускайте только как startx.

Основная настройка

Obconf

?ObConf — это маленькая графическая утилита для настройки свойств и параметров Openbox, применяя на лету каждое изменение настроек Openbox. Это очень полезная утилита, которая вам не раз пригодится при настройке Openbox, желательно её установить, если вы этого ещё не сделали:

Более подробную информацию об утилите ?ObConf смотрите ?здесь

Фон рабочего стола (Wallpapers)

Openbox не способен самостоятельно управлять фоном рабочего стола (wallpapers), и для установки изображения на фон рабочего стола вам потребуется использовать дополнительную стороннюю программу. Программ, позволяющих установку фона рабочего стола - несколько, чуть ниже приводится их список. Наиболее лёгкий и маленький просмотрщик изображений называется feh.

при помощи feh

feh - это просмотрщик картинок, использующий библиотеку libimlib2. feh имеет множество функциональных возможностей, но, самая популярная возможность - это возможность отрисовывать фон рабочего стола.

Программа feh устанавливается через Advanced Packaging Tool:

Примечание: обратите внимание на логин пользователя который будет использоваться для работы (запуск, сохранение настроек) с feh.

Теперь выберите изображение для фона рабочего стола и наберите эту команду на терминале:

Примечание: feh позволяет задать расположение изображения на фоне рабочего стола. т.н. - растянуть изображение без соотношения сторон по X и Y, растянуть с соотношением сторон относительно меньшей (за пределы рабочего стола) или большей (не используя часть фона рабочего стола) стороны, заполнить копиями изображения фон рабочего стола или выравнять изображение по центру фона рабочего стола. Используйте следующие рекомендации параметров-ключей из man feh(1):

  • Установить изображение на фон рабочего стола в центр
  • Like --bg-scale, but preserves aspect ratio by zooming the image until it fits. Either a horizontal or a vertical part of the image will be cut off.
  • Как --bg-scale, но сохраняет соотношение сторон путём увеличения масштаба изображения до тех пор пока масштаб не будет подобран. Либо по горизонтальной либо по вертикальной стороне изображение будет урезано.
  • Set file as scaled desktop background. This will fill the whole background with file, but its aspect ratio will not be preserved.
  • Растягивает и устанавливает изображение на весь фон рабочего стола. Позволяет заполнить изображением весь фон рабочего стола, но не будут сохранены пропорции изображения.
  • Like --bg-tile, but with blurry corners so that it is (in some cases ;-)) less obvious that the image is too small for the screen.
  • Как --bg-tile, но с размытыми границами между копиями изображений. Используется наложение копий изображения друг на друга, т.о. (в некоторых случаях ;-)) менее заметно то, что изображение слишком мало для заполнения всего рабочего стола.

Set file as desktop background, tiled if necessary. feh can use enlightenment IPC if you are running it, or it will fall back to X methods. feh stores the commandline necessary to restore the background in

/.fehbg. So to have your background restored when you restart X, add the line "cat

/.fehbg" to your X startup script (e.g.

Установите изображение в качестве фона рабочего стола в виде плитки если необходимо. feh can use enlightenment IPC if you are running it, or it will fall back to X methods. feh хранит необходимые для восстановления фона данные, введённые из командной строки, в

/.fehbg. Поэтому для восстановления вашего фона рабочего стола при перезагрузке X добавьте строку "cat

/.fehbg" в ваш скрипт запуска X (например,

Как только вы выбрали и установили файл с изображением в качестве фона для рабочего стола, feh сразу сохранит полный путь до файла с изображением в файле, который называется ".fehbg" ("

/.fehbg", "/home/ваш_логин/.fehbg"). Это означает, что вы можете восстанавливать изображение на фон рабочего стола при перезагрузке, проверяя файл ".fehbg". Для этого добавьте в файл "autostart.sh", из каталога "/etc/xdg/openbox/", следующее:

Примечание: Кроме JPEG, feh может также обрабатывать изображения из множества других форматов, включая такие форматы как PNG, TIFF и GIF.

Новый меняющийся фон рабочего стола при каждой перезагрузке

Примечание: обратите внимание на логин пользователя который будет использоваться для работы (запуск, сохранение настроек) с feh.

One neat trick available with feh is a random wallpaper on each boot. Create a directory in your home folder called "wallpapers" and put a few background images into it. Then copy the code below into a file called wallpaper.sh and save it anywhere.

Затем сделайте скрипт исполняемым.

Now add that program to the autostart.sh file, like this.

When you log in, the script should be executed, and feh should pick a new wallpaper.

альтернативы feh

feh - не единственная программа, которая умеет отрисовывать изображение на фоне рабочего стола. Список альтернативных программ для feh:

быстрый, легкий, расширяемый оконный менеджер и соответствующий стандартам

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

Openbox является полнофункциональным и самостоятельным рабочим окружением, но может быть использован и в качестве оконного менеджера по умолчанию для рабочих сред KDE и GNOME.

Openbox 3 совершенно новый род оконного менеджера. Он не основан на чьём-либо коде, хотя внешний вид основан на Blackbox. Openbox 2 был основан на коде Blackbox 0.65.0.

Некоторые особенности Openbox:

Теги: Реализовано на: C, Пользовательский интерфейс: Graphical User Interface, X Window System, Роль: role::program, scope::utility, Инструментарий интерфейса: X-библиотека, X Window System: Менеджер окон

Другие пакеты, относящиеся к openbox

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: libc6 (>= 2.17) [arm64, ppc64el] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.4) [не arm64, ppc64el]
  • dep: libglib2.0-0 (>= 2.35.9) библиотека С-функций
  • dep: libice6 (>= 1:1.0.0) библиотека X11 для обмена данными между клиентами
  • dep: libobrender32v5 (>= 3.6.0) rendering library for openbox themes
  • dep: libobt2v5 (>= 3.6.0) parsing library for openbox
  • dep: libsm6 управление сеансами графической системы X11
  • dep: libstartup-notification0 (>= 0.7) позволяет уведомлять о процессе запуска программы (разделяемая библиотека)
  • dep: libx11-6 библиотека X11 для клиентской стороны
  • dep: libxau6 библиотека авторизации X11
  • dep: libxcursor1 (>> 1.1.2) X cursor management library
  • dep: libxext6 интерфейс к различным расширениям графической подсистемы X11
  • dep: libxi6 (>= 2:1.2.99.4) библиотека расширения X11 Input
  • dep: libxinerama1 библиотека расширения X11 Xinerama
  • dep: libxrandr2 библиотека расширения X11 RandR
  • rec: obconf preferences manager for Openbox window manager или obconf-qt Openbox configuration with a Qt interface
  • rec: obsession Session management helpers for lightweight desktop environments
  • rec: scrot command line screen capture utility
  • sug: fonts-dejavu метапакет устанавливающий пакеты fonts-dejavu-core и fonts-dejavu-extra
  • sug: libxml2-dev Development files for the GNOME XML library
  • sug: openbox-gnome-session (= 3.6.1-8) command line utility to run Openbox as GNOME session
  • sug: openbox-kde-session (= 3.6.1-8) command line utility to run Openbox as KDE SC session
  • sug: python интерактивный объектно-ориентированный язык высокого уровня (ветка 2.x)
  • sug: tint2 lightweight taskbar

Загрузка openbox

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
amd64 306,1 Кб1 257,0 Кб [список файлов]
arm64 295,1 Кб1 253,0 Кб [список файлов]
armel 279,8 Кб1 196,0 Кб [список файлов]
armhf 282,9 Кб1 108,0 Кб [список файлов]
i386 319,3 Кб1 324,0 Кб [список файлов]
mips 285,9 Кб1 287,0 Кб [список файлов]
mips64el 288,1 Кб1 310,0 Кб [список файлов]
mipsel 288,2 Кб1 287,0 Кб [список файлов]
ppc64el 315,7 Кб1 499,0 Кб [список файлов]
s390x 293,3 Кб1 285,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Данная инструкция составлялась для себя. Предполагает установку debian после минимальной инсталляции (консоль онли) в облегченном варианте — с openbox в качестве менеджера окон, lxpanel в качестве панели рабочего стола и упором на qt-софт. Конфиги, например автозапуск, взяты с рабочей машины или приближены к ним. Инструкция может изменяться и дополняться.

Настройка APT

Включение установки рекомендуемых пакетов по-умолчанию, подключение репозиториев бэкпортов и несвободного ПО

Core system

Если установка с debootstrap, то установка базовых утилит запускается командой

Основная система и софт

Wajig — обертка над apt/aptitude, собрал в себя почти весь разрозненный функционал

Базовые утилиты для командной строки

Openbox

Набор пакетов, устанавливающих минимальное окружение рабочего стола, + конфигураторы

  1. wajig install sddm openbox openbox-menu obconf-qt lxappearance kde-style-qtcurve-qt4 qt4-qtconfig compton kdialog lxpanel xfonts-terminus network-manager-gnome network-manager-openvpn-gnome dunst

Важные утилиты

  1. wajig install dbus-x11 udiskie lxpolkit libpam-kwallet5 kde-l10n-ru gdebi p7zip-full p7zip-rar trash-cli
  1. udiskie - для автомонтирования флешек
  2. lxpolkit - система, запрашивающая повышение прав для пользователя
  3. libpam-kwallet5 - для разблокировки хранилки паролей при входе в систему
  4. kde-l10n-ru - локализация пакетов
  5. gdebi - графический установщик локальных пакетов
  6. p7zip-full p7zip-rar - архиваторы

Полезный софт

  1. wajig install parcellite syncthing-gtk yakuake konsole encfs seahorse
  1. parcellite - менеджер буфера обмена
  2. syncthing-gtk - синхронизация файлов между компами
  3. yakuake, konsole - выпадающая консоль
  4. encfs - шифрование файлов
  5. seahorse - менеджер паролей (для encfs и не только)

soft (other)

  1. wajig install chromium chromium-l10n smplayer doublecmd-qt libunrar kate krdc libreoffice libreoffice-l10n-ru gaupol mkvtoolnix-gui thunderbird thunderbird-l10n-ru recoll aspell-ru handbrake

Настройка Nvidia Optimus

Пользовательское окружение

  1. lxpolkit &
  2. lxpanel &
  3. udiskie &
  4. compton &
  5. nm-applet &
  6. yakuake &
  7. sleep 10 && parcellite &
  8. ss-local -f /tmp/ss-local.pid --fast-open -c

Директории по-умолчанию (XDG)

Папки темплейтов, скачиваний и т.д. описаны в файле

Настройка тем и прочего отображения

  1. wajig install lxappearance qt5ct kde-style-qtcurve-qt4 qt4-qtconfig

Утилиты без ярлыков

Настройка хоткеев

Установить из локального пакета: obkey (github)

Смена браузера по умолчанию

  1. update-alternatives --config x-www-browser
  2. xdg-settings set default-web-browser chromium.desktop

Chromium: kde-диалог сохранения

1. Убедиться что установлен kdialog

2. Сменить ярлык запуска хрома на

xdg-open не работает из хромиума

Проблема появляется после предыдущего шага в результате того, что скрипт xdg-open также начинает считать, что у нас полноценные кеды и пытается использовать для открытия ссылок инструменты, которых у нас нет. Проблема решается комментированием строк в файле /usr/bin/xdg-open:

Чтобы не ломать системный файл, лучше скопировать его в

/.local/bin/ и отредактировать уже там

Прочий и опциональный софт

Блокировка экрана (i3lock)

Launcher (rofi)

  1. rofi -combi-modi window,drun,ssh -theme solarized -font "hack 10 " -show combi

Индексатор документов (recoll)

  1. <div >
  2. <img src='%I' width='32' style='float:left;'>
  3. <p style='margin: 0; font-weight: bold;' >%(filename)
  4. <p style='margin: 0; ' >%L
  5. <p style='margin: 0; font-size: 0.8em; font-style: oblique;' >%P
  6. <p style='margin: 0; font-size: 0.9em; ' >%A %K
  7. </div>

Выделенный прокси (Shadowsocks)

На сервере

На клиенте

Запуск (добавлено в автозапуск выше)

В браузере настраиваем socks5-прокси на адрес 127.0.0.1:8376

Файловый менеджер (Double Commander)

Опционально. Пакет doublecmd-qt из базового репозитория соответствует пакету doublecmd-qt5 из нижеприведенного.

Читайте также: