Cómo está en el AUR, hay dos paquetes para ello:
Ven y únete a nosotros en Freenode en el canal #HOWM
Cómo está en el AUR, hay dos paquetes para ello:
Si no puede usar el AUR, entonces puede haber un paquete disponible para su distribución.
Como último recurso, instale las bibliotecas de XCB y luego, haga lo siguiente:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installDespués de instalar HowM, querrá copiar algunos archivos de configuración.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcLuego eche un vistazo al ejemplo de Xinitrc para obtener ideas sobre cómo comenzar Howm.
Asegúrese de instalar cabaña y sxhkd.
howm -c ~/.config/howm/howmrc
La configuración se realiza mediante el uso de cabaña. Cualquier elemento en esta estructura se puede cambiar usando cabaña. La sintaxis es la siguiente:
cottage -c config_var value
Por ejemplo:
cottage -c bar_height 20
Para anular los valores predeterminados de Howm al inicio, los comandos de la cabaña se pueden colocar en un script de shell y luego ejecutar por HowM. Eche un vistazo al ejemplo de cómo las ideas.
Nota: Al configurar los colores en howmrc , encienda el color en citas, como:
cottage -c border_focus "#343434"
Por defecto, HowM intentará crear un socket AT /tmp/howm , esto se puede sobrescribir configurando la variable de entorno HOWM_SOCK . Por ejemplo:
export HOWM_SOCK=/tmp/howm_testLos keybinds ahora se colocan en múltiples archivos SXHKD.
Un KeyPress está vinculado a una llamada a la cabaña en la siguiente forma:
cottage -f func_name <args>
Todas las funciones disponibles se pueden encontrar aquí. Eche un vistazo al ejemplo SXHKDRCS.
Scratchpad es una ubicación para almacenar un solo cliente fuera de la vista. Al solicitar a un cliente de regreso del Scratchpad, flotará en el centro de la pantalla. Esto es útil para mantener una terminal a mano o ocultar su reproductor de música, solo que lo muestra cuando realmente es necesario.
El tamaño del cliente de Scratchpad se define por ScratchPad_Width y ScratchPad_Height.
Para una buena introducción sobre los movimientos, la documentación de Vim los explica bien.
Tenga en cuenta: la tecla Modificador que es OTRO_MOD debe mantenerse presionada mientras ingresa una moción.
Los operadores y los movimientos se combinan para que se pueda realizar una operación en múltiples cosas, como clientes o espacios de trabajo. Los movimientos compatibles actuales son los siguientes:
Espacio de trabajo : Realice una operación en uno o más espacios de trabajo.
Cliente : Realice una operación en uno o más clientes.
Los recuentos se aplicarán a una moción, para que un operador afecte múltiples cosas. Por ejemplo, puede agregar un 3 antes de un movimiento, lo que significa que el operador afectará 3 de los movimientos. El modificador que se usa se define por Count_mod.
Por ejemplo:
q2w
Matear 2 espacios de trabajo (suponiendo que se presionen las teclas del modificador correctas y se usen las puntas de teclas predeterminadas).
Los operadores realizan una acción en uno o más objetivos (identificados por movimientos).
Los detalles de implementación para todos los operadores se pueden encontrar aquí.
A continuación se muestran descripciones de cada operador, los movimientos sobre los que pueden realizar una acción y el modo en el que funcionan (tenga en cuenta que todos los ejemplos suponen que las teclas del modificador correctas se han presionado y usan las KeyMappings predeterminadas).
OP_KILL : un operador que mata un número arbitrario de objetivos. Se puede usar en:
Usado en el modo:
q4c
El comando anterior matará a 4 clientes, cerrará las aplicaciones y eliminándolas del espacio de trabajo.
qw
El comando anterior matará un espacio de trabajo. Esto significa que todos los clientes en el espacio de trabajo actual serán asesinados.
OP_MOVE_DOWN : un operador que mueve a un grupo de objetivos por uno. Se puede usar en:
Usado en el modo:
j2c
El comando anterior mueve 2 clientes por un lugar en la lista de clientes del espacio de trabajo. Si un cliente se mueve más allá del último lugar, entonces se envuelve y se coloca al comienzo de la lista de clientes del espacio de trabajo.
OP_MOVE_UP : Este es lo opuesto a OP_MOVE_DOWN, y en su lugar está vinculado a k.
OP_SHRINK_GAPS : un operador para encoger el tamaño de los espacios alrededor de las ventanas. El tamaño se cambia por la cantidad definida para OP_GAP_SIZE. Se puede usar en:
Usado en el modo:
g1w
El comando anterior reducirá los espacios de todas las ventanas en el espacio de trabajo actual por OP_GAP_SIZE.
g4c
El comando anterior reducirá los espacios de 4 clientes en el espacio de trabajo actual por OP_GAP_SIZE.
OP_GROW_GAPS : este es lo opuesto a OP_SHRINK_GAPS y está obligado a cambiar + g.
OP_FOCUS_UP : Mueva el enfoque actual. Se puede usar en:
Usado en el modo:
j3c
El comando anterior moverá el enfoque actual de 3 clientes.
OP_FOCUS_DOWN : realiza el opuesto de OP_FOCUS_UP y en su lugar está vinculado a J.
OP_CUT : Corte un grupo de clientes o espacios de trabajo y guárdelos en la pila de registro Eliminar. Se puede usar en:
Usado en el modo:
d2c
El comando anterior cortará 2 clientes y los colocará en la pila de registro Eliminar. Un uso de la operación de corte ocupa un lugar en la pila.
Una buena imprimación en los modos está disponible aquí.
NOTA : Los modos solían implementarse en Howm, pero ahora están en el archivo de configuración SXHKD.
En Howm, los modos se usan para permitir que las mismas claves estén vinculadas a múltiples funciones. Los modos también ayudan a separar lógicamente lo que debe hacerse en una ventana. Los modos disponibles son los siguientes:
Normal : este modo es en el que pasará la mayor parte de su tiempo. Se utiliza para ejecutar comandos y la mayoría de los operadores están diseñados para funcionar en este modo. Este modo se comporta de manera similar a cómo se comportan otros WM, pero sin concentrarse o tratar con ventanas flotantes.
Enfoque : este modo está diseñado para usarse para cambiar el foco y las ubicaciones de Windows o espacios de trabajo.
Flotante : este modo está diseñado para lidiar con todas las cosas flotantes. Mover, cambiar el tamaño y teletransportar ventanas flotantes están disponibles en este modo.
Howm usa doxygen en toda la base de código. La documentación generada está disponible aquí.
Cuando el modo de depuración está deshabilitado, Howm genera información sobre su estado actual y el espacio de trabajo actual cada vez que algo cambia (como agregar una nueva ventana). Cuando el modo de depuración está habilitado, la información se genera para cada espacio de trabajo (colocado en una nueva línea).
El formato para la salida es el siguiente:
Layout:Workspace:State:NumberofClients:MonitorIndex
Se puede ver una salida de ejemplo a continuación:
2:1:0:1:0
La información producida al mismo tiempo que el ejemplo anterior, pero con el modo de depuración activado se muestra a continuación:
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