Как настроить openbox
Перейти к содержимому

Как настроить openbox

  • автор:

Как настроить openbox

В ресивере Openbox S8 HD PVR установлены два спутниковых тюнера стандарта DVB-S2, поэтому для подключения двух тюнеров к одной спутниковой антенне можно воспользоваться петлевым кабелем, входящим в комплект поставки. В этом случае петлевой кабель подключается к выходу первого тюнера «LNB OUT_1» и ко входу второго «LNB IN_2». При таком типе подключения для приема и записи будут доступны каналы, транслируемые с идентичных транспондеров, то есть — в одном Ku поддиапазоне частот — верхнем или нижнем и с одинаковой поляризацией. В случае, если вас не устраивает такой вариант — то нужно установить на спутниковую антенну твин конвертор и выполнить подключение двух тюнеров к нему отдельными кабелями.

Для выполнения сканирования каналов необходимо из главного меню ресивера зайти в «Установки» и выбрать пункт «Установка Антенны». В открывшемся подменю указываются параметры для принимаемого спутника. На примере рассмотрим подключение двух спутников Eurobird 9E и Eutelsat 36E к первому тюнеру при использовании DiSEqC-переключателя.

Первоначально для спутника Eurobird 9E необходимо прописать следующие параметры:
«Спутник» — выбираем при помощи кнопок «влево/вправо» спутник — «9.0E Eurobird 9A». Выбор также можно произвести, если нажать кнопку «OK», из открывшегося списка при помощи кнопок «вверх/вниз» указать нужный спутник и подтвердить свой выбор нажатием кнопки «OK»;
«Подключение Тюнеров» — указываем — «Перемычка», если конверторы настраиваемых спутников подключаются к одному тюнеру и используется петлевое подключение тюнеров ресивера. Если указать «Раздельно», то в появившейся строчке меню «Тюнер» необходимо указать номер тюнера — «Тюнер 1», к которому подключены конверторы;
«Частота» — если нужно выполнить настройку антенны или мультифида, то выбираем действующую частота транспондера принимаемого спутника и по ней отстраивается антенна или мультифид до достижения максимально возможного значения уровня «Качество» сигнала. Для удобства настройки можно нажать «синюю» кнопку, в результате чего шкалы сигнала будут отображаться в увеличенном виде;
«Питание LNB» — должно быть выбрано «Вкл», в противном случае питание конвертора будет отключено;
«Тип LNB» — указываем тип используемого конвертора. Для спутника Eurobird 9E, как и для большинства других спутников необходимо выбрать — «Universal». Исключение составят только спутники, вещание с которых производится в круговой поляризации или C-диапазоне;
«Частота LNB» — оставляем значения частот гетеродинов для универсального конвертора — «9750» и «10600»;
«DiSEqC SW» — в этом пункте нажимаем кнопку «OK» и указываем тип и номер порта дайсека, к которому подключен конвертор для приема спутника Eurobird 9E. В нашем случае используется первый порт DiSEqC 1.0;

«Настройки Мотора» — оставляем «Нет», так как в нашем случае не используется мотоподвес. Если вы используете мотоподвес, то необходимо нажать кнопку «OK» и выбрать протокол работы — DiSEqC 1.2 или USALS.

«Поиск Каналов» — для перехода к сканированию каналов, настроенного спутника необходимо нажать кнопку «OK», в результате чего откроется подменю «Поиск Каналов».

В котором указываем необходимые параметры:
«Режим Поиска» — выбираем — «Авто», в результате чего будут просканированы все прописанные транспондеры в ресивере. «Ручной» — позволяет просканировать выбранный транспондер, используется если нужно просканировать транспондер, отсутствующий в базе данных ресивера. «Слепой» — сканирует транспондеры вслепую, имеет достаточно неплохие результаты поиска, но занимает достаточно много времени для сканирования спутника. «Расширенный» — позволяет ввести детальные параметры для сканирования канала, включает ввод — видео пида, аудио пида, pcr пида и стандарта вещания (DVB-S/DVB-S2);
«Спутник» — оставляем спутник — «9.0E Eurobird 9A»;
«Тип Поиска» — указываем — «Все Каналы» для сканирования всех каналов. Для выбора доступны также: «Только FTA» — ресивер просканирует только некодированные каналы и «Только ТВ» — ресивер просканирует только телевизионные каналы без радиоканалов;
«Сетевой Поиск» — оставляем — «Выкл»;
«Калибровка Времени» — оставляем — «Просто». Если выбрать — «Полный», то можно получить расписание временных данных для каждого транспондера;
«Установки Антенны» — оставляем как есть;
«Установки Мотора» — оставляем как есть;
«Начать Поиск» — дойдя до этой строчки, нажимаем кнопку «ОК» для начала сканирования каналов.

После завершения сканирования каналов необходимо нажать кнопку «OK».

Далее нажимаем кнопку «MENU», выбираем строчку «Установки Антенны» и нажимаем кнопку «OK». В открывшемся подменю прописываем параметры для второго спутника — Eutelsat 36E:
«Спутник» — выбираем при помощи кнопок «влево/вправо» спутник — «36.0E Eutelsat W4». Выбор также можно произвести, если нажать кнопку «OK», из открывшегося списка при помощи кнопок «вверх/вниз» указать нужный спутник и подтвердить свой выбор нажатием кнопки «OK»;
«Подключение Тюнеров» — указываем — «Перемычка», если конверторы настраиваемых спутников подключаются к одному тюнеру и используется петлевое подключение тюнеров ресивера. Если указать «Раздельно», то в появившейся строчке меню «Тюнер» необходимо указать номер тюнера — «Тюнер 1», к которому подключены конверторы;
«Частота» — если нужно выполнить настройку антенны или мультифида, то выбираем действующую частота транспондера принимаемого спутника и по ней отстраивается антенна или мультифид до достижения максимально возможного значения уровня «Качество» сигнала. Для удобства настройки можно нажать «синюю» кнопку, в результате чего шкалы сигнала будут отображаться в увеличенном виде;
«Питание LNB» — должно быть выбрано «Вкл», в противном случае питание конвертора будет отключено;
«Тип LNB» — указываем тип используемого конвертора. Для спутника Eutelsat 36E необходимо выбрать — «Single», так как используется Ku конвертор с одним частотным поддиапазоном;
«Частота LNB» — при помощи кнопок «вправо/влево» выбираем значение частоты гетеродина — «10750»;
«LNB 22кГц» — оставляем значение «Выкл», так как в конверторе не нужно переключать частотные поддиапазоны;
«DiSEqC SW» — в этом пункте нажимаем кнопку «OK» и указываем тип и номер порта дайсека, к которому подключен конвертор для приема спутника Eutelsat 36E. В нашем случае используется третий порт DiSEqC 1.0;

«Настройки Мотора» — оставляем «Нет», так как в нашем случае не используется мотоподвес. Если вы используете мотоподвес, то необходимо нажать кнопку «OK» и выбрать протокол работы — DiSEqC 1.2 или USALS.

«Поиск Каналов» — для перехода к сканированию каналов, настроенного спутника необходимо нажать кнопку «OK», в результате чего откроется подменю «Поиск Каналов».

«Режим Поиска» — выбираем — «Авто»;
«Спутник» — оставляем спутник — «36.0E Eutelsat W4»;
«Тип Поиска» — указываем — «Все Каналы»;
«Сетевой Поиск» — оставляем — «Выкл»;
«Калибровка Времени» — оставляем — «Просто»;
«Установки Антенны» — оставляем как есть;
«Установки Мотора» — оставляем как есть;
«Начать Поиск» — нажимаем кнопку «ОК» для начала сканирования каналов.

