- Link externo para este artigo:
-
https://www.manjaro-linux.com.br/forum/a=106.html
|
Capítulo 11. Configurações do teclado e mouseID do artigo: 106Adaptado por: pagani Adaptado em: 02 Abr 2014, 06:21 Descrição do artigo: O capítulo asseguir mostrará algumas configurações do teclado e mouse.
Pekwm permite remapear quase todos os eventos do teclado e mouse. 11.1 Vinculações do mouse As configurações das ações do mouse estão em ~/.pekwm/mouse e são muito simples de serem feitas. Essas configurações são divididas em dois grupos: “where” e “event”. Abaixo está um arquivo de exemplo:
Abaixo são definidos os diferentes campos. As próprias ações podem sem encontradas na seção 11.6 que trata das Ações chave, mouse e atributos de janela. Definições do campo “where”. FrameTitle Na barra de título de uma janela regular. OtherTitle Na barra de título de menu, cmdDialog, própria janela do pekwm, etc. Border Nas bordas da janela. Veja a seção 11.2 para mais informações. ScreenEdge Nas bordas da tela. Veja a seção 11.3 para mais informações. Client Em qualquer lugar no interior da janela. É melhor usar um modificador de teclado com esses. Root Na área de trabalho. Menu Nos diversos menus excluindo suas barras de título. Other Em tudo o mais que não tenha sua prórpia seção. Definições do campo “event”. ButtonPress Um único clique. ButtonRelease Um único clique que ativa a ação uma vez que o botão é liberado. DoubleClick Um duplo clique. Motion Clicando, segurando e arrastando. Enter Define como agir quando o ponteiro do mouse entra em um lugar definido pelo campo “where”. Leave Define como agir quando o ponteiro do mouse deixa um lugar definido pelo campo “where”. EnterMoving Definie como agir quando uma janela arrastada entra em ScreenEdge. Só funciona com bordas da tela. As definições serão feitas assim:
Notas Adicionais Modificadores e botões do mouse podem ser definidos como “Any” que é útil para os eventos Enter e Leave. Any aplica-se também como nenhum. Eventos de movimento tem um argumento limite. Esse limite é o número de pixels que você deve arrastar o mouse antes de começar a clicar. Múltiplas ações podem ser definidas numa única ação do usuário. Exemplo:
11.2 Subseção Border A subseção Border em ~/.pekwm/mouse define as ações a serem tomadas quando lidar com as bordas das janelas.
Detro da subseção Border você encontrará outras subseções, elas são: Top, Bottom, Left, Right, TopLeft, TopRight, BottomLeft, e BottomRight. Nessas subseções, como de costume, você pode definir eventos e ações. 11.3 Subseção ScreenEdge A subseção ScreenEdge localizada em ~/.pekwm/mouse define as ações a serem tomadas quando um evento acontece no screenedge especificado.
Dentro dessa subseção você encontrará quatro subseções: Up, Down, Left, e Right, que se referem a borda da tela em questão. Nessas subseções, você pode modificar, como de costume, os eventos e as ações. 11.4 Combinações de Teclas As combinações de teclas estão localizadas em ~/.pekwm/keys e são mais simples de se configurar do que as combinações do mouse. Aqui está o formato.
Várias ações podem ser ligadas a uma tecla e devem ser separadas umas das outras com ponto e vírgula: Keypress = "Ctrl t" { Actions = "Exec xterm; Set Maximized True True; Close" } Como exemplo, aqui está um pequeno fragmento do arquivo keys; você pode ver a versão completa em ~/.pekwm/keys . Tal como acontece com o mouse, você pode ver uma lista completa das ações na seção 11.6 – Teclas, ações do Mouse e atributos das janelas.
Como você deve ter notado, o arquivo é composto por quatro seções: Global, MoveResize, Menu e InputDialog. A seção Global contém todas as ações genéricas. A seção MoveResize contém as ações de teclas que se obterá quando uma ação MoveResize for chamada. Observe que, enquanto ShowMenu está ativo, os atalhos de teclado da seção Global também estão ativos. Se uma combinção de teclas for a mesma tanto na seção Global quanto na seção Menu, as combinações de tecla da seção Menu terão precedência sobre as da seção Global, enquanto um menu estiver ativo. Finalmente, a seção InputDialog permite a afinação do que estão disponíveis para a edição de linha de chaves quando a janela CmdDialog, dando ao usuário a possibilidade de digitar ações para executar a janela, está ativa. As keys podem ser identificadas com o nome que o gerenciador gráfico, conhecido como X ou X.org, dá a elas ou com seu keycode, que é um número de identificação da tecla. Tanto o nome da key quanto seu keycode pode ser conseguido através do comando xev. Se você for usar o keycode ao invés do nome, deve prefixá-lo com #. 11.5 Keychains Keychains pode ser traduzido como uma combinação de teclas para produzir uma ação. Seu formato segue a sintaxe de configuração geral e se parece com isso:
Pode parecer complicado no início, mas, uma vez que você entender o arquivo, ficará bastante agrádavel e lógico. Essa sintaxe suporta tantos Chains aninhados quantos você possa querer. Vejamos alguns exemplos. O primeiro é uma combinação simples das teclas Ctrl+Alt+M, então M, V ou H será usado para alternar o atributo maximizado em Full/Vertical ou Horizontal, e uma outra combinação que nos leva até o menu principal.
Esse próximo exemplo é um puro show-off, que permite que você digite test e como consequência o xterm é executado. Note, entretanto, que isso fará com que você não possa digitar o caractere “t” para todos os programas.
11.6 Teclas, ações do mouse e atributos de janela. Aqui está uma lista de todas as possíveis ações e atributos. Podemos ver todos os atributos toggleable. Esses atributos são controlados usando o Set, Unset e ações Toggle. Vejamos um exemplo:
Atributos Toggleable Maximized (bool bool) Se um frame é maximizado. Nele são incluídos dois parâmetros, o primeiro decide se o enquadramento for maximizado horizontalmente; o segundo, se for maximizado verticalmente. Fullscreen Se um frame deve ser em tela cheia. Neste caso o frame assume toda a área de trabalho ignorando qualquer porto ou suporte e torna-se decorless. Shaded Se um frame deve ser sombreado (de modo que apenas a barra de título fique visível até que seja desativado com unset ou a alternação esteja desligada). Sticky Se um frame deve ser pegajoso para que ele apareça em cada área de trabalho. AlwaysOnTop Se um frame deve estar sempre no topo de outros frames. AlwaysBelow Se um frame deve estar sempre abaixo de outros frames. Decor Quando usado com Set/Toggle ele tem um parâmetro adicional para a decoração da janela que é set/toggled. Desativar apenas remove a última “override” decoração. DecorBorder Se um frame deve ter fronteiras. DecorTitlebar Se um frame deve ter barra de título. Iconified Se um frame deve ser minimizado. Opaque Se um frame deve ser totalmente opaco, ou seja, desativar a configuração de opacidade. Tagged (bool) Se um frame deve absorver todos os novos clientes de frame até que seja desativado, unset, ou alternado para fora. Um único parâmetro é suportado, se true novos clientes abre em segundo plano. O padrão é false. Marked Se um frame marcado é para ser anexado mais tarde (com AttachMarked). Skip (string) Se um frame deve ser ignorado em pontos específicos, a string pode ser: - menus. - focustoggle. - snap. CfgDeny (string) Quando as coisas a serem feitas a essa janela pelo programa cliente deve ser negado, a string pode ser: - position (não deixe o cliente mover a janela); - size (não deixe o cliente redimensionar a janela); - stacking (não deixe que o cliente diminua ou aumente a janela); - activewindow (não deixe o cliente focar dentro): - maximizedvert (não deixe o cliente maximizar uma janela verticalmente); - maximizedhorz (não deixe o cliente maximizar uma janela horizontalmente); - hidden (não deixe esconder a janela do cliente); - fullscreen (não deixe o cliente definir o modo de janela em tela cheia); - above (não deixe o cliente colocar janela em cima de outras janelas); - below (não deixe o cliente colocar janela abaixo de outras janelas). Title (string) Altera o texto da barra de título para os clientes quando a string está definida. A desativação retorna o texto do título para um cliente especificado. HarbourHidden Se definido, do Harbour e nada nele será escondido da tela. GlobalGrouping Se todos os autogrouping, ie. auto agrupamentos, devem devem estar em uso ou não. Por padrão ele está ativado, assim como autogrouping está habilitado. Teclas e ações do mouse Focus Dá o foco para um frame. UnFocus Remove o foco de um frame. Set (um dos atributos toggleable) Faz um conjunto de atributos toggleable. Unset (um dos atributos toggleable) Desativa os atributos toggleable. Toggle (um dos atributos toggleable) Alterna os atributos toggleable. MaxFill (bool bool) Atua como maximizar, mas considera outros frames antes de fazê-lo. Ao invés de encher a tela inteira, ele só preenche a fronteira de frames vizinhos. Tem dois parâmetros: o primeiro decide se ele é maximizado horizontalmente e o segundo, decide se ele é verticalmente. GrowDirection (string) Aumenta o frame em uma direção especificada na string. Pode ser up, down, left, right. Close Fecha uma janela. CloseFrame Fecha um frame e todas as janelas nelas. Kill Fecha uma janela, use isto se Close não funcionar. SetGeometry (string int) Define a geometria de um frame. A primeira opção é uma sequência de geometria que XparseGeometry pode analisar. A segunda especifica um número referente a posição da janela atual em relação ao ecrã. Por padrão é 1, o que significa que a geometria é relativa a todo o ecrã. Raise (bool) Eleva um frame acima de outros frames. Se o valor boolean for verdadeiro, true, levanta uma janela e todas as janelas-filhas acima de outras janelas. Lower (bool) Abaixa um frame por baixo de outros frames. Se o valor boolean for verdadeiro, true, abaixa uma janela e todas as janelas-filhas abaixo de outras janelas. ActivateOrRaise Se o frame em ação é usado mas não é focalizado, está é a opção para focalizá-lo. Se o frame estiver focado, levanta-o. Se usado em um grupo de barras de título, ativa a janela selecionada do grupo. ActivateClientRel (int) Move o foco e levanta uma janela dentro de um frame em relação a janela selecionada. 1 é para mover a direita, -1 para a esquerda. MoveClientRel (int) Move a posição atual da janela dentro do frame atual. 1 move para a direita, -1 para a esquerda. ActivateClient Ativa uma janela de um frame. Ação específica do mouse. ActivateClientNum (int) Ativa o número de janelas de um frame, contando a partir da esquerda. Keygrabber-specific Resize (string) Redimensiona um frame. A string pode ser: top, bottom, left, right, topleft, topright, bottomleft, bottomright. Ação específica do mouse (parâmentros das bordas da janela). Move Move um frame. MoveResize Ativa o teclado para mover e redimensionar. Keygrabber-specific GroupingDrag (bool) Arrastar janela dentro de outros frames. Se valor boolean for verdadeiro, as janelas arrastadas irão para o fundo do frame. Ação específica do mouse. WarpToWorkspace (string) Faz uma deformação na janela arrastada para outro espaço de trabalho. A string pode ser: - next – enviar para a próxima área de trabalho; se na última área de trabalho, envie para a primeira; - prev – enviar para a área de trabalho anterior; se na primeira área de trabalho, envie para a última; - left – enviar para a área de trabalho anterior; - right – enviar para a próxima área de trabalho; - int – número da área de trabalho a ser enviada. ScreenEdge específica vinculada ao mouse. MoveToHead (int) Move a moldura para a mesma posição relativa a outra ponta. A janela é encolhida para se ajustar a outra janela. MoveToEdge (string) Move o frame para o local especificado da tela. A string pode ser: TopLeft, TopEdge, TopRight, RightEdge, BottomRight, BottomEdge, BottomLeft, LeftEdge, Center, TopCenterEdge, BottomCenterEdge, LeftCenterEdge, RightCenterEdge. Keygrabber-specific. NextFrame (string boolean) Foca o próximo frame. A string pode ser: - alwaysraise – levantar as janelas enquanto as alterna; - endraise – elevar a janela selecionada; - neverraise – não eleverá a janela selecionada (a menos que seja minimizada). Se o valor boolean for verdadeiro, true, também vai afetar as janelas minimizadas. O padrão é false. NextFrameMRU (string boolean) Concentra-se no frame seguinte para que as últimas janelas focadas fiquem ligadas à primeira. As string são: - alwaysraise – levantar as janelas enquanto as alterna; - endraise – elevar a janela selecionada; - neverraise – não elevera a janela selecionada (a menos que seja minimizada). Se o valor boolean for verdadeiro, true, também vai afetar as janelas minimizadas. O padrão é false. FocusDirectional (string bool) Refere-se à primeira janela especificada e opcionalmente a move. Toma duas opções: a primeira refere-se a direção e a segunda especifica se o frame deve ser levantado ou não. Por padrão o valor boolean é true. A string pode ser: up, down, left, right. AttachMarked Uni todas as janelas ao frame atual. AttachClientInNextFrame Uni as janelas no próximo frame. AttachClientInPrevFrame Uni as janelas no frame anterior. FindClient (string) Procura uma lista de janelas que contenha o título correspondente a expressão procurada. GotoClientID (string) Move e exibe a janela com base em seu ID passado como parâmetro. Detach Separa a janela atual do seu frame correspondente. SendToWorkspace (string) Envia uma janela para a área de trabalho especificada. A string pode ser: - next – envie para a próxima área de trabalho, se na última área de trabalho, envie para a primeira; - prev – envie para a área de trabalho anterior; se na primeira área de trabalho, envie para a última; - left – envie para a área de trabalho anterior; - right – enviepara a próxima área de trabalho; - prevv – envie para a área de trabalho anterior (verticalmente), se na última área de trabalho envie para a primeira; - up – envie para a área de trabalho anterior (verticalmente); - nextv – envie para a próxima área de trabalho (verticalmente), se na última área de trabalho envie para a primeira; - down – envie para a próxima área de trabalho (verticalmente); - laste – envie para a área de trabalho usada anteriormente; - int – envie a janela para a área de trabalho especificado pelo seu número. GotoWorkspace (string) Muda a área de trabalho. A string pode ser: - left – vai para a área de trabalho anterior; - prev – vai para a área de trabalho anterior, se na última área de trabalho, vai para a primeira; - right – vai para a próxima área de trabalho; - next – vai para a próxima área de trabalho, se na última área de trabalho, vai para a primeira; - prevv – vai para a área de trabalho anterior (verticalmente), se na última área de trabalho, vai para a primeira; - up – vai para a área de trabalho anterior (verticalmente); - nextv – vai para a próxima área de trabalho (verticalmente), se na última área de trabalho vai para a primeira; - down – vai para a próxima área de trabalho (verticalmente); - laste – vai para a área de trabalho em que estava anteriormente; - int – vai para a área de trabalho especificado pelo seu número. Exec (string) Executa um programa, a string é o caminho para um arquivo executável. Reload Recarrega as configurações do pekwm. Keygrabber-specific. Restart Reinicia o pekwm. RestartOther Sai do pekwm e inicia o programa que você desejar. A string é o caminho para um arquivo executável. Exit Sai do pekwm. ShowCmdDialog (string) Mostra o diálogo de comandos que pode ser usado para a entrada de ações do pekwm. Se for uma ação específica de janela, ela afeta a janela focada quando o CmdDialog foi convocado. Se a ação requerida não corresponde a qualquer ação do pekwm válida, o pekwm tentará executá-la como um comando do shell. Toma uma string opcional como parâmetro e a preenche como um valor do comando inicial. ShowSearchDialog (string) Mostra o diálogo de pesquisa que pode ser usado para pesquisar janelas e quando encontrada ela ficará ativa. Toma uma string opcional como parâmetro e a preenche como um valor da caixa de diálogo. ShowMenu (string bool) Exibi o menu. String é o tipo de menu a partir da lista abaixo ou o usuário customiza seu próprio menu (Veja a seção 9.3 – Menus personalizados): - root – exibe o menu de aplicativos; - icon – exibe um ícone da janela ou programa; - goto – exibe correntemente a janela ativa; - gotoclient – exibe todas as janelas abertas; - window – abre uma janela especificado no menu; - decor – exibe possível decorações no tema atual; - attachclient – permite anexar janelas no frame atual; - attachframe – permite anexar todo frame no frame atual; - attachclientinframe – permite anexar a janela atual em qualquer outro frame; - attachframeinframe – permite anexar o frame atual em qualquer outro frame. O valor boolean é true para sticky menus, i. e., menus pegajosos, false para desaparecer com um clique. O padrão é false. HideAllMenus Fecha todos os menus do pekwm. SendKey Integra uma tecla, possivelmente com modificadores, em uma a janela ativa. SetOpacity (int int) Define os valores de transparência nas janelas ativas. 100 significa totalmente opaco, enquato 0 é completamente transparente. Ações MoveResize. MoveHorizontal (int) Move um frame horizontalmente. Int é a quantidade de pixels e pode ser negativo. Combinação de teclas específicas de Moveresize. MoveVertical (int) Move um frame verticalmente. Int é a quantidade de pixels e pode ser negativo. Combinação de teclas específicas de Moveresize. ResizeHorizontal (int) Redimensiona um frame horizontalmente. Int é a quantidade de pixels e pode ser negativo. Combinação de teclas específicas de Moveresize. ResizeVertical (int) Redimensiona um frame verticalmente. Int é a quantidade de pixels e pode ser negativo. Combinação de teclas específicas de Moveresize. MoveSnap Encaixa o frame nos frames ou screenedges mais próximos. Combinação de teclas específicas de Moveresize. Cancel Cancela todas as ações Moversize e matém o frame como era antes dessas ações. Combinação de teclas específicas de Moveresize. End Reconhece as ações Moversize e move/redimensiona o frame como desejado. Combinação de teclas específicas de Moveresize. Ações do Menu NextItem Vai para o próximo item do menu. Atalhos de teclado específicos do menu. PrevItem Vai para o item anterior do menu. Atalhos de teclado específicos do menu. Select Seleciona o item atual do menu. Atalhos de teclado específicos do menu. EnterSubmenu Entrar em um submenu. Atalhos de teclado específicos do menu. LeaveSubmenu Deixa um submenu. Atalhos de teclado específicos do menu. Ações do InputDialog Insert Permite que a tecla digitada apareça no campo do InputDialog. Normalmente é usado para permitir que quaisquer outras teclas seja usadas no InputDialog. Combinação de teclas específicas de InputDialog. Erase Apara o caractere anterior de acordo com a posição atual do cursor. Combinação de teclas específicas de InputDialog. Clear Apaga toda a linha do InputDialog. Combinação de teclas específicas de InputDialog. ClearFromCursor Apaga todos os caracteres após a posição atual do cursor. Combinação de teclas específicas de InputDialog. Exec Entrada de dados e execução dos mesmos. Combinação de teclas específicas de InputDialog. Close Fecha o InputDialog. Combinação de teclas específicas de InputDialog. CursNext Move o cursor um caractere a direita. Combinação de teclas específicas de InputDialog. CursPrev Move o cursor um caractere a esquerda. Combinação de teclas específicas de InputDialog. CursEnd Move o cursor para o final da linha. Combinação de teclas específicas de InputDialog. CursBegin Move o cursor para o início da linha. Combinação de teclas específicas de InputDialog. HistNext Repete um item do histórico usado anteriormente. Combinação de teclas específicas de InputDialog. HistPrev Obtém o próximo item do histórico em relação ao atual. Combinação de teclas específicas de InputDialog. HistPrev Obtém o item anterior do histórico em relação ao atual. Combinação de teclas específicas de InputDialog. Localização do original http://www.pekwm.org/files/pekwm/doc/0. ... mouse.html Modificado por - Holmes, 06-04-14, inserção do texto. Conteúdo distribuído sob a licença GNU FDL |