web-dev-qa-db-ja.com

XfceのLxpanel

Debian Stretchで、XFCEデスクトップを(xfce4-panelの代わりに)LXDEのlxpanelと組み合わせることができますか?

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

1
deviantfan

はい、可能ですが、実際には簡単ではありません。

それを機能させるためのステップ:


インストール

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

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のデフォルトプログラムを変更するだけです。

1
deviantfan