O startx está obsoleto?


8

startx diz:

--------------------------------------------------------------------------------------------
xinit failed. /usr/bin/Xorg is not setuid, maybe that's the reason?
If so either use a display manager (strongly recommended) or adjust /etc/permissions.local and run "chkstat --system --set" afterwards

Obviamente, posso chmod 4775 /usr/bin/Xorg, que funcionará até a próxima atualização do Xorg remover o bit suid novamente. No entanto, como "usar um gerenciador de exibição", como "fortemente recomendado", não é nada óbvio para mim!

O que isto significa?

  • Está startx obsoleto agora?
  • O que eu deveria ter digitado?
  • Por que não está startxfazendo a coisa certa, então? Este é o seu salva-vidas no caso de X cair; provavelmente um dos primeiros comandos que alguém teve que aprender.

Tenho certeza de que meu sistema está usando um gerenciador de exibição. Eu tenho xdm, kdm, gdm, lightdm e sddm. Ele é inicializado em um ambiente de área de trabalho que, quando desconectado, mostra uma tela de login. Em outras palavras, uma configuração de máquina de mesa padrão, mas se for o caso, estou usando o KDE no OpenSuse Tumbleweed.

Vou aceitar uma lista devidamente documentada e razoavelmente completa dos vários comandos específicos com os quais o startx foi substituído, em qualquer Unix. Se houver algo que não funcione exatamente assim no OpenSuse, juro que escreverei um relatório de erros. Eu odeio ver uma interface de usuário que todos parecemos conhecer virada de cabeça para baixo por razões puramente técnicas, enquanto ninguém conhece uma substituição.


Você já viu a seção sobre essa mudança nas notas de versão do openSUSE 11.4 ? Ele inclui instruções sobre como definir o bit suid permanentemente.
JigglyNaga

@JigglyNaga Eu acho que o seu comentário merece ser uma resposta;)
Serge

Respostas:


5

De acordo com as notas de versão 11.4 , sim, startxfoi preterido no SUSE. Mas eles explicam como definir o bit setuid para que ele não seja perdido durante a atualização:

Os usuários que dependem da configuração antiga podem definir o bit setuid /etc/permissions.localremovendo o sinal de comentário da seguinte linha:

#/usr/bin/Xorg                 root:root       4711

e correndo SuSEconfig --module permissionsdepois.


Quanto a (re) iniciar o gerenciador de exibição a partir da linha de comando, acho que isso seria tratado systemd( por exemplo systemctl restart <dm>), mas não posso confirmar.
JigglyNaga 29/05

Obrigado pela referência! Ele responde à primeira parte da pergunta, embora eu esteja buscando a solução "fortemente recomendada".
User2394284

Posso confirmar que systemctl restart sddmfunciona, mas somente após uma reinicialização e systemctl isolate multi-user.target. Substituir sddm por kdm ou xdm fornece uma tela preta com sublinhado piscando no canto superior esquerdo.
user2394284

1
SuSEconfig --module permissionsnão existe mais no Tumbleweed, talvez?
Warren P
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.