Autor Subscrever este autor
Avatar do usuário
Holmes
Fundador
Fundador
 
Artigos: 56
Registro: 30 Set 2012, 21:00
Localização: Brasil
Distro utilizada: Kibojoe Linux
Versão: 18.02
Ambiente: JWM
Repositório: Stable
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 8. O arquivo de configuração principal

ID do artigo: 103
Adaptado por: Holmes
Adaptado em: 02 Abr 2014, 06:19
Descrição do artigo: Vamos conhecer as particularidades do principal arquivo de configuração do pekwm.
Link externo para este artigo:
https://www.manjaro-linux.com.br/forum/a=103.html

Imagem

O arquivo de configuração principal é o lugar onde estão todas as configuração de base.

8.1. Configuração Básica

Como indicado anteriormente, o arquivo de configuração segue as regras definidas na sintaxe a seguir
~/.pekwm/config.

Files {
Keys = "~/.pekwm/keys"
Mouse = "~/.pekwm/mouse"
Menu = "~/.pekwm/menu"
Start = "~/.pekwm/start"
AutoProps = "~/.pekwm/autoproperties"
Theme = "~/.pekwm/themes/default"
Icons = "~/.pekwm/icons/"
}

MoveResize {
EdgeAttract = "10"
EdgeResist = "10"
WindowAttract = "5"
WindowResist = "5"
OpaqueMove = "True"
OpaqueResize = "False"
}

Screen {
Workspaces = "4"
WorkspacesPerRow = "2"
WorkspaceNames = "Main;Web;E-mail;Music"
ShowFrameList = "True"
ShowStatusWindow = "True"
ShowStatusWindowCenteredOnRoot = "False"
ShowClientID = "False"
ShowWorkspaceIndicator = "500"
FocusNew = "True"
PlaceNew = "True"

TrimTitle = "..."
FullscreenAbove = "True"
FullscreenDetect = "True"
HonourRandr = "True"
HonourAspectRatio = "True"
EdgeSize = "1 1 1 1"
EdgeIndent = "False"
PixmapCacheSize = "20"
DoubleClickTime = "250"

Placement {
Model = "CenteredOnParent Smart MouseCentered"
Smart {
Row = "False"
TopToBottom = "True"
LeftToRight = "True"
OffsetX = "0"
OffsetY = "0"
}
}

UniqueNames {
SetUnique = "True"
Pre = " #"
Post = ""
}
}

Menu {
DisplayIcons = "True"

Icons = "DEFAULT" {
Minimum = "16x16"
Maximum = "16x16"
}

Select = "Motion"
Enter = "Motion ButtonPress"
Exec = "ButtonRelease"
}

CmdDialog {
HistoryUnique = "True"
HistorySize = "1024"
HistoryFile = "~/.pekwm/history"
HistorySaveInterval = "16"
}

Harbour {
OnTop = "True"
MaximizeOver = "False"
Placement = "Right"
Orientation = "TopToBottom"
Head = "0"

DockApp {
SideMin = "64"
SideMax = "0"
}
}


8.2. Os elementos do arquivo config

Aqui está alguns elementos que podem ser usados ​​em seu arquivo config. Lembre-se que boolean significa “verdadeiro" ou "falso" e que todos os valores devem ser colocados dentro de aspas.

Elementos do arquivo config sob Files-section

- Keys (string)
A localização do arquivo keys em ~/.pekwm/keys.
- Menu (string)
A localização do arquivo menu em ~/.pekwm/menu.
- Start (string)
A localização do arquivo start em ~/.pekwm/start.
- AutoProps (string)
A localização do arquivo autoprops ~/.pekwm/autoproperties.
- Theme (string)
A localização da pasta theme em ~/.pekwm/themes/themename.
- Icons (string)
A localização da pasta icons em ~/.pekwm/icons.

Elementos do arquivo config sob MoveResize-section

- EdgeAttract (int)
A distância a partir da borda da tela necessária para a janela tirar contra ele em pixels.
- EdgeResist (int)
A distância a partir da borda da tela necessária para a janela mover-se em pixels.
- WindowAttract (int)
A distância de outros clientes que uma janela se encaixa contra eles para pixels.
- WindowResist (int)
A distância de outros clientes que um movimento de janela começará a ser resistido.
- OpaqueMove (boolean)
Se for verdade, gira em torno do movimento opaco.
- OpaqueResize (boolean)
Se for verdade, gira em torno do redimensionamento opaco.

Elementos do arquivo config sob Screen-section