После завершения сканирования каналов необходимо нажать кнопку «OK» и выйти из меню сканирования каналов при помощи двукратного нажатия кнопки «MENU».

Редактирование каналов на компьютере

Предварительно необходимо выполнить сохранение просканированных каналов с ресивера на USB флешку. Для этого подключаем к ресиверу флешку, отформатированную в FAT32, заходим из главного меню ресивера в закладку «Утилиты», выбираем «Передача данных», в открывшемся подменю выделяем строчку «Передать Список Каналов на USB» и нажимаем кнопку «OK».

Затем при помощи виртуальной клавиатуры будет предложено ввести имя файла и в завершении нажать «красную» кнопку для сохранения.

После этого нажимаем «красную» кнопку для безопасного извлечения устройства и подтвердив свой выбор, ответив «Да» на вопрос «Вы хотите извлечь устройство USB?», производим отключение флешки от ресивера.

Далее подключаем флешку к компьютеру и запускаем программу — ChEdit .

Для удобства работы в программе ChEdit можно выбрать русский язык, если зайти в меню «Вид» -> «Language» и выбрать — «Russian.lng».

Первоначально в окне программы «Спутники» необходимо выбрать редактируемый спутник. Для добавления нового спутника необходимо кликнуть «правой» кнопкой мышки в этом окне и выбрать строчку «Добавить спутник». Для изменения названия спутника необходимо два раза кликнуть «левой» кнопкой мышки по выделенному названию спутника и ввести желаемое имя.

Окно программы «LNB» предназначено для редактирования параметров используемых конверторов. Лучше оставить значения, прописанные ресивером.

Окно программы «Транспондеры» предназначено для редактирования параметров транспондеров. Первоначально при выборе определенного спутника в этом окне будут отображаться транспондеры со всех спутников. Для отображения транспондеров только конкретно выбранного спутника необходимо нажать кнопку «Фильтр» в верхнем меню программы.

Чтобы изменить определенный параметр транспондера необходимо медленно два раза кликнуть по нему «левой» кнопкой мышки и ввести необходимое значение. Для добавления нового транспондера необходимо кликнуть «правой» кнопкой и выбрать строчку «Добавить транспондер». Если нужно удалить транспондер, то кликается по нему «правой» кнопкой мышки и выбирается строчка «Удалить транспондер».

Для редактирования каналов необходимо перейти в закладку «ТВ Каналы», предварительно выбрав нужный транспондер. В ней можно изменить параметры канала, если два раза медленно кликнуть «левой» кнопкой по выбранному параметру. Или удалить, или добавить канал в фавортные списки, если кликнуть по каналу «правой» кнопкой и выбрать соответствующую строчку.

Закладка «Фавориты» позволяет редактировать фаворитные списки. В которой присутствует только одна возможность — удаления выбранных каналов.

После редактирования, список каналов сохраняется на флешку. Затем флешка подключается к ресиверу. В открывшемся окне «Загрузка ПО» при помощи кнопок «вправо/влево» выбирается закладка «Загрузка Данных о Каналах» и нажимается «красная» кнопка для загрузки списка каналов в ресивер. Также загрузить список каналов можно, если зайти из главного меню ресивера в «Утилиты», открыть «Передача Данных» и выбрать «Загрузка Данных с USB Накопителя».

Когда загрузка каналов будет завершена, ресивер перезагрузится и будет готов для дальнейшей работы.

Для покупателей в Москве (России)

ВНИМАНИЕ! Если Вы хотите купить спутниковое оборудование, вам надо перейти по рекламным баннерам на этот сайт.

Наш сайт занимается описаниями, софтовой поддержкой на сайте и на форуме.

Убунту OpenBox, установка и настройка

С возрастом всё больше становится жалко времени на бесплодные ёрзанья мышкой; всё больше раздражения вызывает загружаемый с каждой DE какой-то бесконечный хлам, который съедает время и ресурсы с малопонятными целями. И начинается традиционное нисхождение: от KDE к XFCE, потом к LXDE. Наверное, когда-нибудь я дойду и до голой консоли на десктопе. Но пока меня остановил OpenBox.

«CrunchBang своими руками» – так чаще всего называются подобные руководства. Некоторые пишут совсем коротко: «Посмотри конфиги CrunchBang и настрой по ним свой OpenBox!»

Я посмотрел конфиги CrunchBang. Только он уже не CrunchBang, а BunsenLabs называется. Установил его на своём ноутбуке для изучения – wi-fi не работает: заводится и тихо умирает. Думаю, это из-за старого ядра – наблюдал такое раньше. Попытался перенести конфиги в Убунту – не получилось: там половина команд начинается с префикса «bl-», понятно, что это будет несовместимым с другими дистрибутивами. Стало очевидно, что лёгкого пути не будет.

Изначально для моей «голой» системы было два варианта: Дебиан netinst или Убунту сервер. После того как новенький Дебиан 9.1 гордо отказался конфигурировать Mysql (точнее, Mariadb) – даже после угрожающих размахиваний напильником и чтения вслух гневных нецензурных заклинаний с ЛОРа – остался только один вариант.

Установил Убунту сервер 16-с-чем-то. На работе. Пришёл домой, чтобы тихо посидеть над OpenBox’ом, а на ноутбуке уже интернет не работает. Потому что на работе я в него перед установкой провод воткнул, чтобы долго не разбираться. А дома вай-фай. И что? Куда тыкать мышкой, чтобы выбрать беспроводную сеть? Пошёл на работу, воткнул провод, установил lubuntu-desktop, wi-fi появился, красота! Потом анекдот про двух ковбоев вспомнил: «А тебе не кажется, Джон, что мы оба забесплатно дерьма поели?» То есть Lubuntu я и так мог скачать и установить, сразу, готовую, а не таким хитрым способом. Задача была немного другая.

Путь оказался ещё менее лёгким. Пришлось разбираться с этими вашими /etc/network/interface’ами. Разбирался, читал, экспериментировал. Для начала узнал, как устанавливать сами «окна» – после установки «голой» системы, надо в консоли писать что-то вроде:

$ sudo apt install xorg $ sudo apt install openbox obmenu tint2 conky lightdm gdebi geany xarchiver 

Вы спросите: ну ладно ещё Xarchiver, но причём тут Geany? – Так, для примера; там большой хвост ещё из разных предпочтений тянется от разных пользователей в интернете — я ведь не первый, кто пытается настраивать OpenBox для себя. Но это всё не очень принципиально. Важно то, что это неполный набор, неработающий!

WiFi

В процессе экспериментов с некоторыми «голыми» debian-based ОС я выучил наизусть, что для возможности подключения к wi-fi мой файл /etc/network/interfaces должен выглядеть так:

auto wlp1s0 iface wlp1s0 inet dhcp wpa-ssid мой_dlink wpa-psk мой_тайный_ключ_0a8396f1a4f6771e4a083691fe 

Это меня и подвело – то, что выучил наизусть. Файл-то я скопировал, а wi-fi не работает. Потому что где-то в середине экспериментов у меня возник вопрос: вот я отказался от LXDE, так, может, и Lightdm для OpenBox’а не нужен? И ответ у меня получился положительный. То есть я его в итоге не стал устанавливать, совсем. Авторизуюсь в консоли, делаю там что-то, а потом вдруг мне хочется в окна мышкой потыкать, и я пишу сакраментальное:

$ startx 

