O arquivo init

Para obter a mesma função do startup, muita gente sugere a edição do init. Mas na realidade, ao editar o init, localizado em ~/.fluxbox/init, você corre o risco e editar alguma propriedade importante na inicialização do seu Fluxbox.

Sugiro que o arquivo init não seja mexido jamais, a menos que saiba o que está fazendo. Caso queira definir algum aplicativo a ser carregado na inicialização, use o startup.

No arquivo init pode-se alterar as configurações do Fluxbox, em inúmeras propriedades que veremos abaixo, e comentadas a medida do possível. Vale lembrar que é preciso reiniciar o fluxbox após as alterações, para surtirem efeito.

Vale lembrar que a expressão screen0 significa que afetará somente o primeiro monitor de seu sistema. Se você tem vários monitores, use screen1, screen2, screen3 e daí em diante.

As descrições abaixo são baseadas na página oficial do Fluxbox:
http://fluxbox-wiki.org/index.php?title=Editing_the_init_file

Configurações alpha

session.screen0.menu.alpha: <integer>
session.screen0.slit.alpha: <integer>
session.screen0.toolbar.alpha: <integer>
session.screen0.window.focus.alpha: <integer>
session.screen0.window.unfocus.alpha: <integer>

Permite ao usuário definir o nível de transparência para diferentes componentes do Fluxbox. Cada linha dessas aceitam valores entre 0 e 255, sendo o 255 opaco e 0 completamente transparente. O padrão é 255.

Configurações de auto ocultação

session.screen0.slit.autoHide: <boolean>
session.screen0.toolbar.autoHide: <boolean>

Permite ajustar o comportamento do slit e da barra de tarefas. Esse comportamento é definido pela ocultação quando não está em uso, ou visível em todo o tempo. Padrão: false

Configurações de camada

session.screen0.slit.layer: <layer>
session.screen0.toolbar.layer: <layer>

Aqui se pode ajustar a camada onde deseja que a barra de tarefas e o slit aparecerão. Padrão: Desktop

Configurações de visibilidade

session.screen0.slit.onTop: <boolean>
session.screen0.toolbar.onTop: <boolean>

Permite definir se a barra de tarefas ou slit estarão sempre visíveis, a frente. Deixando ativo, eles sempre estarão acima de qualquer outro item visível na janela. Padrão: false

Configurações de localização

session.screen0.slit.placement: <placement>
session.screen0.toolbar.placement: <placement>

Permite ao usuário colocar o slit e a barra de tarefas onde desejarem. As opções possíveis são:

  • BottomCenter
  • BottomLeft
  • BottomRight
  • LeftCenter
  • RightCenter
  • TopCenter
  • TopLeft
  • TopRight

Configurações maxOver

session.screen0.slit.maxOver: <boolean>
session.screen0.toolbar.maxOver: <boolean>

Se definido como “true“, permite às janelas de aplicativos maximizarem sobre a tela toda. Quando em “false“, a barra de tarefas e o slit sempre terão seus lugares visíveis, mesmo com as janelas maximizadas. Padrão: false

Configurações da barra de tarefas

session.screen0.toolbar.height: <integer>

Define a largura da barra de tarefas. Se o valor está a 0, o arquivo de estilos terá controle sobre a largura. É possível definir a largura fixa adicionando um número mair que 0. Padrão: 0

session.screen0.toolbar.visible: <boolean>

Permite deixar a barra de tarefas padrão do Fluxbox visível ou não. É usada quando se instala outros painéis, como veremos a seguir. Padrão: true

session.screen0.toolbar.widthPercent: <integer>

Permite alteração da altura da barra de tarefas na tela. Padrão: 100

session.screen0.toolbar.tools: <tools>

Especifica quais ferramentas ou plugins estão na barra de tarefas. Os complementos possíveis são:

  • clock
  • iconbar
  • nextwindow
  • prevwindow
  • nextworkspace
  • prevworkspace
  • systemtray
  • workspacename

Configurações do slit

session.screen0.slit.onhead: <integer>
session.screen0.toolbar.onhead: <integer>