- Workspaces (int)
Número de espaços de trabalho habilitados.
- WorkspacesPerRow (int)
Número de espaços de trabalho de cada linha. Valor < 1 serve para todos os espaços de trabalho em uma única linha.
- WorkspaceNames (string)
Lista de nomes para espaços de trabalho separados por ;.
- ShowFrameList (boolean)
Controla se uma lista de todos os quadros disponíveis no espaço de trabalho é exibida durante as ações nextFrame/prevFrame .
- ShowStatusWindow (boolean)
Controla se uma janela de informações sobre tamanho/posição é mostrado ao mover ou redimensionar janelas.
- ShowStatusWindowCenteredOnRoot (boolean)
Controla se uma janela de informações sobre tamanho/posição é mostrado centrado na cabeça atual ou a janela atual.
- ShowClientID (boolean)
Se IDs do cliente serem exibidas em títulos de janela.
- ShowWorkspaceIndicator (int)
Mostrar WorkspaceIndicator para N milissegundos. Se for definido como < 1, o WorkspaceIndicator estará desativado.
- WorkspaceIndicatorScale (INT)
Altera o tamanho da WorkspaceIndicator, maior valor significa menor tamanho.
- WorkspaceIndicatorOpacity (int)
Define a opacidade/transparência do WorkspaceIndicator. Um valor de 100 significa completamente opaco, enquanto que 0 significa totalmente transparente.
Obs.: um gerenciador de composição precisa estar em execução para que esse recurso tenha efeito.
- FocusNew (boolean)
Alterna se novas janelas devem ser focadas quando elas aparecem.
- FocusNewChild (boolean)
Alterna se novas janelas transitórias devem ser focadas quando elas aparecem.
- PlaceNew (boolean)
Alterna se novas janelas devem ser colocadas usando as regras encontradas na subseção Placement, ou apenas abrir no canto superior esquerdo da tela.
- ReportAllClients (boolean)
Alterna se todos os clientes em um quadro ou apenas o ativo deve ser relatado e, assim, exibido em aplicações de pager, etc.
- TrimTitle (string)
Essa string contém o que pekwm usa para aparar os títulos da janela overlong. Se ele está vazio, nenhum corte é realizada.
- FullscreenAbove (boolean)
Alterna restacking das janelas quando vai para e modo de tela cheia. Janelas são restacked ao topo de todas as janelas quando vai para modo tela cheia e para o topo da sua camada, quando está a ser restaurado a partir de fullscreen.
- FullscreenDetect (boolean)
Alterna detecção de quebradas pedidos fullscreen, ajusta clientes para o modo de tela cheia ao pedir para ser o tamanho da tela. Padrão true.
- HonourRandr (boolean)
Alterna a leitura de informações XRANDR, esse pode ser desativado se o driver de vídeo dá tanto Xinerama e informações RANDR e apenas um dos dois está correto. Padrão true.
- HonourAspectRatio (boolean)
Alterna se quer que pekwm respeite a proporção de clientes (XSizeHints). Padrão true.
- EdgeSize (int) (int) (int) (int)
Quantos pixels a partir da borda da tela deve ser da bordas da tela. Parâmetros correspondem às seguintes margens: superior esquerdo inferior direito. Um valor de 0 desativa as bordas.
- EdgeIndent (boolean)
Alterna se a borda da tela deve ser reservado espaço.
- PixmapCacheSize (int)
Determina quantos pixmaps não utilizados são armazenados para o uso futuro.
- DoubleClicktime (int)
Tempo, nos milissegundos, entre os cliques a ser contados como um doubleclick.

Elementos do arquivo config sob Placement-subsection em Screen-section

* Model (string)
- Smart: Tenta colocar janelas onde nenhuma outra janela está presente.
- MouseCentered: Coloca o centro da janela sob o ponteiro do mouse na posição atual.
- MouseTopLeft: Coloca o canto superior esquerdo da janela sob o ponteiro.
- MouseNotUnder: Coloca janelas nos cantos da tela evitando o cursor do mouse na posição atual.
- CenteredOnParent: Coloca janelas transitórias no centro de sua janela pai.

Elementos do arquivo config sob Smart-subsection em Placement-subsection

- Row (boolean)
Se usar linha ou coluna, se for verdade, usa linha.
- TopToBottom (boolean)
Se for falso, a janela é colocada a partir do fundo.
- LeftToRight (boolean)
Se for falso, a janela é colocada a partir da direita.
- OffsetX (int)
Deixar pixels entre novas e antigas janelas e bordas da tela. Quando 0, nenhum espaço é reservado.
- OffsetY (int)
Deixar pixels entre novas e antigas janelas e bordas da tela. Quando 0, nenhum espaço é reservado.

