Autor Subscrever este autor
Avatar do usuário
pagani
Guru
Guru
 
Artigos: 11
Registro: 31 Jan 2014, 14:36
Distro utilizada: manjaro
Versão: 16.06
Ambiente: xfce
Repositório: testing
Habilidade: Intermediate
Pesquisar artigos

Exportar artigo
Compartilhar em
Blogger Delicioso Digg Facebook Feed amigo Google Linked In Live Mixx MySpace Netvibes Reddit Stumble Upon Technorati Twitter Wordpress
 

Capítulo 11. Configurações do teclado e mouse

ID do artigo: 106
Adaptado 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.
Link externo para este artigo:
https://www.manjaro-linux.com.br/forum/a=106.html

Imagem

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:

Código: Selecionar todos
FrameTitle {
        ButtonRelease = "1" { Actions = "Raise; Focus; ActivateClient" }
        ButtonRelease = "2" { Actions = "ActivateClient" }
        ButtonRelease = "Mod4 3" { Actions = "Close" }
        ButtonRelease = "3" { Actions = "ShowMenu Window" }
        ButtonRelease = "4" { Actions = "ActivateClientRel 1" }
        ButtonRelease = "5" { Actions = "ActivateClientRel -1" }
        DoubleClick = "2" { Actions = "Toggle Shaded" }
        DoubleClick = "1" { Actions = "MaxFill True True" }
        Motion = "1" { Threshold = "4"; Actions = "Move" }
        Motion = "Mod1 1" { Threshold = "4"; Actions = "Move" }
        Motion = "Mod4 1" { Threshold = "4"; Actions = "Move" }
        Motion = "2" { Threshold = "4"; Actions = "GroupingDrag True" }
        Motion = "Mod1 3" { Actions = "Resize" }
        Enter = "Any Any" { Actions = "Focus" }
}

OtherTitle {
        ButtonRelease = "1" { Actions = "Raise; Focus; ActivateClient" }
        ButtonRelease = "Mod4 3" { Actions = "Close" }
        DoubleClick = "2" { Actions = "Toggle Shaded" }
        DoubleClick = "1" { Actions = "MaxFill True True" }
        Motion = "1" { Threshold = "4"; Actions = "Move" }
        Motion = "Mod1 1" { Threshold = "4"; Actions = "Move" }
        Motion = "Mod4 1" { Threshold = "4"; Actions = "Move" }
        Motion = "Mod1 3" { Actions = "Resize" }
        Enter = "Any Any" { Actions = "Focus" }
}

