Meu workspace 1 é nomeado no arquivo de configuração do i3 como
set $ws1 "1: Browser "
Configurei a execução do Firefox na inicialização e o atribuí ao ws1 no arquivo de configuração como:
# Startup appplication run
exec firefox
assign [class="Firefox"] $ws1
No entanto, isso significa que sempre que eu abro o Firefox, a janela abre apenas no ws1. Eu só quero que o firefox de inicialização abra no ws1 e tenha a opção de abrir o Firefox em qualquer outro espaço de trabalho de minha escolha.
Pergunta 1: Como posso fazer isso?
Pergunta 2: Alguma maneira eficiente de fazer isso para vários aplicativos?
Você provavelmente perdeu isso na excelente documentação do usuário do i3 ( veja 4.17), mas você pode conseguir isso com uma construção como
para iniciar o firefox na inicialização no espaço de trabalho 3.
Não está claro o que você considera uma "maneira eficiente". Você precisa emitir um comando para qualquer aplicativo que deseja iniciar automaticamente. Você pode incluir várias instruções para alterar os espaços de trabalho e iniciar aplicativos diferentes na construção acima, mas em algum momento, você prejudicará a legibilidade do seu arquivo de configuração.