`lxpanel`を再起動すると、他のプログラムを実行するために `lxpanel`から呼び出されるプロセスに影響しますか?

`lxpanel`を再起動すると、他のプログラムを実行するために `lxpanel`から呼び出されるプロセスに影響しますか?

lxpanelLXDEでは、その中の他のプログラムを呼び出すことができます。これは正しいですか?

lxpanelコマンドラインを使用して再起動するには?

再起動すると、他のプログラムを実行するために呼び出されたプロセスにlxpanel影響があります(たとえば、いくつかのシグナルの送信やシャットダウンなど)。lxpanelどのプロセスが影響を受け、どのプロセスが影響を受けませんか?

私の質問はLXDEにのみ当てはまりますが、「パネル」に関して同様のデザインを共有すると仮定すると、他のデスクトップ環境にも当てはまると思います。

ありがとうございます。

答え1

  1. はい、LXPanelを使用して他のプログラムを呼び出すことができます。 LXPanelは設定可能ですが、通常は次のものが含まれます。タスクバー、ㅏメニューを始める(と呼ばれるメインメニューAltLXPanel)と通常+で呼び出される端末に似た実行ダイアログボックスがありますF2
  2. LXPanelを再起動するには、LXPanel構成ファイルの名前を知る必要があります。LubuntuLubuntuを実行している場合はそうかもしれませんが、そうではありませんLXDE。これはデフォルトで、ほとんどの人はこれらのデフォルトのプロファイル名を変更しないためです。通常、次のコマンドを使用して、使用可能な構成ファイルのリストを取得できます。

    find ~/.config/lxpanel -maxdepth 1 -mindepth 1 -type d -print0 | xargs -0 basename --multiple
    

    プロファイル名がある場合は、端末に次のように入力し、$ LXPANEL_PROFILEをプロファイル名に変更します。

    killall lxpanel
    nohup lxpanel -p $LXPANEL_PROFILE &
    

    このnohupセクションでは、lxpanel端末ウィンドウが閉じると終了

  3. lxpanelを終了または再起動しても、メニューまたは実行ダイアログボックスで起動された他のプログラムには影響しません。プログラムは継続的に正常に実行され、Alt+を介したジョブの切り替えはTab正常に機能します。

答え2

lxpanelctlこれを使用して既存のLXPanelを再起動できます。 LXPanelが実行されている場合は、Alt+F2プロンプトまたはターミナルでコマンドを実行できます。

lxpanelctl restart

LXPanelが実行されていない場合、このコマンドは効果がありませんが、LXPanelに設定を再ロードさせる場合に便利です。再起動しても、LXPanelで起動されたプログラムには影響しません。たとえば、LXPanelメニューからLXTerminalを起動して上記のコマンドを実行すると、LXTerminalは終了しません。ただし、LXPanelウィジェットは再ロードされます。たとえば、「CPU使用量モニタ」ウィジェットが再起動されます。

答え3

LXDEでは試していませんが、理論的には、次の場合を除き、これらのプロセスを終了しないでください。

ㅏ。会話リーダーである可能性はほとんどありません。 b。自発的にそれらを殺すことにしました。氏。 lxpanel(または他の実行プログラム)が終了するため、他のプロセスもそれを終了します。

私はこれがlxpanelの場合だとは思わない。よりモノリシックな環境(たとえば、Gnome Shell)では、いくつかの同様の操作がシェル全体とすべてのアプリケーションをシャットダウンする可能性があります。

関連答え:https://unix.stackexchange.com/a/158736/58388

答え4

lxpanelはい、他のアプリケーションを実行する場所として使用できます。たとえば、私のDebian LXDEシステムにはアプリケーションバーがあるトップパネルがあります。アプリケーションバーには多くのアプリケーションショートカットがあります。ショートカットをクリックするとアプリケーションが起動します。

それでQuartusを始めるショートカットができました。実行すると...

% pstree -p -s 29439
systemd(1)---lightdm(915)---lightdm(2002)---lxsession(2027)---lxpanel(2103)---q+

% ps -p 29439 -o 'pid,pgid,ppid,cmd'
  PID  PGID  PPID CMD
29439  2027  2103 quartus

プロセスグループリーダーはですlxsession

殺してみましょうlxpanel...

% kill 2103

% pstree -p -s 29439
systemd(1)---quartus(29439)---{quartus}(29468)

% ps -p 29439 -o 'pid,pgid,ppid,cmd'
  PID  PGID  PPID CMD
29439  2027     1 quartus

これは伝統的な育児方法のようです。

再起動すればいい

% lxpanel --profile LXDE

ここから仕事が迷惑し始めます。これはフォアグラウンドプロセスなので、端末を閉じる際に問題が発生します。また、(私の経験では)必ずしも同じコンテンツが表示されるわけではありません。だから私はそれを殺さないようにし、必要に応じてlxpanel再起動します。lxpanelctl --restart

関連情報