Botões do Windows do FVWM (Maximizar Minimizar ...), Temas

1

Estou usando o F Virtual Window Manager (FVWM). Eu estou querendo saber como personalizar a aparência da janela (o tema) para

  1. Adicione um botão para minimizar, maximizar e fechar, então eu tenho quatro botões, organizados assim:

     ---------------------------------------
    |=         (Window Titlebar)       N M X|
    |---------------------------------------|
    |                                       |
    |                                       | 
    |                                       |
    |                                       |
     ---------------------------------------
    = is an - button; when clicked on it shows a menu containing move resize raise lower (De)Iconify Delete Close Destroy Identify
    N is minimize
    M is maximize
    X is close
  2. Como eu poderia definir a altura da barra de título da janela?

  Answer: The height is govern by the '(Window Titlebar)' **Font size**.  
          Or;
          TitleStyle Centered Height 24  #for example
    
por r004 28.02.2014 / 20:35

1 resposta

3

Estou um pouco enferrujado com FVWM, e o que você está pedindo aqui equivale a um capítulo de um livro, então vou apenas fornecer algumas dicas. No futuro, tente fazer uma pequena pergunta específica e consulte o que você tentou / conhece. Observe que as páginas fvwm man são muito extensas e detalhadas. Se você não pode se dar bem com eles, eu desistiria agora, porque essa é a documentação primária.

Os botões da barra de título são numerados. Você terá que brincar com isso - a configuração (em uso, em funcionamento) que tenho à mão usa apenas 3 e 4, que parecem corresponder ao seu = e X . Acredito que você tenha que definir um estilo para que eles apareçam, por exemplo:

ButtonStyle 3 \
        ActiveUp (AdjustedPixmap gearfolder_32.png) \
        ActiveDown (AdjustedPixmap Xx.png) \
        Inactive (AdjustedPixmap gearfolder_32.png) 
ButtonStyle 4 \
        ActiveUp (AdjustedPixmap Jupiter_32.png) \
        ActiveDown (AdjustedPixmap Xx.png) \
        Inactive (AdjustedPixmap Jupiter_32.png) 

Os botões estão associados a ações desta maneira:

Mouse 1 3       A       Menu Window-Ops Nop

1 é o número do botão do mouse, 3 é o número do botão da barra de título (correspondendo ao ButtonStyle das coisas acima). 'A' refere-se a "qualquer" modificador (outros sendo 'C' = ctrl, etc.) incluindo nenhum. Eu não sei por que termina com 'Nop' (não-op - talvez uma ação de menu possa ser feita aqui), mas o menu Window-Ops pode ser definido, por exemplo:

AddToMenu Window-Ops
+       "(Un)Stick" Stick
+       "Move" Move
+       "Resize" Resize
+       "Layer Up" LayerUP
+       "Iconify (CM-i)" Iconify
+       "Layer Down" LayerDOWN
+       "Maximize" Maximize-Func
+       "" Nop
+       "change page" Popup change-page
+       "" Nop
+       "end" PopUp end-window

Esse é o tipo de coisa que você está vendo quando clica no botão da barra de título à esquerda. O "" Nop aqui apenas produz uma linha horizontal.

Então, esta é uma resposta parcial. As seguintes palavras-chave mencionadas aqui são todas explicadas em man fvwm ; eles tendem a ser agrupados por relação:

  • ButtonStyle, ActiveUp / ActiveDown, Inativo
  • AdjustedPixmap
  • Mouse, menu
  • AddToMenu, PopUp, Stick, Mover, Iconify, Redimensionar

Os outros termos (por exemplo, 'Window-Ops', 'Maximize-Func', 'LayerUP') são definidos na configuração da qual eu tirei (que escrevi, BTW, uma vez há muito tempo), embora alguns deles são os mesmos identificadores usados pelo exemplo na página man, eu acho.

Como obter tudo isso pode exigir muitas brincadeiras, é bom poder recarregar a configuração sem sair / reiniciar o X. Adicione isso a um menu em algum lugar:

+        "Restart FVWM" Restart

Mas; A reinicialização de FVWM reiniciará todos os comandos declarados no arquivo config e nos comandos FVWM . Isso causará carga extra indesejada e algumas duplicações confusas. Portanto, se você quiser testar itens únicos e ver como eles mudam a aparência FVWM , você pode usar FvwmConsole .

Para economizar tempo; Agora você pode ajustar a configuração e ver o que acontece.

    
por 28.02.2014 / 22:04