Потому что у меня задачи такие – в основном работа с сервером; и иногда хочется эту работу сделать удобнее – ну, там, несколько вкладок в файл-менеджере использовать, или в соседнем окне фильм посмотреть. Я не проверял, устанавливаются ли «беспроводные инструменты» вместе с Lightdm или эти инструменты тянет за собой LXDE какое-нибудь, но без Lightdm и без LXDE – точно не устанавливаются. Поэтому более правильно команда установки должна выглядеть так:

# (Вариант 1) $ sudo apt install openbox obmenu tint2 xxkb wpasupplicant wireless-tools 

Те, кто не знает ещё своего длинного зашифрованного ключа для вайфая, могут записать его в текстовый файл wpa-psk.txt так:

$ wpa_passphrase мой_dlink(ssid) мой_обычный_пароль>wpa-psk.txt 

Ещё деталь: волшебное слово wlp1s0, для обращения к вашему сетевому интерфейсу, можно узнать, например, командой:

$ ip address 

И там у вас может оказаться совсем другое слово – например, wlan0.

Когда же мне надоест руками править файл /etc/network/interfaces при переходе из одного здания в другое, я тоже знаю, что мне надо будет сделать – установить NetworkManager:

$ sudo apt install network-manager 

Потом создать файл в своём домашнем каталоге ~/.config/openbox/autostart (если его ещё нет) и дописать туда две строчки:

tint2 & nm-applet & 

В сети описываются проблемы с апплетами для OpenBox’а, возникающие иногда из-за неправильной последовательности загружаемых модулей. Одно из решений я нашёл такое – вместо простого «tint2 &» написать:

if which tint2 >/dev/null 2>&1; then (sleep 2 && tint2) & fi nm-applet & 

Видимо, предлагаемая задержка в 2 секунды помогает автозагрузчику OpenBox’а пережить разный сторонний загружаемый бутор и потом без помех отобразить желанную иконку сетей, по которой можно щёлкать мышкой. На сайте wiki.archlinux.org я видел ещё более «медленную» конструкцию:

# запуск Xcomppmgr и tint2 в Openbox if which tint2 >/dev/null 2>&1; then (sleep 2 && xcompmgr) & (sleep 2 && tint2) & fi 

В целом, конечно, такая стратегия выглядит как-то сомнительно: мы же в итоге стремимся к «мгновенной» загрузке и выгрузке «иксов», иначе зачем нам этот путь упрощений – от KDE к XFCE, LXDE, OpenBox’у?

Важная Информация, панели, виджеты, погода

Куда делись из моей команды установки OpenBox Коньки (Conky)? Это такой апплет (или виджет?), который прямо на рабочем столе показывает, сколько у вас осталось памяти и не слишком ли перегрелся процессор. Я понял, что он мне так же не нужен, как и Lightdm, и Xcomppmgr из примера выше. В развитой мерфологии есть такая рекомендация: перед тем как пойти сдавать анализы в поликлинику, определите, что вы будете делать, если анализы положительные; подумайте, что будете делать, если анализы отрицательные; сравните ваши действия – если они одинаковы в обоих случаях, зачем вам вообще идти в поликлинику?

Зачем мне знать, сколько осталось памяти? Если комп уже начал сильно тормозить, я и так знаю, что делать, – например, закрыть все открытые окна («Если вы что-нибудь открыли – закройте»). И я знаю (чувствую пальцами), когда ноутбук перегревается, и тоже знаю, что делать, когда он начал перегреваться постоянно – например, можно попробовать отнести его на профилактику.

Ну, иногда бывает нужно посмотреть, кто конкретно больше памяти жрёт – Firefox или Chromium. Не для практической пользы, конечно, а чтобы вставлять потом умные замечания в дискуссии и базары на форумах. Но для этого постоянно работающий апплет не нужен, достаточно запустить на минутку в консоли команду:

$ top -oRES
Клавиатура. Переключатель раскладки

Как же жить без этого? Я бы вполне удовлетворился правкой файла /etc/default/keyboard:

XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="," XKBOPTIONS="grp:shifts_toggle,grp:alt_caps_toggle,terminate:ctrl_alt_bksp,compose:ralt,grp_led:scroll" 

Если бы не две проблемы: 1) не всегда правка этого файла помогает – конфиги клавиатуры во время загрузки оконной системы читаются ещё из нескольких тайных мест; 2) мне удобнее, когда в разных открытых окнах запоминается разная раскладка, а в конфиге /etc/default/keyboard такое поведение окнам назначить нельзя.

Поэтому устанавливаем ещё одну программу:

$ sudo apt install xxkb 

Впрочем, она уже записана в нашу общую «правильную» (Вариант 1) команду установки OpenBox. Потом создаём файл ~/.xxkbrc с примерно таким содержанием:

XXkb.controls.add_when_start: yes XXkb.controls.add_when_create: yes XXkb.controls.add_when_change: yes XXkb.controls.focusout: yes XXkb.mainwindow.type: tray XXkb.mainwindow.label.enable: yes XXkb.mainwindow.enable: yes 

В управляющей полоске каждого окна будет отображаться флажок языка, и каждое окно запоминает текущую раскладку. И да, сами клавиши переключения раскладки надо записать в файл ~/.config/openbox/autostart в виде такой команды:

setxkbmap -layout "us,ru" -option "grp:shifts_toggle,grp:alt_caps_toggle,terminate:ctrl_alt_bksp,compose:ralt,grp_led:scroll" & 
Файл-менеджер

Мои наиболее частые действия на компьютере – открыть файл и что-нибудь написать в нём. Иногда это связный русский текст, иногда что-то вроде

body

Часто приходится открывать файлы по сети – хотя бы чтобы просто посмотреть, что там написано. Поэтому мне совершенно необходим такой «стек» программ: файл-менеджер – фтп, smb, или fish клиент – текстовый редактор с подсветкой и проверкой орфографии. И ещё желательно не вводить каждый раз пароли для удалённого доступа.

Такие задачи можно решать, например, с помощью связки программ Krusader – Kate. А Kwalletmanager для хранения паролей сам с ними устанавливается. Да. И ещё треть KDE, наверное. Но тут уж ничего не сделаешь. Пробовал Tux-commander – он открывает файлы по сети, но не сохраняет обратно, во всяком случае «из коробки»; да и в целом возможности явно беднее, чем у Krusader’а. Те же проблемы и у «родных» файловых менеджеров KDE, XFCE, LXDE. То есть кому-то это всё равно, а для меня – проблема.

Таким образом, команда установки удлиняется на пару пунктов: krusader kate krename kdiff3 unrar konsole. Конечно konsole – а иначе что будет открываться в Krusader’е при нажатии клавиши F2 (или, в новой версии, F9)?

Русификация и проверка орфографии

Русификация самой системы мне не нужна: мне привычно и удобно в файл-менеджере набирать три буквы «doc», чтобы переместиться на папку Documents; а если папка будет называться «Документы», придётся переключать раскладку – уже не очень удобно. Ну, или в Krusader’е Alt+s – «Settings» и прочие обозначения уже привычны; как это будет по-русски, мне даже страшно подумать.

А вот проверка орфографии – хотя бы от элементарных опечаток – необходима. Её в Kate обеспечивает aspell (или ispell? всё время их путаю). К ним надо локальные настройки скачивать. В Либреофисе – hunspell, к нему тоже надо словари. Ну и словари для Firefox – отдельная песня.

Итого, вместе с самим Либреофисом и Firefox’ом команда установки получится:

#(Вариант 2) $ sudo apt install xinit openbox obmenu tint2 xxkb wpasupplicant wireless-tools \ krusader kate krename kdiff3 unrar konsole libreoffice firefox \ hunspell-ru aspell-ru firefox-locale-ru libreoffice-l10n-ru geany gmrun mc mpv 