Elementos do arquivo config sob UniqueNames-subsection em Screen-section

- SetUnique (boolean)
Decide se o recurso é usado ou não. Verdadeiro ou falso.
- Pre (string)
String para colocar antes do número de cliente único.
- Post (string)
String para colocar após o número de cliente único.

Elementos do arquivo config sob CmdDialog-section

- HistoryUnique (boolean)
Se for verdade, itens idênticos só vão aparecer uma vez em que o mais utilizado é o primeiro item. Padrão true.
- HistorySize (integer)
Número de entradas que devem ser mantidos. Padrão 1024.
- HistoryFile (string)
Caminho para o arquivo de history, onde o history é mantido entre sessões. Padrão ~/.pekwm/history.
- HistorySaveInterval (int)
Define quantas vezes o arquivo history deve ser guardado contando cada vez que o CmdDialog termine um comando. Padrão 16.

Elementos do arquivo config sob a Menu-section

- DisplayIcons (boolean)
Define wheter menus quando deve processar seus ícones. Padrão true.
- FocusOpacity (int)
Define a opacidade/transparência para focar Menus. Um valor de 100 significa completamente opaco, enquanto que 0 significa totalmente transparente.
- UnfocusOpacity (int)
Define a opacidade/transparência para desfocar Menus.
--Icons = "MENU"
- Minimum (width x height)
Define o tamanho mínimo dos ícones, se 0x0 nenhuma verificação é feita. 16x16 padrão.
- Maximum (width x height)
Define o tamanho máximo de ícones, se 0x0 nenhuma verificação é feita. 16x16 padrão.
- Select (list of strings)
Decide sobre os acontecimentos do mouse para selecionar um item do menu. List é um espaço separado e pode incluir "ButtonPress, ButtonRelease, DoubleClick, Motion, MotionPressed".
- Enter (list of strings)
Decide sobre o que os eventos do mouse quando devem entrar em um submenu. List é um espaço separado e pode incluir "ButtonPress, ButtonRelease, DoubleClick, Motion, MotionPressed”.
- Exec ( lista de strings )
Decide sobre o que os eventos do mouse quando devem entrar em um submenu. List é um espaço separado e pode incluir "ButtonPress, ButtonRelease, DoubleClick, Motion, MotionPressed".

Elementos do arquivo config na Harbour-section

- Placement (string)
Que dá para colocar o harbour na borda. Uma de direita, esquerda, superior ou inferior.
- Orientation (string)
E para qual direção expande o habour. Um de TopToBottom, BottomToTop, RightToLeft, LeftToRight.
- OnTop (boolean)
Se o harbour está sempre no topo.
- MaximizeOver (boolean)
Controla se maximizada clientes cobrirá o harbour (verdadeiro), ou se eles vão parar na beira do harbour (falso).
- Head (int)
Quando RandR ou Xinerama, decide sobre se head reside em harbour. Inteiro é o número de head.
- Opacity (int)
Define o opacity/transparency para o harbour. Um valor de 100 significa completamente opaco, enquanto 0 representa a completamente transparente.

Elementos do arquivo config sob DockApp-subsection em Harbour-section

- SideMin (int)
Controla o tamanho mínimo de aplicação em clientes. Se um cliente dockapp for menor que o mínimo, ele redimensiona até o valor de SideMin. Número inteiro é um número de pixels.
- SideMax (int)
Controla o tamanho máximo de aplicação em clientes. Se um cliente dockapp for maior do que o máximo, ele redimensiona para baixo o valor de SideMax. Número inteiro é um número de pixels.

8.3. Telaa subseções

Existem duas subseções na seção tela - Placement e UniqueNames. Posicionamento, opcionalmente, pode ter sua própria subseção. Parece difícil? Seu não! É realmente muito simples.

Bem, começa com Placement. Placement tem duas opções: modelo e uma subseção inteligente. Modelo é muito simples, apenas uma lista de palavras-chave que descreve como colocar janelas novas, tais como Smart MouseCentered. Já a seção inteligente calcula como pekwm deve colocar uma nova janela em inteligente modo.

A segunda subseção, UniqueNames, permite que você configure como o pekwm deve lidar com nomes semelhantes do cliente. Pekwm pode adicionar identificadores exclusivos de número de clientes que têm o mesmo título.

Localização do original

http://www.pekwm.org/files/pekwm/doc/0. ... gfile.html

Modificado por

- Holmes, 03-04-14, inserção do texto.

Conteúdo distribuído sob a licença GNU FDL

Este artigo foi editado por Holmes em 04 Abr 2014, 17:52


^ Voltar ao Topo