Como posso iniciar uma sessão no servidor VNC e imediatamente parar no KDE?

3

Este é o conteúdo do meu arquivo ~ / .vnc / xstartup:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
/usr/bin/startkde &

Meu objetivo é pousar no ambiente de área de trabalho do KDE. Eu inicio a sessão vnc via ssh usando o seguinte comando:

vncserver -geometry 1550x950

Mas eu aterrei na área de trabalho do Gnome. Alguma coisa obviamente errada na minha configuração?

N.B: estou usando o Oracle Enterprise Linux 7.

    
por Geek 09.03.2017 / 06:56

1 resposta

0

Você corre

exec /etc/X11/xinit/xinitrc

que informa ao sistema "load /etc/X11/xinit/xinitrc , e sobrescreve este processo iniciando o programa".

Em essência, há dois resultados possíveis:

  • /etc/X11/xinit/xinitrc não pode ser iniciado (porque não existe ou não tem os bits de permissão corretos, ou qualquer outra coisa). Você recebe uma mensagem de erro. Se você executar seus scripts com set -e , como deveria, seu script também será encerrado.
  • /etc/X11/xinit/xinitrc pode ser iniciado. Seu programa termina e xinitrc é executado em seu lugar.

Assumindo que o primeiro não é o caso, isso significa que seu script é equivalente a:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

... e nada mais.

se você quer o KDE ao invés do Gnome, você tem duas opções:

  1. elimine a linha exec . Esta é provavelmente a opção mais fácil.
  2. Mantenha a linha exec (mas deixe tudo além disso, para maior clareza) e configure sua configuração padrão do X para que ele inicie o KDE em vez do gnome.
por 09.03.2017 / 13:24

Tags