Para quem tem vários monitores, o usuário pode definir em qual monitor deseja que apareça o slit e a barra de tarefas. Padrão: 0

session.screen0.slit.direction: Vertical

Define em qual direção o slit se instale. Padrão: Vertical

Configurações da Iconbar

A Iconbar é a parte da barra de tarefas onde ficam as janelas minimizadas (ou não).

session.screen0.iconbar.iconWidth: 70

Define a largura do ícone na barra. Padrão: 70

session.screen0.iconbar.mode: <mode>

Permite escolher o que você quer ver na barra, como todas as janelas, só ícones, etc. Pode ser alterado no menu gráfico. Opções disponíveis são:

  • All Windows
  • Icons
  • None
  • Workspace
  • WorkspaceIcons
session.screen0.iconbar.usePixmap: <boolean>

Permite definir o ícone das aplicações na barra. Quando definido como “true“, mostra o ícone nativo do aplicativo. Padrão: true

session.screen0.iconbar.iconTextPadding: 10l
session.screen0.iconbar.deiconifyMode: Current
session.screen0.iconbar.wheelMode: Screen
session.screen0.iconbar.alignment: <position>

Define a posição de alinhamento da Iconbar; pode ser alterado pelo menu gráfico. Padrão: Relative. As opções disponíveis são:

  • Left: tamanho fixo e alinha a esquerda
  • Relative
  • Right: tamanho fixo e alinha a esquerda
session.screen0.iconbar.clientWidth: <integer>

Usado para especificar a altura do botão da Iconbar para alinhamento à direita ou esquerda. Padrão: 0

Configurações de abas

session.screen0.tab.alignment: Left
session.screen0.tab.height: 16
session.screen0.tab.placement: Top
session.screen0.tab.rotatevertical: True
session.screen0.tab.width: 64

Bordas de janela

session.screen0.edgeSnapThreshold: <integer>

Quando uma janela é movida pela tela, o Fluxbox encaixará a janela à outra janela, barra ou canto da tela, como um imã. A variável diz ao Fluxbox a distância, em pixels, que uma janela será “puxada” para o encaixe. Padrão: 0

Configurações diversas

session.screen0.followModel: Ignore
session.screen0.rowPlacementDirection: LeftToRight
session.screen0.colPlacementDirection: TopToBottom
session.screen0.resizeMode: Bottom

Nesta última linha, outros valores incluem:

  • Quadrant
  • Center
session.screen0.focusModel: ClickToFocus

Outro valor disponível é o “SloopyFocus“, que permite ao foco seguir o mouse, ou seja, a janela recebe o foco quando o ponteiro do mouse está sobre ela, mas o foco não é perdido quando o mouse sai da janela, a menos que aponte outra. Neste modo, clicar em uma outra janela não a faz tornar ativa, somente clicando em suas bordas, como a barra de título. Com o ClickToFocus, o usuário precisa clicar na janela para que ela seja focada.

session.screen0.autoRaise: <boolean>

Foca a janela quando o mouse está sobre ela durante certa quantidade de tempo, definida em session.autoRaiseDelay.

session.screen0.clickRaises: <boolean>

O clique na janela faz o foco ficar nela, como a opção ClickToFocus faz.

session.screen0.workspacewarping: <boolean>

Quando ajustado em “true“, permite ao usuário arrastar uma janela para outra área de trabalho. Padrão: true

session.screen0.showwindowposition: <boolean>

Colocando “true“, essa propriedade mostra ao usuário, em uma pequena janela, a posição exata da janela do aplicativo enquanto o usuário está arrastando a mesma. Permite um movimento preciso da janela na tela. Padrão: true

session.screen0.decorateTransient: <boolean>
session.screen0.showposinsidewindow: <boolean>
session.screen0.menuMode: Delay
session.screen0.focusNewWindows: <boolean>
session.screen0.workspaceNames: workspace1, workspaceN

Permite definir o nome das áreas de trabalho. Entretanto, é recomendado que use a ferramenta disponível no menu de configurações para isso. Padrão: one, two, three, four

