Debian Stretchで、XFCEデスクトップを(xfce4-panelの代わりに)LXDEのlxpanelと組み合わせることができますか?
正しく起動するのに問題があり(両方のパネル、パネルなし、クラッシュなど)、すべてのメニューエントリが欠落しています。
はい、可能ですが、実際には簡単ではありません。
それを機能させるためのステップ:
インストール
いつものように、シンプル
apt-get install lxpanel
ルートとしてのターミナルで十分なはずです。
実行not xfce4-panelを削除しようとします-依存関係のために削除しすぎます。
最初の初期化
インストール後、ターミナルから手動で一度だけ起動します
lxpanel
パネルとメインメニューボタンはすでに正しく表示されているはずですが、メニューの内容は意味がありません。
さらに、最初に起動すると、さらに下に必要なディレクトリがいくつか作成されます。
ログアウトメニュー
Ctrl-Cでパネルを再度終了した後、デフォルトはLXDEデスクトップに属するプログラムであるため、ログアウトメニュー行のアクションを変更する必要があります。
このために、次の内容のファイル〜/ .config/lxpanel/default/configを作成します。
[Command]
Logout=xfce4-session-logout
Terminal=uxterm
ご覧のとおり、最後の行で、好みのターミナルエミュレータを設定することもできます。
パネル開始スクリプト
いくつかの理由から、シェルスクリプトは、XFCEがlxpanelを直接起動するのではなく、後で起動するために使用するのに役立ちます。ファイルを作成し、実行可能にします(chmod + x)。
#!/bin/bash
XDG_MENU_PREFIX=lxde-
export XDG_MENU_PREFIX
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
while [[ "linecount" -lt 0 ]]; do
sleep 0.1
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
done
sleep 0.1
lxpanel &
説明:
最初のセクションは、パネルメニューにすべての通常のメニューエントリ(「実行」と「ログアウト」を除く)を表示するために必要です。 Xfceはデフォルトで異なる値xfce-を設定しますが、これはここでは役に立ちません。
次のセクションでは、スクリプトはxfdesktopが開始されるまで待機し、開始されるだけでなく、「Sl」プロセス状態になります。これは通常、初期化後に行われます。
理由:デスクトップの準備ができていなくてもXfceのパネルに問題はないようですが、そのような場合はlxpanelが多少クラッシュします(実行を続けますが、灰色のバーのみが表示されます)。また、Xfceの起動中にパネルが起動する場合、デスクトップの準備ができているという保証はありません。
最後に、lxpanelが開始されます。
Xfceのパネルを無効にする
最初に、ファイル/ etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xmlでxfce4-かどうかを再確認します。パネルは「クライアント2 _コマンド」セクションにあります。そうでない場合は、次のコマンドでそれに応じて番号を調整します。
ここで、次のコマンドを使用して、パネルが起動しないように、ダミープログラム/ bin/trueに設定します。
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true
実行not/ bin/trueの代わりに、上から新しいシェルスクリプトを使用します。 Xfceの保存済みセッション機能を使用している場合(たとえば、ログアウト/シャットダウンダイアログのチェックボックスを使用)、保存後に再開してもパネルは起動しません。
また、xfce4-session.xmlを直接編集しないでください-これはすべてのユーザー向けであり(コマンドは現在のアカウント用に変更するだけです)、いくつかありますファイルの変更が適用されない可能性があるxfconfのキャッシュの問題。
lxpanelの自動開始
最後に、プログラムを起動しますxfce4-session-setting。 3番目のタブで、(セッションに関係なく)常にXfceと一緒に開始されるシェルスクリプトのエントリを追加できます。
ところで、デフォルトのファイルマネージャーとしてPcmanfmを使用する方が簡単です。
pcmanfmをインストールした後、exo-preferred-applicationsのデフォルトプログラムを変更するだけです。