Совсем забыл про mc – его в Убунту-сервере по умолчанию нет, и я его поставил первым, ещё в голой консоли. Geany – для страховки: не с любым файлом удобно работать в Kate.

«Зачем же тебе l10n-ru, если тебе не нужна русификация интерфейса?» – обязательно спросит, гаденько усмехаясь, наблюдательный линуксоид. – Не для себя. Это моя старая боль в спине (или ниже?): установишь кому-то в очередной раз линукс – и тут же вопли: я ничего не понимаю! тут всё не по русски! Вот у меня уже и выработался рефлекс, можно сказать. Хотя вряд ли, конечно, при уводе очередного клиента с Виндовс я буду ставить ему OpenBox. Но готовиться надо: иногда попадаются пользователи, совершенно не способные постоять за себя и готовые послушно заучивать все эти Alt+F2 и Win+w.

Запуск программ

Gmrun нужен, чтобы вызывать программы не мышкой из списка в меню, а непосредственно по Alt+F2, для чего в файл ~/.config/openbox/rc.xml должно быть, конечно, записано:

  gmrun   

Например, захотите вы компьютеру сказать shutup! shutdown -h 0 – вот и Alt+F2 пригодится. Конечно, не очень удобно для вызова программы полностью набирать её название. В Gmrun по умолчанию работает автодополнение названий программ при нажатии клавиши Tab. Это поведение можно изменить – чтобы подсказки выскакивали сразу и сами, без Tab. Для этого надо создать в домашней папке файл .gmrunrc и записать в него строку: TabTimeout = 1 . В этом же файле можно указать некоторые другие настройки; полный их список можно посмотреть в файле /etc/gmrunrc; а лучше скопировать этот файл в ~/.gmrunrc и внести на новом месте нужные изменения.

Gmrun Alt+F2 с автодополнением программ – это, в сущности, замена вызова меню по Alt+F3 в XFCE или Alt+F1 в KDE, только без нудного лазанья по ответвлениям вида «Настройки», «Система», «Интернет»… К сожалению, собственных «actions» OpenBox’а там нет. Например, нельзя через Gmrun вызвать команду Exit – выгрузить сам OpenBox и вернуться в консоль. Или Restart – обновить конфигурацию после правки конфигов. Поэтому несколько команд всё равно приходится заучивать отдельно: Ctrl+Alt+r – Restart, Ctrl+Alt+0 – Exit. А чтобы они работали, надо добавить в файл ~/.config/openbox/rc.xml следующие записи:

Монтирование флэшек и локальных дисков

Возможно, такие штатные менеджеры, как Thunar или PCManFM умеют монтировать флэшки. Или даже авто-монтировать при вставке. Мой Krusader в «минимальном» OpenBox’е не осилил: устройство он показывает, предлагает смонтировать, но потом говорит, прав не хватает. В режиме рута монтирует, но русские буквы отображаются вопросиками. То есть нужно, видимо, что-то ещё там скриптами подстраивать или дополнительными утилитами. Я решил проще – добавил в /etc/fstab две строчки:

/dev/sdb1 /mnt/fleshka1 vfat noauto,user,rw,codepage=866,iocharset=utf8 0 2 /dev/sdc1 /mnt/fleshka2 vfat noauto,user,rw,codepage=866,iocharset=utf8 0 2 

Наверное, надо ещё и sdb2 на всякий случай, но мне для моих флэшек хватает. Теперь Krusader монтирует и отмонтирует вставляемые флэшки правильно. Если у вас есть нужные для работы дополнительные разделы на локальных дисках, их тоже лучше сразу прописать в /etc/fstab.

Заключение

Остался вопрос: зачем в конце получившейся команды установки OpenBox (Вариант 2) написано mpv? С учётом того что мне ещё надо настраивать на моём Убунту сервере LAMP или QEMU, этот вопрос кажется мне каким-то мелким, не стоящим внимания.

Гораздо интереснее узнать, в чём я ошибся в своей настройке OpenBox и какие варианты настроек ещё бывают; что я забыл. Скажем, иногда надо видеть два окна сразу — например, рисунок клавиатуры и текстовый редактор (для изучения «слепого» набора). Можно ведь аккуратно разместить эти окна на экране клавиатурными сокращениями. А потом как-то заставить OpenBox запомнить это расположение окон. И вообще сохранить всю сессию. То есть тут есть над чем работать.

P.S. Чуть не забыл: если вы не используете NetworkManager, строчку auto wlp1s0 в файле /etc/network/interfaces лучше закомментировать и использовать для подключения к сети команду в консоли:

sudo ifdown wlp1s0 && sudo ifup -v wlp1s0

(Вместо wlp1s0 — название вашего беспроводного интерфейса). Иначе загрузка Убунту может «зависнуть» минут на 5 в поисках несуществующей точки доступа к wi-fi.

UPD. Флешки монтировать руками, конечно, довольно неудобно. В итоге решил эту проблему установкой pcmanfm: видимо, он устанавливает необходимые утилиты, и после его установки krusader тоже нормально монтирует подключаемые устройства.

Заодно и network-manager установил. Но польза от периода работы без него осталась: теперь я знаю, как подробно посмотреть, почему не подключается wi-fi (а с network-manager’ом щёлкаешь по иконке — и ничего не происходит, и не видно, где проблема).

Ещё в процессе работы сформировался набор приложений, которые постепенно доустанавливались. В итоге общая команда установки на Убунту Openbox, утилит и рабочих программ сильно выросла. Я разделил её на две части. После выполнения первой части можно выдернуть сетевой провод и дальше работать по wi-fi.

Установка Openbox на Убунту, первая половина:

 sudo apt install xinit openbox tint2 xxkb pcmanfm mc wpasupplicant wireless-tools \ network-manager gmrun 

Скорее всего, wpasupplicant и wireless-tools не нужно устанавливать отдельно, если устанавливаем сразу network-manager — это как бы варианты.

Установка Openbox на Убунту, вторая половина:

 sudo apt install language-pack-gnome-ru-base language-pack-gnome-ru synaptic \ gdebi geany xarchiver konsole krusader krename kdiff3 kate zip unrar \ alsa-utils vlc okular gwenview kchmviewer kdesudo gnome-screenshot kde-cli-tools gcc \ zeal lm-sensors cups libapache2-mpm-itk php php-xml php-mysql firefox libreoffice \ calibre firefox-locale-ru libreoffice-l10n-ru hunspell hunspell-ru aspell aspell-ru 

В arch linux нужно ещё отдельно устанавливать пакет kio-extras, иначе не будет работать sftp в Krusader’е.

Synaptic удобен для поиска — когда точно не знаешь название программы. Lm-sensors установил от страха — когда вдруг показалось, что ноутбук греется. И ещё: не ищите замечательный справочник zeal (ссылку на который дал Shtucer) на других линукс-платформах — кажется, такой готовый пакет есть только для Убунту.

Как настроить кардшаринг на ресивере Openbox со встроенным эмулятором

Настроить кардшаринг на спутниковом ресивере Openbox, чтобы смотреть кодированные каналы.

Для каких ресиверов эта инструкция

Данная инструкция подходит для следующих ресиверов:

  • Openbox F300, F500;
  • Openbox X-540, X-560, X-590;
  • Openbox X-730, X-750, X-770, X-790;
  • Openbox X-800, X-810, X-820;
  • Openbox S1, S2, S2 Mini, S3, S3 Mini, S3 Mini II, S3 Micro.
Условия

Для успешной настройки кардшаринга должны быть соблюдены все следующие условия:

  • ресивер подключен к телевизору,
  • ресивер настроен на спутник, где вещают каналы, на которых возможен кардшаринг,
  • в ресивер установлено актуальное ПО (софт, прошивка) с поддержкой кардшаринга. Скачать данное ПО для ресиверов Openbox можно на ресурсе Openboxfan (требуется регистрация на ресурсе),
  • ресивер подключен к интернету (если это старая модель ресивера, не имеющая LAN/Ethernet — к компьютеру, на котором доступен интернет),
  • у вас есть активная подписка или тестовый доступ на нужный вам пакет каналов у кардшаринг-провайдера
Порядок действий
  1. Получите настройки кардшаринга у вашего провайдера. Провайдер должен предоставить следующие параметры:
    — имя или IP-адрес сервера
    — порт
    — логин (имя пользователя)
    — пароль (password)
  2. Включите телевизор и выберите просмотр с ресивера.
  3. Нажмите на пульте ресивера следующую последовательность кнопок:

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

  • Введите последовательно с помощью пульта параметры:
    Название — придумайте и укажите любое удобное для вас название;
    Активен — установите Вкл;
    Адрес — укажите имя или IP-адрес сервера, которое вам выдал кардшаринг-провайдер;
    Порт — укажите номер порта, который вам выдал кардшаринг-провайдер;
    Логин — укажите имя пользователя (login), которое вам выдал кардшаринг-провайдер;
    Пароль — укажите пароль (password), который вам выдал кардшаринг-провайдер;
    Ключ — должно быть задано 0102030405060708091011121314, данный параметр не следует изменять;
    Фильтр — оставьте Выкл, если иное не рекомендовано вашим провайдером;
    Канал — оставьте Both.
  • Нажмите на кнопку-стрелку Back (Назад) для возврата к списку слотов.
  • Убедитесь, что напротив слота, который вы только что настроили, появилась надпись UP (может быть указано АКТИВЕН или иное в зависимости от модели ресивера и версии прошивки).
  • Найдите и включите телеканал, который вы желаете смотреть с помощью кардшаринга.
  • Openbox (Русский)

    Состояние перевода: На этой странице представлен перевод статьи Openbox. Дата последней синхронизации: 20 января 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

    • Среда рабочего стола
    • Экранный менеджер
    • Функциональность файлового менеджера
    • Меню Xdg
    • Oblogout (Русский)
    • Оконный менеджер

    Openbox — это лёгкий и гибкий в настройке стековый оконный менеджер, поддерживающий большинство стандартных функций. Он может как запускаться независимо в качестве основы уникальной среды рабочего стола, так и использоваться в существующих средах рабочего стола, таких как KDE и Xfce, в качестве альтернативы предоставляемым ими оконным менеджерам. На Openbox построена среда рабочего стола LXDE.

    Установка

    Установите пакет openbox . Также установите какие-нибудь TTF-шрифты, например ttf-dejavu и ttf-liberation .

    Запуск

    Автономно

    Выполните команду openbox или openbox-session через xinit. Имейте в виду, что только с openbox-session доступен #Автозапуск приложений.

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

    В других средах рабочего стола

    • При замене оконного менеджера, родного для среды рабочего стола, на Openbox имейте в виду, что Openbox не имеет никаких эффектов, связанных с композитингом (например, прозрачность). Смотрите #Эффекты композитинга.
    • Openbox может работать с приложениями GNOME (но смотрите GTK (Русский)#Клиентские декорации). [1]

    Настройка

    Примечание: Локальные файлы конфигурации всегда перекрывают глобальные.

    Основу конфигурации openbox составляют четыре файла, каждый из которых выполняет свою уникальную роль: rc.xml , menu.xml , autostart и environment . Перед настройкой нужно создать локальный профиль Openbox (то есть специфичный для вашей учётной записи). Это можно сделать путём копирования глобального профиля /etc/xdg/openbox (который применяется для всех пользователей) в свой каталог настроек:

    $ mkdir -p ~/.config/openbox $ cp -a /etc/xdg/openbox/ ~/.config/

    rc.xml

    Совет: Пользовательские сочетания клавиш должны добавляться в раздел этого файла и под заголовком .

    ~/.config/openbox/rc.xml — это основной файл конфигурации, отвечающий за определение поведения и настроек всего сеанса, в том числе:

    • Сочетания клавиш (например, запуск приложений; регулировка громкости)
    • Темы оформления
    • Настройки рабочего стола и виртуального рабочего стола
    • Настройки окна приложения

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

    Примечание: Настройки для каждого приложения, относящиеся к фиксированному размещению приложений на мониторе, будут работать только в том случае, если также были определены положения x и y.

    menu.xml

    ~/.config/openbox/menu.xml определяет поведение меню, открывающегося при правом клике по фону. По умолчанию предоставляется статическое меню (которое не обновляется автоматически при установке новых приложений), но можно также использовать динамическое меню, которое будет обновляться автоматически.

    Доступные параметры рассматриваются ниже в разделе #Меню.

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

    openbox-session имеет два механизма автозапуска: XDG Autostart (работает только если установлен пакет python-pyxdg ) и свой собственный механизм.

    • считывает переменные (выполняет source) из /etc/xdg/openbox/environment
    • считывает переменные из ~/.config/openbox/environment
    • запускает /etc/xdg/openbox/autostart
    • запускает ~/.config/openbox/autostart

    Проблемы, связанные с выполнением команд в ~/.config/openbox/autostart не по порядку (или вообще с пропуском выполнения), часто решаются добавлением небольших задержек. Например:

    xset -b (sleep 3s && nm-applet) & (sleep 3s && conky) &

    environment

    Файл ~/.config/openbox/environment можно использовать для добавления связанных переменных окружения, например:

    • Define new pathways (e.g. execute commands that would otherwise require the entire pathway to be listed with them)
    • Изменить языковые настройки
    • Определить другие переменные, которые будут использоваться (например, здесь можно указать исправление для тем GTK)

    Темы

    Установите obconf и/или lxappearance-obconf , которые предоставляют графический интерфейс для настройки внешнего вида Openbox.

    Хорошая подборка тем есть в пакете openbox-themes AUR . Некоторые GTK-темы также имеют встроенную поддержку Openbox. Темы устанавливаются в /usr/share/themes и доступны к выбору сразу после установки.

    box-look.org — превосходный источник тем. deviantART.com — ещё один превосходный источник. Можно найти ещё больше тем в сети.

    Изменение или создание

    Совет: Лучше скопировать тему в домашний каталог вместо того, чтобы редактировать её напрямую в /usr/share/themes/ . Это оставит оригинал нетронутым, а также не затрёт ваши изменения при обновлении пакетов.

    Процесс создания или изменения тем хорошо описан на официальном сайте openbox.org. obtheme AUR предоставляет графический интерфейс для этого.

    Графический интерфейс настроек

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

    • ObConf — Инструмент настройки, использующий GTK3.
    • LXAppearance ObConf — Плагин для LXAppearance, добавляющий возможность настройки Openbox. В нём реализованы не все возможные настройки, так что вам всё равно может понадобиться obconf.
    • LXInput — Настройка мыши и клавиатуры в LXDE
    • LXRandR — Настройка мониторов в LXDE
    • obkey — Настройка сочетаний клавиш
    • obapps — Инструмент для настройки поведения приложений в Openbox.

    Программы для редактирования меню описаны ниже в разделе #Меню.

    Перенастройка Openbox

    Openbox не всегда автоматически применяет изменения, внесённые в его файлы конфигурации в течение сеанса. Как следствие, необходимо будет вручную перезагрузить эти файлы после того, как они были изменены. Для этого введите следующую команду:

    $ openbox --reconfigure

    Если вы хотите прописать сочетание клавиш для этой команды в файле ~/.config/openbox/rc.xml , достаточно просто указать команду reconfigure . Ниже приведён пример с использованием комбинации клавиш Super + F11 :

    Сочетания клавиш

    Все сочетания клавиш добавляются в файл ~/.config/openbox/rc.xml под заголовком . Здесь представлено кратное описание, а подробности можно почитать на openbox.org.

    Синтаксис добавления сочетания клавиш такой:

      .   

    Для выполнения внешней команды используется действие Execute. Синтаксис такой:

     моя-команда  

    Список всех доступных действий можно посмотреть на the Openbox wiki.

    Совет: Инструмент obkey AUR предоставляет графический интерфейс для настройки сочетаний клавиш. Перед его использованием запустите obconf для создания файла ~/.config/openbox/rc.xml .

    Хотя использование стандартных буквенно-цифровых клавиш не требует пояснений, другим типам клавиш присваиваются специальные имена, например modifiers , multimedia и navigation .

    Модификаторы

    Клавиши-модификаторы играют важную роль в сочетаниях клавиш (например, удерживание клавиши Shift или Ctrl в сочетании с другой клавишей для выполнения действия). Использование модификаторов помогает предотвратить конфликты сочетаний клавиш, когда два или более действия связаны с одной и той же клавишей или комбинацией клавиш. Синтаксис использования модификатора с клавишей:

    • S : Shift
    • C : Control
    • A : Alt
    • W : Super
    • M : Meta
    • H : Hyper (If it is bound to something)

    Мультимедиа-клавиши

    Если есть мультимедийные клавиши, можно прописать им соответствующие действия, например изменение громкости или яркости экрана. Смотрите статью Keyboard input (Русский) для более подробной информации.

    Коды клавиш громкости и яркости следующие (обратите внимание, что им всё равно нужно назначить какие-то команды, чтобы они действительно работали):

    • XF86AudioRaiseVolume : Увеличение громкости
    • XF86AudioLowerVolume : Уменьшение громкости
    • XF86AudioMute : Включение / выключение звука
    • XF86MonBrightnessUp : Увеличение яркости экрана
    • XF86MonBrightnessDown : Уменьшение яркости экрана

    Полный список XF86 мультимедиа-клавиш можно посмотреть здесь: LQWiki:XF86 keyboard symbols.

    Управление громкостью

    Какие команды следует использовать для управления громкостью, зависит от того, используется ли для звука ALSA, PulseAudio или OSS.

    • ALSA: смотрите Advanced Linux Sound Architecture#Keyboard volume control.
    • PulseAudio: смотрите PulseAudio (Русский)#Регулировка звука клавиатурой.
    • OSS: смотрите Open Sound System#Keyboard volume control.

    Клавиши навигации

    Это клавиши-стрелки, обычно используемые для перемещения курсора вверх, вниз, влево или вправо. Коды (не требующие пояснений) следующие:

    • Up : Вверх
    • Down : Вниз
    • Left : Влево
    • Right : Вправо

    Меню

    В Openbox можно использовать три типа меню: static , pipes (динамическое) и generators (статическое или динамическое). Их также можно использовать по отдельности или в любой комбинации.

    Static

    Как следует из названия, этот тип меню не меняется сам по себе и редактируется вручную и/или (ре)генерируется автоматически в соответствующей программе редактирования.

    Хотя этот тип меню можно использовать для запуска приложений, он также может быть полезен для доступа к определённым функциям и/или выполнения определённых задач (например, настройки рабочего стола), а для работы со списком приложений можно использовать другую программу (например, synapse или xfce4-appfinder ).

    Файл ~/.config/openbox/menu.xml будет единственным источником статического содержимого меню рабочего стола.

    menumaker

    menumaker автоматически генерирует xml меню для нескольких оконных менеджеров, в том числе Openbox, Fluxbox, IceWM и Xfce. Он ищет установленные программы на компьютере и по результатам генерирует меню. Можно настроить MenuMaker так, чтобы исключить определённые типы приложений (например, имеющие отношения к GNOME или KDE), если вам это требуется.

    После установки и запуска он автоматически сгенерирует новый файл ~/.config/openbox/menu.xml . Чтобы избежать перезаписи существующего файла, введите:

    $ mmaker -v OpenBox3

    Иначе, чтобы перезаписать существующий файл, добавьте аргумент force ( f ):

    $ mmaker -vf OpenBox3

    После создания нового файла ~/.config/openbox/menu.xml его можно изменить вручную или настроить с помощью графических программ, например obmenu AUR .

    obmenu

    Важно: obmenu также предоставляет obm-xdg — генератор списка приложений KDE и GNOME. Однако в нём есть старые ошибки, из-за которых он может выводить некорректный результат или вообще не работать. Поэтому он не рассматривается в этой статье.

    obmenu AUR — это графический редактор меню для Openbox, позволяющий редактировать ~/.config/openbox/menu.xml без необходимости вручную писать xml .

    xdg-menu

    archlinux-xdg-menu автоматически сгенерирует меню на основе файлов xdg , содержащихся в каталоге /etc/xdg/ , для многих оконных менеджеров, включая Openbox. Подробнее смотрите Xdg-menu (Русский)#OpenBox.

    Параметры меню выхода

    Совет: Описанным здесь командам также можно назначить сочетания клавиш.

    Файл ~/.config/openbox/menu.xml можно изменить так, чтобы в подменю были те же параметры, что и в oblogout. Пример скрипта ниже предоставит все эти параметры, за исключением возможности блокировки экрана:

       openbox --exit    systemctl poweroff    systemctl reboot    systemctl suspend    systemctl hibernate    

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

    Pipes

    Совет: Статическое меню вполне может содержать одно или несколько pipe подменю. Функциональность некоторых pipe меню также может зависеть от установки соответствующих программ.

    Этот тип меню, по сути, представляет собой скрипт, который предоставляет динамические, обновляемые списки на лету по мере выполнения. Эти списки могут использоваться для различных целей, в том числе для составления списка приложений, предоставления информации и обеспечения функций управления. Несколько готовых скриптов можно найти в AUR. Опытные пользователи также могут изменять и/или создавать свои собственные скрипты. Файл ~/.config/openbox/menu.xml может и обычно будет содержать несколько pipe меню.

    Примеры
    • openbox-xdgmenuAUR : быстрый конвертер xdg-menu в xml-pipe-menu
    • obfilebrowserAUR : Приложение и браузер файлов
    • obdevicemenuAUR [ссылка недействительна: package not found] : Управление съёмными носителями через udisks
    • wifi pipe menu: Управление беспроводной сетью через netctl

    Openbox.org также предоставляет список pipe меню.

    Generators

    Этот тип меню сродни тем, которые предоставляются панелями задач в средах рабочего стола, таких как Xfce или LXDE. Этот тип меню с автоматическим обновлением на лету может быть мощным и очень удобным. Также возможно добавление пользовательских категорий и пунктов меню; прочтите документацию по предполагаемому динамическому меню, чтобы определить, можно ли и как это сделать.

    Генератор меню должен быть запущен из файла ~/.config/openbox/menu.xml .

    obmenu-generator

    Совет: Значки можно отключить в obmenu-generator AUR , даже если они включены в ~/.config/openbox/rc.xml .

    obmenu-generator AUR крайне рекомендуется, хоть это и неофициальный пакет. Благодаря возможности использования в качестве статического или динамического меню оно обладает широкими возможностями настройки, функциональностью и универсальностью. Категории меню и отдельные записи также можно легко скрыть, настроить и/или легко добавить. На странице проекта есть дополнительная информация и скриншоты.

    Пример выполнения obmenu-generator без значков в ~/.config/openbox/menu.xml :

    Для автоматического добавления значков можно использовать опцию -i :

    openbox-menu

    Совет: Если это меню вызывает ошибки, их можно решить включением значков в ~/.config/openbox/rc.xml .

    openbox-menu AUR использует menu-cache из LXDE для создания динамических меню. На странице проекта есть дополнительная информация и скриншоты.

    Значки меню

    Чтобы отображать значки рядом с пунктами меню, убедитесь, что они включены в разделе файла ~/.config/openbox/rc.xml :

    При использовании статического меню также нужно изменить файл ~/.config/openbox/menu.xml указав команду icon = и путь к значку для каждого пункта. Пример синтаксиса для добавления значка категории:

    Меню рабочего стола в качестве меню панели

    Совет: XDoTool может имитировать любую комбинацию клавиш для любого действия, поэтому его можно использовать для многих других целей.

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

    • Замены существующего меню панели
    • Реализации меню панели, если иное не предусмотрено или невозможно (например, для tint2)
    • Альтернативного варианта доступа к меню, если рабочий стол занят каким-то приложением (например xfdesktop ).

    После установки XDoTool добавьте сочетание клавиш для вызова меню в ~/.config/openbox/rc.xml ниже заголовка . Пример для сочетания клавиш Ctrl+m :

      root-menu   

    После изменения не забудьте перенастроить Openbox. Теперь можно эмулировать нажатие Ctrl+m с помощью XDoTool (обратите внимание, что используется + вместо — ):

    xdotool key control+m

    Как использовать эту команду на панели — зависит от конкретной панели. Некоторые позволяют выполнять произвольные команды, для некоторых необходимо создать скрипт. Например, можно создать скрипт obpanelmenu.sh в каталоге ~/.config , записав в него показанную выше команду xdotool:

    ~/.config/obpanelmenu.sh
    xdotool key control+m

    После сохранения не забудьте сделать его исполняемым.

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

    XDG compliant menu

    A xdg compliant menu is based on the freedesktop.org standard. The menu is defined in menu-files which reside in /etc/xdg/menus . New applications will occur automatically in the menu.

    Example

    The archlinux-menus AUR package provides an Arch Linux specific XDG-compliant menu.

    Вызов и работа меню

    В openbox каждое (под)меню имеет имя (id), по которому это меню может быть вызвано как меню верхнего уровня. Для этого надо привязать действие ShowMenu к горячей клавише (keybind) или к событию мыши (mousebind). Некоторые имена являются зарезервированными внутренними именами openbox (client-list-menu, client-list-combined-menu). Имя главного меню не зарезервировано, имя root-menu, используемое «из коробки», можно заменить на любое другое, и можно иметь любое число меню верхнего уровня, вызываемых по горячим клавишам. Эти же меню могут входить в главное меню в качестве подменю любого уровня. Когда меню верхнего уровня вызвано, дальнейшая навигация возможна как мышью, так и клавиатурой.

    По умолчанию меню появляется на экране рядом с указателем мыши. Это очень удобно для последующей навигации мышью, но для чисто клавиатурной работы удобнее было бы появление меню в фиксированной позиции, чтобы не приходилось разыскивать его по всему экрану. Начиная с версии 3.6 это возможно: в действии ShowMenu можно задать позицию меню. Синтаксис такой же, как и во всех остальных случаях задания позиции (см. пример ниже).

    Пункт меню (item) выполняется по щелчку мыши, или по Enter или пробелу, или по уникальному ускорителю (см.ниже). Меню при этом автоматически закрывается. Однако, если при этом удерживать клавишу Ctrl, то меню не закрывается и можно выполнить ещё какие-то пункты.

    Для навигации мышью существенными являются два параметра из секции в файле rc.xml — submenuShowDelay и submenuHideDelay. Первый из них предотвращает нежелательный вызов генератора pipe-меню, когда мышь перемещается через соответствующий пункт. Второй даёт возможность переместить мышь в раскрывшееся меню по диагонали, не опасаясь, что вместо этого подменю раскроется другое, которое мышь зацепила по пути.

    Навигация клавиатурой возможна при помощи курсорных клавиш (тут пояснять нечего), и при помощи ускорителей. По умолчанию ускорителями являются первые буквы меток (label) пунктов меню. Если нажать клавишу такой буквы, то дальнейшее зависит от того, уникален ли данный ускоритель в пределах этого меню. Если да, то соответствующий пункт будет выполнен (или произойдёт переход в подменю). Если ускоритель не уникален, то будет выбран ближайший пункт с таким ускорителем, а дальнейшие нажатия этой же клавиши будут перебирать по кругу пункты с этим ускорителем. В качестве ускорителя может быть использована любая буква в метке. Для этого перед этой буквой следует поставить символ подчёркивания. (Похоже, в качестве ускорителей можно использовать только английские буквы.)

    Эта техника позволяет наглядно и не особо напрягая память, вызывать любую из нескольких десятков команд в два-три касания к клавиатуре. Эти команды следует разбить на группы, для каждой из которых составить меню, вызываемое по легко запоминаемой горячей клавише. А в пределах каждого такого меню нужно расставить ускорители так, чтобы они тоже легко запоминались и чтобы все они были уникальными (в пределах одного меню). Например, в главном меню может быть такое подменю:

       urxvt -e mc    doublecmd    pcmanfm    thunar    

    Для вызова этого же меню на верхнем уровне в файл rc.xml помещаем такое определение:

      filemanager  center center    

    Теперь, чтобы вызвать mc, достаточно нажать Win-f (появится меню из 4 пунктов) и затем c, а чтобы вызвать thunar, достаточно нажать Win-f и затем t.

    Советы и рекомендации

    Темы курсора и значков

    Значки и фон рабочего стола

    Openbox не поддерживает использование значков и фона на рабочем столе, но можно использовать сторонние программы, например PCManFM, SpaceFM или Idesk.

    Примечание: Может понадобиться изменить ~/.conkyrc , прописав для own_window_type значение normal .

    Эффекты композитинга

    Openbox не поддерживает композитинг, поэтому для него нужно установить сторонний композитор.

    Хотя композитинг необязателен, его использование может решить некоторые визуальные проблемы с oblogout, прозрачностью и тирингом. Смотрите Xorg (Русский)#Список композитных менеджеров.

    oblogout

    Oblogout предоставляет красивый графический интерфейс выхода из системы.

    Запуск сложной команды сочетанием клавиш

    Если вам нужно выполнить сложную команду, используйте функции командной оболочки.

    При написании команд не забудьте экранировать специальные символы xml, такие как » & » («&»), » < " ("<"), " >» («>») и другие.

    В этом примере дисплей немедленно отключится, а экран заблокируется с помощью slock . Он был взят из этой темы на форуме.

      sh -c 'slock & (sleep .5 && xset dpms force off)'   

    Если нужно прописать переменную окружения для программы:

      sh -c "LC_ALL=C obconf"   

    Запись stdout и stderr из запускаемой программы в файл:

      sh -c sh -c "exec gimp >/tmp/gimp.out 2>&1"   
      gnome-screenshot --clipboard    gnome-screenshot --clipboard --window    gnome-screenshot --interactive   

    Лаунчеры программ

    Учитывая отсутствие среды рабочего стола в базовой установке Openbox, может быть полезно установить один или несколько лаунчеров в качестве дополнений к меню Openbox и горячим клавишам. Их список можно посмотреть в Category:Application launchers и List of applications/Other#Application launchers; популярные примеры — Gmrun и dmenu.

    Переключение рабочих столов с помощью мыши

    Можно сделать переключение рабочих столов путём перемещения курсора мыши к краю экрана. Для этого установите xdotool и добавьте в ~/.xinitrc :

    xdotool behave_screen_edge --delay 500 left set_desktop --relative -- -1 & xdotool behave_screen_edge --delay 500 right set_desktop --relative -- +1 &

    Выбор приложений по умолчанию

    Прозрачность окон

    Важно: Это может не сработать, если в группе действий определены другие действия.

    С помощью transset-df AUR вы сможете включать прозрачность окон на лету.

    Для этого поместите представленные ниже строки в секцию файла ~/.config/openbox/rc.xml . Таким образом вы сможете с помощью прокрутки колёсика мыши регулировать прозрачность окон, когда курсор мыши находится над заголовком окна:

     .  transset-df --point .2 --inc    transset-df --point .2 --dec   . 

    Использование obxprop для более быстрой настройки

    Пакет openbox предоставляет команду obxprop , которая может анализировать релевантные значения для настройки приложений в rc.xml . Официально obxprop | grep «^_OB_APP» рекомендуется для этой задачи. Запустите эту команду команду, затем щёлкните по нужному окну, чтобы увидеть его свойства в терминале.

    Значения Xprop для приложений

    Можно использовать xorg-xprop для просмотра значений свойств у выбранных приложений. Если вы используете специальные настройки для приложений, может оказаться удобным такой псевдоним для bash:

    alias xp='xprop | grep "WM_WINDOW_ROLE\|WM_CLASS" && echo "WM_CLASS(STRING) = \"NAME\", \"CLASS\""'

    Для использования запустите xp и кликните на запущенную программу, для которой вы хотите определить собственные настройки. Результат отобразит только информацию, требуемую для Openbox, а именно WM_WINDOW_ROLE и WM_CLASS (имя и класс):

    WM_WINDOW_ROLE(STRING) = "roster" WM_CLASS(STRING) = "gajim.py", "Gajim.py" WM_CLASS(STRING) = "NAME", "CLASS"

    Переключение раскладок клавиатуры

    Изменение сетки виртуальных рабочих столов

    Установите obsetlayout AUR . Например, чтобы установить сетку 2×2:

    obsetlayout 0 2 2 0

    Запуск без аргументов покажет справку. Эти четыре числа означают следующее:

    • расположение рабочих столов в сетке: 0 — по горизонтали, 1 — по вертикали;
    • ширина сетки;
    • высота сетки;
    • в каком углу располагается первый виртуальный рабочий стол: 0 — в левом верхнем, 1 — в правом верхнем, 2 — в правом нижнем, 3 — в левом нижнем.

    Горячие углы

    lead-git AUR позволяет сделать активные углы в openbox и других легковесных менеджерах окон. Добавьте команду в #Автозапуск приложений:

    lead &

    Действия, выполняемые горячими углами, можно прописать в файле ~/.config/lead/lead.conf (замените eDP1 на название вашего вывода экрана, которое вы можете узнать с помощью xrandr):

    [eDP1] bottom= bottomLeft=chromium bottomRight=thunar left= right= top= topLeft=mlde.californium toggle topRight=skippy-xd

    Привязка окон

    Многие среды рабочего стола и оконные менеджеры поддерживают привязку окон (window snapping, например Windows 7 Aero snap), позволяя автоматически выставлять окно в определённое место при его перемещении к краю экрана. Этот эффект можно сымитировать в Openbox с помощью сочетаний клавиш для окон с фокусом.

    Как показано в примере, для указания размеров окна необходимо использовать проценты (подробнее смотрите на openbox.org). В этом случае клавиша super используется вместе с navigation :

        50%  west     50%  east  

    Однако после того, как окно было привязано к краю, оно будет оставаться развёрнутым по вертикали до тех пор, пока впоследствии не будет развёрнуто и не восстановлено. Решение — реализовать дополнительные сочетания клавиш: в данном случае с помощью клавиш down и up . Это также ускорит вытягивание привязанных окон за края экрана:

    Подробнее можно почитать в этой теме на форуме Ubuntu. Также есть такие приложения, как opensnap AUR , для автоматического моделирования поведения привязки окон без использования сочетаний клавиш. Другой вариант — использовать bunsen-utilities-git AUR , который предоставляет команды bl-aerosnap —left и bl-aerosnap —right , которые привязывают активное окно к левому или правому краю соответственно, если оно ещё не привязано, и восстанавливают его до исходного размера и положения, если уже привязано. Просто пропишите эти команды для нужных вам сочетаний клавиш.

    Плавный переход из менеджера входа

    Примечание: Проверено в LightDM.

    Пользователи экранных менеджеров могут заметить мерцание при переходе из экрана входа в рабочий стол Openbox. Мерцание происходит из-за того, что Openbox устанавливает цвет корневого окна во время запуска. Поэтому есть короткий момент, когда дисплей мигает серым цветом между фоном экранного менеджера и фоном рабочего стола.

    Установку цвета фона корневого окна можно отключить, изменив скрипт запуска Openbox /usr/lib/openbox/openbox-autostart . Просто закомментируйте (или удалите) блок, начинающийся с # Set a background color .

    Примечание: Пользователи, которые специально не устанавливают фон, автоматически унаследуют фон из экранного менеджера, если они отключат настройку цвета корневого окна.

    Декорации окон

    Чтобы убрать декорации окон для всех или отдельных приложений, используйте опцию в разделе файла rc.xml.
    Пример для Firefox, включая варианты Firefox-Beta и Firefox-Nightly:

    Можно также отключить декорации для всех приложений (используя класс «*»), а затем включить их (используя yes) для отдельных. Чтобы применить изменения, перезапустите сеанс рабочего стола и Openbox. Openbox FAQ

    Решение проблем

    Firefox

    Firefox и основанные на нём приложения могут игнорировать правила (например ), если не используется class=»Firefox» . Смотрите раздел #Значения Xprop для приложений.

    Отсутствуют темы

    Если не получается выбрать свежеустановленную тему, для начала откройте каталог темы, чтобы убедиться, что она совместима с Openbox — в нём должен быть подкаталог openbox-3 , а в нём файл themerc . Иногда также может присутствовать файл .obt (OpenBox Theme), который затем можно вручную загрузить в obconf .

    Тема также может быть недоступна из-за неправильных прав у файлов. Подробнее в статье Разрешения и атрибуты файлов.

    Отключение непрерывного переключения рабочих столов

    По умолчанию Openbox переключается с последнего рабочего стола обратно на первый рабочий стол при прокрутке колёсиком мыши. Если вам такое поведение не нравится, его можно отключить опцией no в разделе mousebind .

       previous no    next no    

    Новые окна загружаются под старыми

    Некоторые окна приложений (например Firefox или Libreoffice) могут загружаться под активными окнами, и вам придётся переключаться на только что созданное приложение вручную, чтобы увидеть его. Для исправления такого поведения добавьте в файл ~/.config/openbox/rc.xml между строк и следующие теги:

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

    • Openbox Website – Официальный веб-сайт
    • Box-Look.org – Хороший ресурс с темами и соответствующими артами
    • Openbox Hacks and Configs Thread @ Arch Linux Forums
    • Openbox Screenshots Thread @ Arch Linux Forums
    • An Openbox guide
    • Викиучебник по настройке Openbox

    Retrieved from «https://wiki.archlinux.org/index.php?title=Openbox_(Русский)&oldid=789423»

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *