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:
https://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 esquerdaRelative
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>