質問: centos 7 over rdpでgnomeクラシックからgnomeシェルに切り替えるにはどうすればよいですか? 私の状況は、リモートデスクトップ接続を使用してwindowsマシンからcentos 7 vmに接続していることです。標準のアドバイスに従い、xrdpとtigervnc、およびgnome3.22.2をインストールした「gnomedesktop」インストールグループ。これはすべて正常に機能しており、問題なくログインできますが、ログインするとgnomeclassicデスクトップが表示されます。私はgnome-shellが好きですが、どのように切り替えるかわかりません。私が見つけた指示は、~/.xinitrcファイルを編集する必要があることを示しているようです(これは実行しましたが、おそらくxではなくrdpを使用しているため、効果がないようです。転送)、または この回答 で提案されているように、グラフィカルログインインターフェイスを介してログイン時にデスクトップ環境を変更します。私は何かが欠けているに違いないと思います。間違ったデスクトップ環境をインストールしましたか?パッケージがありませんか?どういうわけかgnome、xrdp、tigervnc、またはリモートデスクトップ接続を構成する必要がありますか?ログイン後に何かを実行する必要がありますか?私がここで見逃しているステップは何ですか?私の特定の状況でgnomeshellをセットアップする方法を扱っているリソースを見つけることができないようですが、セットアップを説明する記事がいくつあるかによってかなり一般的なようです。
回答: 何時間も検索した後、私はついに このaskubuntuの答え を見つけました。簡単に言うと、次の手順に従い(shell over rdpではなくssh経由で、xrdp.serviceを再起動したときに自分の接続を切断しないようにします)、デフォルトのデスクトップ環境としてgnomeshellを有効にします。echo "gnome-session" > ~/.xclients chmod +x ~/.xclients sudo systemctl restart xrdp.service rdp経由で再度ログインすると、gnomeshellを入手できました。万歳!私がリンクした答えには、さまざまなデスクトップ環境に対して同様の手順がありますが、一般的なパターンは、"gnome-session"をお気に入りのセッションタイプに置き換えるだけで、上記と同じ手順を実行することです。私の調査の他の場所で、現在インストールしているセッションを確認したい場合は、それらがすべて1か所に集められていることがわかりました。$ ls /usr/share/xsessions/ gnome-classic.desktop gnome-custom-session.desktop gnome.desktop