Border {
        TopLeft     { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize TopLeft" } }
        Top         { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Move" } }
        TopRight    { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize TopRight" } }
        Left        { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize Left" } }
        Right       { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize Right" } }
        BottomLeft  { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize BottomLeft" } }
        Bottom      { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize Bottom" } }
        BottomRight { Enter = "Any Any" { Actions = "Focus" }; ButtonPress = "1" { Actions = "Resize BottomRight" } }
}

ScreenEdge {
        Down {
                ButtonRelease = "3" { Actions = "ShowMenu Root" }
                ButtonRelease = "2" { Actions = "ShowMenu Goto" }
        }
        Up {
                ButtonRelease = "3" { Actions = "ShowMenu Root" }
                ButtonRelease = "2" { Actions = "ShowMenu Goto" }
                ButtonRelease = "Mod1 4" { Actions = "GoToWorkspace Right" }
                ButtonRelease = "Mod1 5" { Actions = "GoToWorkspace Left" }
        }
        Left {
                Enter = "Mod1 Any" { Actions = "GoToWorkspace Left" }
                ButtonRelease = "3" { Actions = "ShowMenu Root" }
                ButtonRelease = "1" { Actions = "GoToWorkspace Left" }
                DoubleClick = "1" { Actions = "GoToWorkspace Left" }
                ButtonRelease = "2" { Actions = "ShowMenu Goto" }
                ButtonRelease = "4" { Actions = "GoToWorkspace Right" }
                ButtonRelease = "5" { Actions = "GoToWorkspace Left" }
        }
        Right {
                Enter = "Mod1 Any" { Actions = "GoToWorkspace Right" }
                ButtonRelease = "3" { Actions = "ShowMenu Root" }
                ButtonRelease = "1" { Actions = "GoToWorkspace Right" }
                DoubleClick = "1" { Actions = "GoToWorkspace Right" }
                ButtonRelease = "2" { Actions = "ShowMenu Goto" }
                ButtonRelease = "4" { Actions = "GoToWorkspace Right" }
                ButtonRelease = "5" { Actions = "GoToWorkspace Left" }
        }
}

Client {
        ButtonPress = "1" { Actions = "Focus" }
        ButtonRelease = "Mod1 1" { Actions = "Focus; Raise" }
        ButtonRelease = "Mod4 1" { Actions = "Lower" }
        Motion = "Mod1 1" { Actions = "Focus; Raise; Move" }
        Motion = "Mod4 1" { Actions = "Focus; Raise; Move" }
        Motion = "Mod1 2" { Threshold = "4"; Actions = "GroupingDrag True" }
        Motion = "Mod1 3" { Actions = "Resize" }
        Enter = "Any Any" { Actions = "Focus" }
}

Root {
        ButtonRelease = "3" { Actions = "ShowMenu Root" }
        ButtonRelease = "2" { Actions = "ShowMenu Goto" }
        ButtonRelease = "4" { Actions = "GoToWorkspace Right" }
        ButtonRelease = "5" { Actions = "GoToWorkspace Left" }
        ButtonRelease = "1" { Actions = "HideAllMenus" }
}

Menu {
        Enter = "Any Any" { Actions = "Focus" }
        ButtonRelease = "2" { Actions = "Toggle Sticky" }
        Motion = "1" { Threshold = "10"; Actions = "Move" }
        ButtonRelease = "3" { Actions = "Close" }
}

Other {
        Enter = "Any Any" { Actions = "Focus" }
        ButtonRelease = "Mod4 3" { Actions = "Close" }
        Motion = "1" { Actions = "Focus; Raise; Move" }
        Motion = "Mod1 1" { Actions = "Focus; Raise; Move" }
}


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:

Código: Selecionar todos
'Where' {
        'Event' = "optional modifiers, like mod1, ctrl, etc and a mouse button" {
                Actions = "actions and their parameters"
        }
        'Event' = "optional modifiers, like mod1, ctrl, etc and a mouse button" {
                Actions = "actions and their parameters"
        }
}


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:

Código: Selecionar todos
Motion = "1" { Actions = "Move"; Treshold = "3" }
ButtonPress = "1" { Actions = "Raise; ActivateClient" }


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.

Código: Selecionar todos
Border {
        TopLeft {
                Enter = "Any Any" { Actions = "Focus" }
                ButtonPress = "1" { Actions = "Resize TopLeft" }
        }
}


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.

Código: Selecionar todos
ScreenEdge {
    Left {
        Enter = "Mod1 Any" { Actions = "GoToWorkspace Left" }
        ButtonPress = "3" { Actions = "ShowMenu Root" }
        ButtonPress = "1" { Actions = "GoToWorkspace Left" }
        ButtonPress = "2" { Actions = "ShowMenu Goto" }
        ButtonPress = "4" { Actions = "GoToWorkspace Right" }
        ButtonPress = "5" { Actions = "GoToWorkspace Left" }
    }
}


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.

Código: Selecionar todos
KeyPress = "optional modifiers like mod1, ctrl, etc and the key" {
        Actions = "action and the parameters for the action, if they are needed"
}


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.

Código: Selecionar todos
Global {
        # Moving in frames
        KeyPress = "Mod1 Tab" { Actions = "NextFrame EndRaise" }
        KeyPress = "Mod1 Shift Tab" { Actions = "PrevFrame EndRaise" }
        KeyPress = "Mod1 Ctrl Tab" { Actions = "NextFrameMRU EndRaise" }
        KeyPress = "Mod1 Ctrl Shift Tab" { Actions = "PrevFrameMRU EndRaise" }
        # Simple window management
        KeyPress = "Mod4 M" { Actions = "Toggle Maximized True True" }
        KeyPress = "Mod4 G" { Actions = "Maxfill True True" }
        KeyPress = "Mod4 F" { Actions = "Toggle FullScreen" }
        KeyPress = "Mod4 Return" { Actions = "MoveResize" }
        # Wm actions
        Chain = "Ctrl Mod1 P" {
                KeyPress = "Delete" { Actions = "Reload" }
                KeyPress = "Next" { Actions = "Restart" }
                KeyPress = "End" { Actions = "Exit" }
                KeyPress = "Prior" { Actions = "RestartOther twm" }
        }
}

MoveResize {
        KeyPress = "Left" { Actions = "MoveHorizontal -10" }
        KeyPress = "Right" { Actions = "MoveHorizontal 10" }
        KeyPress = "Up" { Actions = "MoveVertical -10" }
        KeyPress = "Down" { Actions = "MoveVertical 10" }
        Keypress = "Mod4 Left" { Actions = "ResizeHorizontal -10" }
        Keypress = "Mod4 Right" { Actions = "ResizeHorizontal 10" }
        Keypress = "Mod4 Up" { Actions = "ResizeVertical -10" }
        Keypress = "Mod4 Down" { Actions = "ResizeVertical 10" }
        Keypress = "s" { Actions = "MoveSnap" }
        Keypress = "Escape" { Actions = "Cancel" }
        Keypress = "Return" { Actions = "End" }
}

Menu {
        KeyPress = "Down" { Actions = "NextItem" }
        KeyPress = "Up" { Actions = "PrevItem" }
        KeyPress = "Left" { Actions = "LeaveSubmenu" }
        KeyPress = "Right" { Actions = "EnterSubmenu" }
        KeyPress = "Return" { Actions = "Select" }
        KeyPress = "Escape" { Actions = "Close" }
}

InputDialog {
        KeyPress = "BackSpace" { Actions = "Erase" }
        KeyPress = "Right" { Actions = "CursNext" }
        KeyPress = "Left" { Actions = "CursPrev" }
        KeyPress = "Up" { Actions = "HistPrev" }
        KeyPress = "Down" { Actions = "HistNext" }
        KeyPress = "Delete" { Actions = "Clear" }
        KeyPress = "Return" { Actions = "Exec" }
        KeyPress = "Escape" { Actions = "Close" }
        KeyPress = "Any Any" { Actions = "Insert" }
}


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:

Código: Selecionar todos
Chain = "modifiers and key" {
        Chain = "modifiers and key" {
                KeyPress = "modifiers and key" { Actions = "actions and their parameters" }
        }
        Keypress = "modifiers and key" { Actions = "actions and their parameters" }
}


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.

Código: Selecionar todos
Chain = "Ctrl Mod1 A" {
        Chain = "M" {
                KeyPress = "M" { Actions = "Toggle Maximized True True" }
                KeyPress = "V" { Actions = "Toggle Maximized False True" }
                KeyPress = "H" { Actions = "Toggle Maximized True False" }
        }
}
Chain = "Ctrl Mod1 M" {
        KeyPress = "R" { Actions = "ShowMenu Root" }
}


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.

Código: Selecionar todos
Chain = "t" { Chain = "e" { Chain = "s" {
        Keypress = "t" { Actions = "Exec xterm" }
} } }


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:

Código: Selecionar todos
Keypress = "Mod4 s"       { Actions = "Toggle Shaded" }
Keypress = "Mod4 m"       { Actions = "Toggle Maximized True True" }
Keypress = "Mod4 t"       { Actions = "Set Tagged" }
Keypress = "Mod4 Shift t" { Actions = "Unset Tagged" }


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

Este artigo foi editado por Holmes em 06 Abr 2014, 13:52


^ Voltar ao Topo