SSHをxsessionとして使用する方法

SSHをxsessionとして使用する方法

Kubuntu 18.04を実行している2台のコンピュータがあります。

クライアントがSSHを使用してサーバーに接続すると、すべてがうまくいきます。

ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell'

サーバーにあるかのようにデスクトップと対話できます。

しかし、問題は、クライアントとサーバーという2つのプラズマシェルが同時に存在することです。

そのため、クライアントで実行するのではなく、xsession .desktop実行するファイルを作成してみました。sshkde

成功しませんでした。

グラフィックプログラム(例xterm:)を起動できますが、sshこの場合はウィンドウマネージャがないため、開いているウィンドウを閉じることはできません。

だから私の質問は次のようになります

/usr/share/xsession/remote.desktop以下を実行するファイルをどのようにビルドしますか?

  • kde WMを起動します。/usr/bin/kwin
  • SSHセッションを開始します。/usr/bin/ssh -X .....

注:私はすべてのテストをvirtualboxマシンで実行します。

アイデアはありますか?

ベストアンサー1

2つのステップ:

  1. 実行するスクリプトを生成kwinし、ssh
  2. 作るアドホック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セッションを終了するきちんとした方法を見つけてください。しかし、それは別の質問になります。

おすすめ記事