Debian 12 VMがあり、リモートで起動すると、ユーザーセッションはTTYです。コンソール側でX11セッションを開始させることはできますか?
Aを試してください
- KDEがインストールされました
- デフォルトのセッションマネージャとしてPlasma-x11を選択しました。
- デフォルトのディスプレイマネージャをsddmに変更しました。
loginctl
SESSION UID USER SEAT TTY
3 1000 user1 pts/0
1 sessions listed.
loginctl show-session 3 -p Type
Type=tty
update-alternatives --config x-session-manager
There are 3 choices for the alternative x-session-manager (providing /usr/bin/x-session-manager).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/startxfce4 50 auto mode
* 1 /usr/bin/startplasma-x11 40 manual mode
2 /usr/bin/startxfce4 50 manual mode
3 /usr/bin/xfce4-session 40 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
cat /etc/X11/default-display-manager
/usr/sbin/sddm
ls /usr/share/xsessions
lightdm-xsession.desktop plasma.desktop xfce.desktop
しかし、私のユーザーはTTYセッションにログインし続けています。どうすれば解決できますか?
Bを試してください
- display-manager.serviceを起動しようとしています。
systemctl start display-manager.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to start 'lightdm.service'.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ====
loginctl show-session 22 -p Type
Type=tty
ただし、x-session-managerを/usr/bin/startplasma-x11に設定し、セッションがまだtype = ttyであってもsddmの代わりにlightdmが起動します。
Cをお試しください
- sddmを手動で起動しました
- 私はstartx、startplasma-x11、startkdeを試しましたが、成功しませんでした。
systemctl start sddm.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to start 'sddm.service'.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ====
startx
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
^Cxinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: unexpected signal 2
Couldn't get a file descriptor referring to the console.
startkde
zsh: command not found: startkde
startplasma-x11
$DISPLAY is not set or cannot connect to the X server.
その結果、私のユーザーセッションをX11に変更するのではなく、sddmユーザーに対してx11セッションが開始されました。
loginctl
SESSION UID USER SEAT TTY
22 1000 user1 pts/0
24 111 sddm seat0
2 sessions listed.
通常のX11セッションがある場合は、ディスプレイマネージャのユーザーセッションではなく、私のユーザーセッションです。
Dを試してください
- 端末をブロックしないように、root権限でstartXを起動して切り離してみました。
doas startx &
[2] 2446
[2] + suspended (tty output) doas startx
しかし、うまくいきません。
答え1
sddm
セッションがuserとして実行されると、sddm
通常はGUIログイン画面が表示されることを意味します。これを使用してログインすると、ユーザーは実際にログインしているアカウントに切り替えられます。
しかし、X11サーバーが起動しています。仮想マシンコンソール、擬似TTYベースのリモートセッションではありません
リモートX11セッションが必要な場合は、次のものが必要です。
- 実行中のX11ディスプレイサーバーローカルワークステーションで、オペレーティングシステムに適しています
- SSHセッションX11転送を有効にする
xauth
リモートホスト/VMで使用できるコマンドとX11クライアントライブラリ。
具体的には、リモートX11サーバーはまったく必要ありませんX11ベースのリモートセッションの場合:実行中またはインストールする必要はありません。 VNCまたはRDPを使用すると状況が異なります。
これらの前提条件がすべて満たされると、DISPLAY
環境が次に設定されたターミナルセッションが自動的に開始されますlocalhost:10
(表示される数字は異なる場合がありますが、10以上)。XAUTHORITY
必要に応じて、ディストリビューションで環境変数を設定することもできます。その時点であなたは走ることができるはずです
startplasma-x11 &
KDEセッションを開始します。