Xfce の Lxpanel

Xfce の Lxpanel

Debian Stretch で、XFCE デスクトップを LXDE の lxpanel (xfce4-panel ではなく) と組み合わせることは可能ですか?

正常に起動できない (両方のパネル、パネルなし、クラッシュなど) 問題があり、メニュー エントリもすべて欠落しています。

答え1

はい、可能ですが、それほど簡単ではありません。

動作させるための手順:


インストール

いつものように、シンプルな

apt-get install lxpanel

ターミナルで root として実行すれば十分です。

するないxfce4-panel を削除しようとしましたが、依存関係のため削除されるものが多すぎます。


最初の初期化

インストール後、ターミナルから手動で1回起動してください。

lxpanel

パネルとメイン メニュー ボタンは正しく表示されるはずですが、メニューの内容は意味不明になります。

さらに、初めて起動すると、さらに下に必要ないくつかのディレクトリが作成されます。


ログアウトメニュー

Ctrl-Cでパネルを終了した後、ログアウトメニュー行のアクションを変更する必要があります。デフォルトはLXDEデスクトップに属するプログラムであるためです。
そのためには、ファイルを作成します。デフォルト以下の内容が含まれます:

[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-panelは「クライアント2_Command"セクションを参照してください。そうでない場合は、次のコマンドでそれに応じて番号を調整します。

さて、ダミープログラムに設定してみましょう/bin/真パネルの起動を防ぐには、次のコマンドを実行します。

xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true

するない上記の新しいシェルスクリプトの代わりに/bin/真Xfce の保存されたセッション機能 (ログアウト/シャットダウン ダイアログのチェックボックスなど) を使用する場合、保存後に再度起動してもパネルは起動しません。

編集しないでくださいxfce4-セッション.xml直接 - これはすべてのユーザーに適用されます (コマンドは現在のアカウントに対してのみ変更します)。また、xfconf にはキャッシュの問題があり、ファイルの変更が適用されない可能性があります。


lxpanelの自動起動

最後にプログラムを起動しますxfce4 セッション設定3 番目のタブでは、Xfce と一緒に常に起動されるシェル スクリプトのエントリを追加できます (セッションとは無関係)。


ちなみに、Pcmanfmをデフォルトのファイルマネージャとして使用する方が簡単です。pcmanfm
をインストールした後、デフォルトのプログラムを変更するだけです。exo 推奨アプリケーション

関連情報