Estou executando o RHEL 8 no WSL no Windows 10 e quero usar a GUI do X11. Não consigo atualizar para o Windows 11, portanto, não posso aproveitar a solução Win 11 para GUI para WSL.
Configurei um servidor X (vcxsrv, executando no modo "uma janela grande") no Windows e posso executar aplicativos como o xterm e eles são exibidos conforme o esperado.
Eu posso executar um gerenciador de janelas como metacity ou kwin, e ele irá decorar o xterm com uma barra de título etc., mas não há um menu de fundo na área de trabalho do X. Eu pesquisei muito, mas não consigo encontrar como configurar um gerenciador de janelas do nada. Eu usei muito o X no passado, e é sempre um pouco diferente para cada novo contexto, e não me lembro dos detalhes.
Eu instalei metacity e kwin usando sudo yum install metacity kwin
. Espero que haja uma maneira simples de configurar um novo ambiente de usuário básico, mas não consigo encontrar os encantamentos adequados. Tudo o que encontro é para configurar o Linux com um monitor ou algum outro contexto que não se aplica (e geralmente tem coisas instaladas implicitamente que não é o meu caso).
Eu tentei metacity e kwin porque eles são suportados de acordo com os documentos do RHEL: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/s2-x-clients-winmanagers .
A página man do metacity diz "A configuração do Metacity pode ser encontrada em Preferences->Windows (etc) no menu-painel." Sim, se houvesse um painel de menu, mas não há.
Eu gostaria apenas de uma configuração básica com alguns aplicativos padrão (como xterm) e que eu pudesse adaptar aos meus propósitos. Eu também gostaria de várias telas virtuais, uma visível de cada vez.
O plano de fundo não é fornecido pelo gerenciador de janelas; é fornecido pelo servidor X. Especificamente, o plano de fundo no X é geralmente chamado de "janela raiz" e você está executando o vcxsrv no modo "sem raiz" - sem raiz é o que a maioria das pessoas que executam o X no Windows espera.Instalei o VcXsrv e parece ter um lançador "XLaunch" como o Xming, pedindo para você escolher o modo de operação. Nesta caixa de diálogo, "Várias janelas" ativa o modo sem raiz - em vez disso; você quer escolher um dos outros três.O painel de menu também não é fornecido pelo gerenciador de janelas neste caso. É com alguns gerenciadores de janelas (como GNOME Shell ou Enlightenment), mas não com o Metacity – lembre-se que o Metacity era o gerenciador de janelas do GNOME 2 , no qual o painel era um aplicativo separado literalmente chamado
gnome-panel
. Se você tiver o MATE instalado para a "aparência e comportamento tradicional do GNOME", ele terámate-panel
, e da mesma forma o Xfce4 temxfce4-panel
.O mesmo vale para os ícones da área de trabalho, que são desenhados
xfdesktop4
no Xfce4, pelo Nautilus no GNOME 2 (também conhecido como Caja no MATE) e assim por diante. O equivalente para o KDE Plasma é provavelmente aqueleplasmashell
que lida com a barra de tarefas e a área de trabalho de maneira unificada. (Por outro lado, o Iluminismo tem tudo isso como parte interna do WM.)Provavelmente, a razão pela qual você não tem painéis e ícones "automaticamente" é porque o Metacity não foi feito para ser usado como um gerenciador de janelas autônomo - sempre foi um componente da área de trabalho do GNOME, que seria iniciado por meio de um "gerenciador de sessões" que conhece todos os componentes necessários que precisam ser iniciados.
Ou seja, normalmente você executaria
mate-session
oustartplasma
ouxfce4-session
e isso iniciaria o gerenciador de janelas, a área de trabalho, o painel, os applets do painel, os aplicativos de inicialização personalizados definidos pelo usuário, etc. um logout/desligamento iminente.)Existem gerenciadores de janelas mais adequados para uso autônomo; Por exemplo, o Openbox adiciona um menu de clique com o botão direito do mouse na área de trabalho para iniciar aplicativos para que você possa sobreviver sem painéis de menu, embora funcione bem com o painel gnome também. Normalmente, esses gerenciadores de janela têm sua própria lista de comandos de "inicialização" e não usam um gerenciador de sessão separado, mas cabe a você montar o kit inteiro.