Howm на AUR, для него есть два пакета:
Присоединяйтесь к нам на Freenode на канале #howm
Howm на AUR, для него есть два пакета:
Если вы не можете использовать AUR, то может быть пакет, доступный для вашего дистрибуции.
В качестве последнего курорта установить библиотеки XCB, а затем сделать следующее:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installПосле установки Howm вы захотите скопировать некоторые файлы конфигурации.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcЗатем посмотрите на пример Xinitrc для идей о том, как начать Хоум.
Обязательно установите коттедж и SXHKD.
howm -c ~/.config/howm/howmrc
Конфигурация выполняется с помощью коттеджа. Любой элемент в этой структуре может быть изменен с помощью коттеджа. Синтаксис выглядит следующим образом:
cottage -c config_var value
Например:
cottage -c bar_height 20
Чтобы переопределить значения по умолчанию Хоума при запуске, команды коттеджа могут быть помещены в скрипт оболочки, а затем выполнены Хоумом. Взгляните на пример Howmrc для идей.
Примечание. При настройке цветов в howmrc приложите цвет в кавычки, например:
cottage -c border_focus "#343434"
По умолчанию Howm попытается создать сокет AT /tmp/howm , это может быть перезаписано, установив переменную среды HOWM_SOCK . Например:
export HOWM_SOCK=/tmp/howm_testКлючевые связки теперь размещаются в нескольких файлах SXHKD.
Keypress связан с вызовом в коттедж в следующей форме:
cottage -f func_name <args>
Все доступные функции можно найти здесь. Взгляните на пример sxhkdrcs.
Scrackpad - это место для хранения одного клиента вне поля зрения. При просьбе клиента обратно у царапин, он будет плавать в центре экрана. Это полезно для того, чтобы сохранить под рукой терминал или скрыть ваш музыкальный проигрыватель- отображать его только тогда, когда это действительно необходимо.
Размер клиента Scrackpad определяется с помощью Scratchpad_width и Scracpad_height.
Для хорошего учебника по движениям, документация Vim хорошо объясняет их.
Обратите внимание: ключ модификатора, который должен быть удержан в другом_моде при входе в движение.
Операторы и движения объединяются так, чтобы операция была выполнена на нескольких вещах, таких как клиенты или рабочие пространства. Текущие поддерживаемые движения следующие:
Рабочая пространство : выполните операцию в одной или нескольких рабочих пространствах.
Клиент : выполните операцию на одного или нескольких клиентов.
Подсчета применяется к движению, чтобы оператор влиял на несколько вещей. Например, вы можете добавить 3 перед движением, что означает, что оператор повлияет на 3 движения. Модификатор, который используется, определяется Count_Mod.
Например:
q2w
Убейте 2 рабочие пространства (при условии, что нажаты правильные клавиши модификатора и используются соединения клавиш по умолчанию).
Операторы выполняют действие по одной или нескольким целям (идентифицированным движениями).
Детали реализации для всех операторов можно найти здесь.
Ниже приведены описания каждого оператора, движения, на которые они могут выполнить действие, и режим, в котором они работают (обратите внимание, все примеры предполагают, что правильные клавиши модификатора были нажаты, и используют Keymappings по умолчанию.):
OP_KILL : оператор, который убивает произвольное количество целей. Можно использовать на:
Используется в режиме:
q4c
Приведенная выше команда убивает 4 клиентов, закрыв приложения и удаляет их из рабочего пространства.
qw
Приведенная выше команда убьет одну рабочую область. Это означает, что все клиенты в текущем рабочем пространстве будут убиты.
OP_MOVE_DOWN : оператор, который перемещает группу целей вниз. Можно использовать на:
Используется в режиме:
j2c
Приведенная выше команда перемещает 2 клиентов в одном месте в списке клиентов рабочей области. Если клиент перемещается мимо последнего места, то он обернут и размещен в начале списка клиентов рабочей области.
OP_MOVE_UP : Это противоположность OP_MOVE_DOWN, и вместо этого связано с k.
OP_SHRINK_GAPS : оператор, чтобы сократить размер зазоров вокруг окон. Размер изменяется на сумму, определенную для OP_GAP_SIZE. Можно использовать на:
Используется в режиме:
g1w
Приведенная выше команда уменьшит пробелы всех окон в текущем рабочем пространстве с помощью OP_GAP_SIZE.
g4c
Приведенная выше команда уменьшит пробелы из 4 клиентов в текущей рабочей области с помощью OP_GAP_SIZE.
OP_GROW_GAPS : Это противоположность OP_SHRINK_GAPS и связано с сдвигом + G.
OP_FOCUS_UP : переместить текущую фокусировку вверх. Можно использовать на:
Используется в режиме:
j3c
Приведенная выше команда переместит текущую фокусировку 3 клиента.
OP_FOCUS_DOWN : выполняет противоположность OP_FOCUS_UP и вместо этого связана с j.
OP_CUT : выружите группу клиентов или рабочих мест и храните их в стеке Delete Register. Можно использовать на:
Используется в режиме:
d2c
Приведенная выше команда будет сокращать 2 клиента и поместит их в стек Delete Register. Одно использование операции выреза занимает одно место на стеке.
Хороший учебник по режимам доступен здесь.
ПРИМЕЧАНИЕ . Режимы использовались в самом Хоуме, но теперь находятся в файле конфигурации SXHKD.
В Howm режимы используются, чтобы позволить одинаковым ключам быть связаны с несколькими функциями. Режимы также помогают логически разделить то, что нужно сделать с окном. Доступные режимы следующие:
Нормальный : этот режим, который вы проведете большую часть своего времени. Он используется для выполнения команд, и большинство операторов предназначены для работы в этом режиме. Этот режим ведет себя аналогично тому, как ведут себя другие WMS, но не сосредотачиваясь или не имея работы с плавающими окнами.
Фокус : этот режим предназначен для использования для изменения фокуса и местоположения Windows или Workspaces.
Плавание : этот режим предназначен для работы со всеми плавающими вещами. Перемещение, изменение размера и телепортирование плавучих окон доступна в этом режиме.
Howm использует Doxygen на протяжении всей кодовой базы. Сгенерированная документация доступна здесь.
Когда режим отладки отключен, Howm выводит информацию о его текущем состоянии и текущем рабочем пространстве, когда что -то меняется (например, добавление нового окна). Когда режим отладки включен, для каждого рабочего пространства выводится информация (размещенная на новой линии).
Формат для вывода заключается в следующем:
Layout:Workspace:State:NumberofClients:MonitorIndex
Пример вывода можно увидеть ниже:
2:1:0:1:0
Информация, выведенная одновременно с примером выше, но с включенным режимом отладки показан ниже:
2:1:0:1:0
2:2:0:0:0
2:3:0:0:0
2:4:0:0:0
2:5:0:0:0