起動時に 'Xfce4-terminal'を起動できません

起動時に 'Xfce4-terminal'を起動できません

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

関連情報