Como restaurar o gerenciador de janelas para o padrão?

1

Eu queria criar um kiosk Ubuntu, depois segui esta instrução: link

Add a custom session by creating a file at /usr/share/xsessions/metacity-session.desktop. This file tells the login manager about your session. content:

[Desktop Entry]
Encoding=UTF-8
Name=Metacity
Comment=Metacity without GNOME
Exec=/usr/local/bin/metacity-session
Type=Application

Create the file to be executed by the session added in (1) /usr/local/bin/metacity-session.

content:
#!/bin/bash
if test -z "$DBUS_SESSION_BUS_ADDRESS"; then
eval 'dbus-launch --sh-syntax --exit-with-session'
fi
metacity --replace ccp & wmpid=$!
sleep 1
if [ -f ~/.metacity-session ]; then
source ~/.metacity-session &
else
xterm &
fi
# Wait for WM
wait $wmpid

Create the user-specific config file ~/.metacity-session. This file will be executed by the file added in (2). The content should be the program you want to run, followed by an ampersand, for example

 firefox &

Mas quando eu fiz logout, em seguida, queria fazer o login com metacity-session não funcionou (uma tela preta por um segundo e depois voltar para a página de login novamente). Então eu decidi reiniciar meu computador e, então, eu não consegui logar mesmo com o meu desktop padrão do Ubuntu! Porque quando tento logar, depois de entrar com senha e logar, não tenho menu e nada! apenas mostras de fundo padrão e ponteiro do mouse, nada mais!

Então eu tentei instalar o Putty no meu outro laptop com o Win10, depois conectar via SSH ao laptop Ubuntu e remover todos os 3 arquivos que eu criei antes (3 arquivos que a instrução acima diz). Mas nada aconteceu e eu não posso usar o meu Ubuntu, porque depois de entrar não há nada! apenas foto de fundo sem qualquer menu.

EDIT: eu tentei isso, mas não funcionou:

sudo apt-get update
sudo apt-get remove --purge ubuntu-desktop
sudo apt-get remove --purge unity
sudo apt-get install ubuntu-desktop
sudo apt-get install unity
    
por user145959 20.10.2017 / 10:18

1 resposta

0

Parece que você substituiu acidentalmente alguns dos seus códigos de sessão padrão (um dos três arquivos, para a sua sessão normal). Certifique-se de que isso não seja apenas um atraso causado pela metacity que atualiza seu cache após uma sessão diferente, simplesmente fazendo login e aguardando alguns minutos.

Se isso não ajudar, reinstale (via apt) o seu ambiente de desktop (unidade ou gnome, pode ser chamado de unidade-desktop ou gnome-desktop). Primeiro, tente simplesmente apt-get install --reinstall <packagename> , se isso não ajudar, apt-get remove --purge <packagename> e, em seguida, instalação normal. O último apagará todos os dados locais e de configuração relacionados ao DE, então você provavelmente precisará reconfigurar.

Em segundo lugar, seguindo os tutoriais de 7 anos que não existem mais, geralmente não é a melhor das idéias. Até mesmo perguntar aqui teria sido uma escolha melhor.

Em terceiro lugar, se você quiser criar um sistema de quiosque, na verdade não precisa de um gerenciador de janelas tão pesado. Se você quiser apenas um programa com uma janela, basta colocar exec firefox (ou qualquer que seja o programa) em um arquivo de script (o padrão é ~/.xinitrc , supondo que você tenha um usuário separado que só usará essa sessão) e iniciar% código%. O que o startx faz é lançar um servidor X simples e esperar que qualquer cliente X (qualquer coisa que queira exibir uma janela) se conecte. Se todos os clientes saírem, ele mata o servidor X e termina.

Se, por outro lado, você quiser algumas janelas, mas ainda assim uma GUI minimalista, tente abrir . Openbox é um gerenciador de janelas que é literalmente uma tela preta que pode exibir e gerenciar janelas. Você inicia qualquer coisa clicando com o botão direito do mouse em algum lugar e escolhendo a opção no menu de contexto configurável. Arch Wiki é, como sempre, uma fonte inestimável de informações sobre esse assunto.

Em quarto lugar, os scripts de início de sessão têm duas formas de iniciar aplicativos. startx iniciará o firefox e, em seguida, será colocado no plano de fundo e lerá mais instruções. firefox & iniciará o firefox e parará de ler. Portanto, para iniciar o aplicativo "principal" e não algum processo em segundo plano, use a sintaxe exec firefox .

Em quinto lugar (é assim que se deve escrever?), os scripts que devem ser executados devem ser marcados como executáveis, caso contrário, um erro "arquivo x não é executável" pode ocorrer, interrompendo o que você estava fazendo (em neste caso, iniciando uma sessão gráfica). Você pode marcar um arquivo como executável usando exec . Isso é o que pode ter causado a tela preta em primeiro lugar, mas nunca saberemos desde que você excluiu esses arquivos.

    
por 20.10.2017 / 13:05