Howm est sur l'AUR, il y a deux packages pour cela:
Venez nous rejoindre sur Freenode dans la chaîne #Howm
Howm est sur l'AUR, il y a deux packages pour cela:
Si vous ne pouvez pas utiliser l'AUR, il peut y avoir un package disponible pour votre distribution.
En dernier recours, installez les bibliothèques de XCB, puis effectuez ce qui suit:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installUne fois Howm installé, vous voudrez copier sur certains fichiers de configuration.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcJetez ensuite un œil à l'exemple Xinitrc pour des idées sur la façon de démarrer Howm.
Assurez-vous d'installer Cottage et SXHKD.
howm -c ~/.config/howm/howmrc
La configuration se fait grâce à l'utilisation du chalet. Tout élément de cette structure peut être modifié à l'aide de Cottage. La syntaxe est la suivante:
cottage -c config_var value
Par exemple:
cottage -c bar_height 20
Pour remplacer les valeurs par défaut de Howm au démarrage, les commandes Cottage peuvent être placées dans un script shell puis exécutées par Howm. Jetez un œil à l'exemple commentmrc pour les idées.
Remarque: Lors de la configuration des couleurs dans howmrc , joignez la couleur en citations, telles que:
cottage -c border_focus "#343434"
Par défaut, Howm tentera de créer une prise sur /tmp/howm , cela peut être écrasé en définissant la variable d'environnement HOWM_SOCK . Par exemple:
export HOWM_SOCK=/tmp/howm_testLes clés sont maintenant placés dans plusieurs fichiers SXHKD.
Une pression de touche est liée à un appel au chalet sous la forme suivante:
cottage -f func_name <args>
Toutes les fonctions disponibles peuvent être trouvées ici. Jetez un œil à l'exemple SXHKDRCS.
Le Scratchpad est un emplacement pour stocker un seul client hors de vue. Lorsque vous demandez un client à Scratchpad, il flottera au centre de l'écran. Ceci est utile pour garder un terminal à portée de main ou cacher votre lecteur de musique - l'affichant uniquement lorsqu'il est vraiment nécessaire.
La taille du client de ScratchPad est définie par ScratchPad_Width et ScratchPad_Height.
Pour une bonne amorce sur les mouvements, la documentation de VIM les explique bien.
Veuillez noter: la clé de modificateur qui est autre_mod doit être maintenue lors de la saisie d'une motion.
Les opérateurs et les mouvements sont combinés afin qu'une opération puisse être effectuée sur plusieurs choses, telles que les clients ou les espaces de travail. Les mouvements pris en charge actuels sont les suivants:
Espace de travail : effectuez une opération sur un ou plusieurs espaces de travail.
Client : effectuez une opération sur un ou plusieurs clients.
Des dénombrements doivent être appliqués à une motion, pour faire affecter un opérateur à affecter plusieurs choses. Par exemple, vous pouvez ajouter un 3 avant un mouvement, ce qui signifie que l'opérateur affectera 3 des mouvements. Le modificateur utilisé est défini par le comte_mod.
Par exemple:
q2w
Will Kill 2 Espaces de travail (en supposant que les touches de modificateur correctes sont enfoncées et que les clés par défaut sont utilisées).
Les opérateurs effectuent une action sur une ou plusieurs cibles (identifiées par les mouvements).
Les détails de la mise en œuvre de tous les opérateurs peuvent être trouvés ici.
Vous trouverez ci-dessous des descriptions de chaque opérateur, les mouvements sur lesquels ils peuvent effectuer une action et le mode dans lequel ils fonctionnent (Remarque, tous les exemples supposent que les touches de modificateur correctes ont été enfoncées et utilisent les rapports par défaut.):
OP_KILL : un opérateur qui tue un nombre arbitraire de cibles. Peut être utilisé sur:
Utilisé en mode:
q4c
La commande ci-dessus tuera 4 clients, fermant les applications et les supprimant de l'espace de travail.
qw
La commande ci-dessus tuera un espace de travail. Cela signifie que tous les clients de l'espace de travail actuel seront tués.
OP_MOVE_DOWN : Un opérateur qui déplace un groupe de cibles vers le bas. Peut être utilisé sur:
Utilisé en mode:
j2c
La commande ci-dessus déplace 2 clients vers le bas dans la liste des clients de l'espace de travail. Si un client est déplacé au-delà de la dernière place, il est enroulé et placé au début de la liste des clients de l'espace de travail.
OP_MOVE_UP : C'est l'opposé de OP_MOVE_DOWN, et est plutôt lié à K.
OP_SHINK_GAPS : Un opérateur rétrécit la taille des lacunes autour des fenêtres. La taille est modifiée par le montant défini pour OP_GAP_SIZE. Peut être utilisé sur:
Utilisé en mode:
g1w
La commande ci-dessus réduira les lacunes de toutes les fenêtres sur l'espace de travail actuel par OP_GAP_SIZE.
g4c
La commande ci-dessus réduira les lacunes de 4 clients sur l'espace de travail actuel par OP_GAP_SIZE.
OP_GROW_GAPS : C'est l'opposé d'OP_SHINK_GAPS et est forcément à changer + g.
OP_FOCUS_UP : Déplacez la mise au point actuelle. Peut être utilisé sur:
Utilisé en mode:
j3c
La commande ci-dessus déplacera le focus actuel en baisse de 3 clients.
OP_FOCUS_DOWN : Effectue l'opposé d'OP_FOCUS_UP et est plutôt lié à J.
OP_CUT : coupez un groupe de clients ou d'espaces de travail et les stocker sur la pile de registre de suppression. Peut être utilisé sur:
Utilisé en mode:
d2c
La commande ci-dessus coupera 2 clients et les placera sur la pile de registre de suppression. Une utilisation de l'opération de coupe occupe une place sur la pile.
Une bonne amorce sur les modes est disponible ici.
Remarque : les modes étaient utilisés dans Howm lui-même, mais se trouvent maintenant dans le fichier de configuration SXHKD.
Dans Howm, les modes sont utilisés pour permettre aux mêmes touches d'être liés à plusieurs fonctions. Les modes aident également à séparer logiquement ce qui doit être fait à une fenêtre. Les modes disponibles sont les suivants:
Normal : Ce mode est celui dans lequel vous passerez la plupart de votre temps. Il est utilisé pour exécuter des commandes et la plupart des opérateurs sont conçus pour fonctionner dans ce mode. Ce mode se comporte de manière similaire à la façon dont les autres WMS se comportent, mais sans se concentrer ou traiter avec des fenêtres flottantes.
Focus : Ce mode est conçu pour être utilisé pour modifier la mise au point et les emplacements des fenêtres ou des espaces de travail.
Flotting : Ce mode est conçu pour faire face à tout ce qui flottait. Les fenêtres flottantes en mouvement, redimensionnement et téléportation sont tous disponibles dans ce mode.
Howm utilise le doxygen tout au long de la base de code. La documentation générée est disponible ici.
Lorsque le mode de débogage est désactivé, HowM fournit des informations sur son état actuel et l'espace de travail actuel chaque fois que quelque chose change (comme l'ajout d'une nouvelle fenêtre). Lorsque le mode de débogage est activé, les informations sont diffusées pour chaque espace de travail (placée sur une nouvelle ligne).
Le format de la sortie est le suivant:
Layout:Workspace:State:NumberofClients:MonitorIndex
Un exemple de sortie peut être vu ci-dessous:
2:1:0:1:0
Les informations diffusées en même temps que l'exemple ci-dessus, mais avec le mode de débogage activé est indiqué ci-dessous:
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