Como está na AUR, existem dois pacotes para isso:
Venha e junte -se a nós no Freenode no canal #howm
Como está na AUR, existem dois pacotes para isso:
Se você não pode usar a AUR, pode haver um pacote disponível para sua distro.
Como um último recurso, instale as bibliotecas do XCB e, em seguida, faça o seguinte:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installDepois que o HowM é instalado, você deseja copiar alguns arquivos de configuração.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcEm seguida, dê uma olhada no exemplo xinitrc para idéias sobre como começar como.
Certifique -se de instalar o chalé e o SXHKD.
howm -c ~/.config/howm/howmrc
A configuração é feita através do uso da casa. Qualquer elemento nessa estrutura pode ser alterado usando a casa de campo. A sintaxe é a seguinte:
cottage -c config_var value
Por exemplo:
cottage -c bar_height 20
Para substituir os valores padrão do HowM na inicialização, os comandos da Cottage podem ser colocados em um script de shell e depois executados pelo Howm. Dê uma olhada no exemplo do HowMRC para ideias.
Nota: Ao configurar as cores no howmrc , inclua a cor nas citações, como:
cottage -c border_focus "#343434"
Por padrão, o HowM tentará criar um soquete em /tmp/howm , isso pode ser substituído ao definir a variável de ambiente HOWM_SOCK . Por exemplo:
export HOWM_SOCK=/tmp/howm_testOs keybinds agora são colocados em vários arquivos SXHKD.
Um KeyPress está vinculado a uma chamada para a casa na seguinte forma:
cottage -f func_name <args>
Todas as funções disponíveis podem ser encontradas aqui. Dê uma olhada no exemplo SXHKDRCS.
O ScratchPad é um local para armazenar um único cliente fora de vista. Ao solicitar um cliente de volta do ScratchPad, ele flutuará no centro da tela. Isso é útil para manter um terminal à mão ou ocultar seu player de música- apenas exibindo-o quando é realmente necessário.
O tamanho do cliente do ScratchPad é definido por scratchpad_width e scratchpad_height.
Para uma boa cartilha nos movimentos, a documentação de Vim os explica bem.
Observação: a chave do modificador que é o outro_mod precisa ser retida ao inserir uma moção.
Operadores e movimentos são combinados para que uma operação possa ser realizada em várias coisas, como clientes ou espaços de trabalho. Os movimentos atuais suportados são os seguintes:
Espaço de trabalho : execute uma operação em um ou mais espaços de trabalho.
Cliente : execute uma operação em um ou mais clientes.
As contagens são aplicadas a uma moção, para fazer com que um operador afete várias coisas. Por exemplo, você pode adicionar um 3 antes de uma moção, o que significa que o operador afetará 3 dos movimentos. O modificador usado é definido por count_mod.
Por exemplo:
q2w
Mate 2 espaços de trabalho (assumindo que as teclas do modificador corretas sejam pressionadas e as placas de chave padrão estejam sendo usadas).
Os operadores executam uma ação em um ou mais metas (identificadas por movimentos).
Detalhes da implementação para todos os operadores podem ser encontrados aqui.
Abaixo estão as descrições de cada operador, os movimentos em que eles podem executar uma ação e o modo em que trabalham (observe que todos os exemplos assumem que as teclas de modificador corretas foram pressionadas e usam as keymappings padrão.):
op_kill : um operador que mata um número arbitrário de metas. Pode ser usado em:
Usado no modo:
q4c
O comando acima matará 4 clientes, fechando os aplicativos e removendo -os do espaço de trabalho.
qw
O comando acima matará um espaço de trabalho. Isso significa que todos os clientes no espaço de trabalho atual serão mortos.
op_move_down : um operador que move um grupo de alvos para baixo. Pode ser usado em:
Usado no modo:
j2c
O comando acima move 2 clientes para baixo em um lugar na lista de clientes do espaço de trabalho. Se um cliente for movido além do último lugar, ele será envolvido e colocado no início da lista de clientes do espaço de trabalho.
op_move_up : este é o oposto de op_move_down e, em vez disso, está vinculado a k.
OP_SHRINK_GAPS : um operador para diminuir o tamanho das lacunas ao redor do Windows. O tamanho é alterado pelo valor definido para OP_GAP_SIZE. Pode ser usado em:
Usado no modo:
g1w
O comando acima encolherá as lacunas de todas as janelas no espaço de trabalho atual por op_gap_size.
g4c
O comando acima diminuirá as lacunas de 4 clientes na área de trabalho atual por op_gap_size.
op_grow_gaps : este é o oposto de op_shrink_gaps e deve mudar + g.
op_focus_up : mova o foco atual. Pode ser usado em:
Usado no modo:
j3c
O comando acima moverá o foco atual para baixo 3 clientes.
op_focus_down : executa o oposto de op_focus_up e está vinculado a j.
op_cut : corte um grupo de clientes ou espaços de trabalho e armazene -os na pilha de exclusão de registro. Pode ser usado em:
Usado no modo:
d2c
O comando acima cortará 2 clientes e os colocará na pilha de exclusão de registro. Um uso da operação de corte ocupa um lugar na pilha.
Uma boa cartilha nos modos está disponível aqui.
NOTA : Os modos costumavam ser implementados no Howm em si, mas agora estão no arquivo de configuração SXHKD.
No HowM, os modos são usados para permitir que as mesmas teclas sejam vinculadas a várias funções. Os modos também ajudam a separar logicamente o que precisa ser feito em uma janela. Os modos disponíveis são os seguintes:
Normal : este modo é o que você gastará a maior parte do tempo. Ele é usado para executar comandos e a maioria dos operadores é projetada para funcionar nesse modo. Esse modo se comporta de maneira semelhante à como outros WMs se comportam, mas sem focar ou lidar com janelas flutuantes.
Foco : Este modo foi projetado para ser usado para alterar o foco e os locais do Windows ou Workspace.
Flutuante : Este modo foi projetado para lidar com todas as coisas flutuantes. Janelas flutuantes em movimento, redimensionamento e teletransporte estão todas disponíveis neste modo.
Howm usa doxygen em toda a base de código. A documentação gerada está disponível aqui.
Quando o modo de depuração é desativado, o HowM produz informações sobre seu estado atual e o espaço de trabalho atual sempre que algo muda (como adicionar uma nova janela). Quando o modo de depuração é ativado, as informações são emitidas para cada espaço de trabalho (colocado em uma nova linha).
O formato para a saída é o seguinte:
Layout:Workspace:State:NumberofClients:MonitorIndex
Um exemplo de saída pode ser visto abaixo:
2:1:0:1:0
As informações produzidas ao mesmo tempo que o exemplo acima, mas com o modo de depuração ativado é mostrado abaixo:
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