Debian 10 com i3 como Gerenciador de Janelas no XFCE

Neste artigo demonstro como configurar o XFCE para usar o gerenciador de janelas i3 no Debian.

[ Hits: 7.218 ]

Por: Ryuk Shinigami em 16/10/2020


Instando dependência e configurado o XFCE



O i3 é um gerenciador de janelas do tipo Tiling, ou seja, as janelas são colocadas lado a lado sem haver sobreposições e sempre ocupando todo espaço disponível da tela.

Sua versatilidade é bastante grande e se baseia no uso massivo de atalhos de teclado. Apesar disso, o i3 é um pouco difícil para usuários iniciantes de configurar como um DE isolado.

Neste artigo, pretendo demonstrar como combinar os recursos de um DE completo já pronto, no caso o XFCE, com os recursos do i3-WM, usando como base a distribuição Debian.

A primeira coisa a se fazer é instalar o próprio i3:

sudo apt install i3

Agora vamos instalar um plugin para o painel do XFCE, o "xfce4-i3-workspaces-plugin". Com ele será possível ter a mesma função de manusear áreas de trabalho do painel padrão do i3.

Instalando as dependências:

sudo apt install autotools-dev glibc* gobject-introspection gtk-doc-tools json-glib-tools libjson-glib-1.0 libjson-glib-dev libxcb1 libxfce4ui-{1,2}-dev libxfce4util-dev xcb-proto xfce4-dev-tools xfce4-panel-dev

Compilando os pacotes do GitHub:

cd ~/Downloads
git clone https://github.com/altdesktop/i3ipc-glib.git
cd i3ipc-glib/
./autogen.sh --prefix=/usr
make
sudo make install

cd ~/Downloads
git clone https://github.com/denesb/xfce4-i3-workspaces-plugin.git
cd xfce4-i3-workspaces-plugin/
./autogen.sh --prefix=/usr
make
sudo make install

Agora, vamos desabilitar a inicialização do gerenciador de janelas do XFCE, o "xfmw4", e do gerenciador de área de trabalho, o "xfdesktop".

Abra o aplicativo "Sessão e Inicialização", na aba "Sessão", clique no "xfwm4" em "Imediatamente" e mude para "Nunca". Faça o mesmo para o "xfdesktop" e salve a sessão.
Linux: Debian 10 com i3 como Gerenciador de Janelas no XFCE
Abra a aba "Início automático de aplicativos" e adicione o i3.
Linux: Debian 10 com i3 como Gerenciador de Janelas no XFCE

Abra as Preferências do painel do XFCE e adicione o "xfce4-i3-workspaces-plugin".
Linux: Debian 10 com i3 como Gerenciador de Janelas no XFCE

Abra "Teclado" e remova qualquer atalho que possa conflitar com os atalhos do i3.
Linux: Debian 10 com i3 como Gerenciador de Janelas no XFCE


    Próxima página

Páginas do artigo
   1. Instando dependência e configurado o XFCE
   2. Configurando o i3
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Debian Wheezy - Instalação e utilização em desktops

Oracle VirtualBox - Levando a VM no Pendrive

Configurando vídeo no Linux usando frame buffer

Otimizando o KDE com o Slackbuild

MultiHeads no Linux

  
Comentários
[1] Comentário enviado por removido em 17/10/2020 - 09:38h

O i3-wm é um ótimo tiling e um dos mais fáceis de configurar. Não quer dizer que seja fácil pra todo mundo, mas é mais maleável que outros tilings.

Pra quem se interessar, este site tem configurações e screenshots de i3 incríveis!
> http://dotshare.it/category/wms/i3/

[2] Comentário enviado por maurixnovatrento em 18/10/2020 - 13:39h


Muito bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por Ryuk em 20/10/2020 - 11:56h

CORREÇÂO - No arquivo de configuração do i3 (~/.config/i3/config) saiu bugada a parte que tem "Floting Windows", segue o segmento correto abaixo:

####################
# Floating Windows #
####################

## Open specific applications in floating mode
for_window [class="Clipgrab"] floating enable
for_window [class="Galculator"] floating enable, border normal
for_window [class="Gtkhash"] floating enable, border normal
for_window [class="Pavucontrol"] floating enable, border normal
for_window [class="qt5ct"] floating enable, sticky enable, border normal
for_window [class="Qtconfig-qt4"] floating enable, sticky enable, border normal
for_window [class="Simple-scan"] floating enable, border normal
for_window [class="Skype"] floating enable, border normal
for_window [class="Thus"] floating enable, border normal
for_window [class="Timeset-gui"] floating enable, border normal
for_window [class="Xfce4-appfinder"] floating enable
for_window [class="Xfce4-sensors"] floating enable, border normal
for_window [class="Xfce4-panel"] floating enable, border normal
for_window [title="alsamixer"] floating enable, border normal
for_window [title="File Transfer*"] floating enable, border normal
for_window [title="MuseScore: Play Panel"] floating enable
for_window [window_role="About"] floating enable
for_window [window_role="Preferences"] floating enable
for_window [window_role="bubble"] floating enable
for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable
for_window [window_type="dialog"] floating enable
for_window [window_type="menu"] floating enable
#
no_focus [window_role="pop-up"]
no_focus [window_type="notification"]


[4] Comentário enviado por removido em 20/10/2020 - 12:11h


[3] Comentário enviado por Ryuk em 20/10/2020 - 11:56h

CORREÇÂO - No arquivo de configuração do i3 (~/.config/i3/config) saiu bugada a parte que tem "Floting Windows", segue o segmento correto abaixo:

####################
# Floating Windows #
####################

## Open specific applications in floating mode
for_window [class="Clipgrab"] floating enable
for_window [class="Galculator"] floating enable, border normal
for_window [class="Gtkhash"] floating enable, border normal
for_window [class="Pavucontrol"] floating enable, border normal
for_window [class="qt5ct"] floating enable, sticky enable, border normal
for_window [class="Qtconfig-qt4"] floating enable, sticky enable, border normal
for_window [class="Simple-scan"] floating enable, border normal
for_window [class="Skype"] floating enable, border normal
for_window [class="Thus"] floating enable, border normal
for_window [class="Timeset-gui"] floating enable, border normal
for_window [class="Xfce4-appfinder"] floating enable
for_window [class="Xfce4-sensors"] floating enable, border normal
for_window [class="Xfce4-panel"] floating enable, border normal
for_window [title="alsamixer"] floating enable, border normal
for_window [title="File Transfer*"] floating enable, border normal
for_window [title="MuseScore: Play Panel"] floating enable
for_window [window_role="About"] floating enable
for_window [window_role="Preferences"] floating enable
for_window [window_role="bubble"] floating enable
for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable
for_window [window_type="dialog"] floating enable
for_window [window_type="menu"] floating enable
#
no_focus [window_role="pop-up"]
no_focus [window_type="notification"]


Não foi "bug", nos foi enviado assim. Mas tudo bem, já está corrigido! Verifique.
Qualquer edição que precise fazer, seja por erro nosso ou seu, é só comunicar à moderação.
Abrasss

[5] Comentário enviado por Ryuk em 20/10/2020 - 12:16h


[4] Comentário enviado por izaias em 20/10/2020 - 12:11h

Não foi "bug", nos foi enviado assim. Mas tudo bem, já está corrigido! Verifique.
Qualquer edição que precise fazer, seja por erro nosso ou seu, é só comunicar à moderação.
Abrasss


Obrigado por corrigir. Não sei porquê tava diferente!!!

[6] Comentário enviado por maurixnovatrento em 21/10/2020 - 09:04h


Realmente é sempre bom ficar revisando as publicações a procura de erros.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[7] Comentário enviado por cizordj em 26/10/2020 - 23:42h

Nossa que da hora essa mistura rs


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts