VNCサーバーセッションを開始し、KDEに即座にログインするには?

VNCサーバーセッションを開始し、KDEに即座にログインするには?

これは私の〜/ .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 &

私の目標はKDEデスクトップ環境に入ることです。次のコマンドを使用して、sshを介してvncセッションを開始します。

vncserver -geometry 1550x950

しかし、私はGnomeデスクトップに入った。私の設定に間違いなく間違っていますか?

注:私はOracle Enterprise Linux 7を使用しています。

答え1

あなたは走る

exec /etc/X11/xinit/xinitrc

これはシステムに「負荷」を伝えます/etc/X11/xinit/xinitrc書くプログラムを起動してこのプロセスを完了してください。」

基本的に2つの可能な結果があります。

  • /etc/X11/xinit/xinitrc開始できません(存在しないか、正しい許可ビットがないため)。エラーメッセージが表示されます。実行スクリプトを使用すると(set -e必要に応じて)スクリプトも終了します。
  • /etc/X11/xinit/xinitrc始めることができます。プログラムが終了し、xinitrcその場所で実行されます。

前者ではないと仮定すると、これはスクリプトが次のとおりであることを意味します。

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

...他にはありません。

Gnomeの代わりにKDEが必要な場合は、2つのオプションがあります。

  1. 電話execコードを下げてください。これがより簡単なオプションかもしれません。
  2. そのexec行を維持し(明確にするために外部のすべてのエントリを削除し)、gnomeの代わりにKDEを起動するようにデフォルトのX構成を構成します。

関連情報