Xfceデスクトップ、Xrdpクライアント、およびCentosを使用して起動時に「Xfce4-terminal」を起動したいと思います。
.config/autostart で .desktop ファイルを生成し、xfce4 デスクトップ設定からログインするときに xfce4-terminal を設定しようとしましたが、起動時に端末を起動できませんでした。
デスクトップのセッションで次のことを行い、アプリケーションを実行しましたが、まだ機能しません。ところで、これを行うと、次のように自分のユーザースペースにファイルが作成されますが、サーバーにRDPingを実行すると自動的に起動しません。
----
.config/autostart/xfce4-terminal.desktop
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=xfce4-terminal
Comment=Terminal
Exec=/usr/bin/xfce4-terminal
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false
----
フレンドリーな再確認
答え1
これは私にとって効果的です。 /etc/xdg/autostart ディレクトリに次の内容を含むファイルを配置します。
#cat xfce.desktop
[Desktop Entry]
Type=Application
Name=Xfce_terminal
Exec=xfce4-terminal
Terminal=true
これはグローバル設定なので、すべてのユーザーに適用されるため、各ホームディレクトリの ".config"ディレクトリを使用して個別に管理する必要はありません。
さらに、次の手順を使用してxrdpでデフォルトのウィンドウマネージャを管理できます。
次の内容を含む、"startwm-bash.sh"というファイルを/etc/xrdpディレクトリに配置します。
cat /etc/xrdp/startwm-bash.sh
#!/bin/bash
XFCE="$(which xfce4-session 2>/dev/null)"
exec "$XFCE"[/code]
ファイルに実行権限を割り当てます。
最後に、上記のスクリプトをメインウィンドウマネージャとして使用するようにsesman.iniファイルを変更します。
vi /etc/xrdp/sesman.ini
メインウィンドウマネージャを次のように変更します。
DefaultWindowManager=/etc/xrdp/startwm-bash.sh
パスには/etc/xrdpへの相対パスが記載されていますが、実行可能ファイルに絶対パスを提供した後には効果がありました。
xrdpサービスの再起動
service xrdp restart