session.screen0.menuDelayClose: 0

Valor define o atraso, em milissegundos, que você deseja que o menu fique visível depois de clicar fora dele. Padrão: 0

session.screen0.strftimeFormat: <date>

Esta seção ajusta a maneira como o horário é mostrado na tela. É usado o formato strftime. Padrão: %I:%M %p

session.screen0.windowPlacement: RowSmartPlacement | ColSmartPlacement | CascadePlacement | UnderMousePlacement

Permite escolher a maneira que novas janelas serão posicionadas. Padrão: RowSmartPlacement

session.screen0.fullMaximization: <boolean>
session.screen0.sloppywindowgrouping: <boolean>
session.screen0.imageDither: <boolean>

session.screen0.opaqueMove: <boolean>

Ajusta o nível de visibilidade da janela do aplicativo enquanto esta sendo arrastada. Padrão: false

session.screen0.menuDelay: <msec>
session.screen0.workspaces: <integer>

Configura o número de áreas de trabalho que o usuário deseja. Padrão: 4

session.screen0.focusLastWindow: <boolean>
session.screen0.windowMenu:

session.appsFile: <location>
session.groupFile: <location>
session.keyFile: <location>
session.menuFile: <location>
session.slitlistFile: <location>
session.styleFile: <location>

Todas as linhas do bloco acima requerem um caminho específico para os arquivos. A maioria dos padrões estará localizado na pasta ~/.fluxbox.

session.autoRaiseDelay: <integer>

Ajusta o atraso, em milissegundos, antes que a janela focada se eleve quando usada a opção Autoraise. Padrão: 250

session.cacheLife: <integer>

Diz ao Fluxbox o quanto, em minutos, pixmaps não utilizados fica na memória do servidor X. Padrão: 5

session.cacheMax: <integer>

Diz ao Fluxbox o quanto de memória, em Kb, deve ser usado para armazenar pixmaps em cache no servidor X. Se sua máquina possui pouca memória, deixe o valor menor. Padrão: 200

session.colorsPerChannel: <integer>

Diz ao Fluxbox quanto de cores empregar do servidor X em telas pseudo-coloridas. Um canal pode ser vermelho, verde ou azul. O Fluxbox alocará essa variável ^ 3 e vai torná-la sempre disponível. Valores devem estar entre 2 e 6. Quando você rodar o Fluxbox em uma tela de 8 bpp, você deve reduzir o valor para 4. Padrão: 4

session.doubleClickInterval: <integer>

Ajusta o atraso, em milissegundos, entre os cliques do mouse para o Fluxbox considerar um clique duplo. Padrão: 250

session.forcePseudoTransparency: <boolean>
session.focusTabMinWidth: 0
session.iconbar: <boolean>

Defina como “true” ou “false” para ativar ou desativar o uso da barra de tarefas para mostrar janelas reduzidas a ícones. Padrão: true

session.ignoreBorder: <boolean>
session.imageDither: <boolean>

Ajuste como “true” ou “false“, respectivamente, para habilitar ou desabilitar o dithering de imagens. Somente necessário em sistemas com pouco suporte a profundidade de cores (8 bpp ou menos). Padrão: false

session.numLayers: 13
session.opaqueMove: <boolean>

Definida como “true” irá desenhar o conteúdo da janela enquanto movida; não é recomendável a sistemas lentos. Se definido como “false“, enquanto a janela é arrastada, somente as bordas de um retângulo do tamanho da janela será exibida. Padrão: true

session.tabs: <boolean>
session.tabPadding: 0
session.tabsAttachArea: Window

A primeira linha deste bloco ativa ou não o uso das famosas abas.

session.screen0.titlebar.left: Stick
session.screen0.titlebar.right: Minimize Maximize Close

Você pode escolher quais botões estarão visíveis na barra de título, e em qual lado. Botões possíveis são Stick, Menu, Shade, Minimize, Maximize e Close.

session.updateDelayTime: 0
session.useMod1: <boolean>

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X