Kubuntu 18.04を実行している2台のコンピュータがあります。
クライアントがSSHを使用してサーバーに接続すると、すべてがうまくいきます。
ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell'
サーバーにあるかのようにデスクトップと対話できます。
しかし、問題は、クライアントとサーバーという2つのプラズマシェルが同時に存在することです。
そのため、クライアントで実行するのではなく、xsession
.desktop
実行するファイルを作成してみました。ssh
kde
成功しませんでした。
グラフィックプログラム(例xterm
:)を起動できますが、ssh
この場合はウィンドウマネージャがないため、開いているウィンドウを閉じることはできません。
だから私の質問は次のようになります
/usr/share/xsession/remote.desktop
以下を実行するファイルをどのようにビルドしますか?
- kde WMを起動します。
/usr/bin/kwin
- SSHセッションを開始します。
/usr/bin/ssh -X .....
注:私はすべてのテストをvirtualboxマシンで実行します。
アイデアはありますか?
答え1
2つのステップ:
- 実行するスクリプトを生成
kwin
し、ssh
- 作るアドホックxsessionファイル
1. /usr/bin/startssh ファイルを生成します。
kwin&
ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell; exit'
実行可能にする:
chmod +x /usr/bin/startssh
2. /usr/share/xsession/remote.desktop ファイルを作成します。
[Desktop Entry]
Type=XSession
Exec=/usr/bin/startssh
TryExec=/usr/bin/startssh
DesktopNames=Remote ssh
Name=remote-ssh
X-KDE-PluginInfo-Version=5.12.7 # line dumbly copied from plasma.desktop file
3. ディスプレイマネージャを再起動します
sudo systemctl restart sddm.service
次のステップ:SSHセッションを終了するきちんとした方法を見つけてください。しかし、それは別の質問になります。