XFCEで個々のパネルを非表示にできますか?

XFCEで個々のパネルを非表示にできますか?

XFCEデスクトップをインストールした後、2つのパネルができました。 1つ目はドックバー、2つ目は画面上部のバーです。ドックを削除したいのですが、削除するよりも隠すほうがいいです。変更できる構成ファイルはありますか?

答え1

オプション1:パネルを自動非表示に設定

Xfceはパネルの自動非表示をサポートします。いつからかはわかりませんが、この機能は少なくとも2010年からあったようです。これは公式のgitリポジトリが戻ってくる日付です。

パネル設定で「パネル自動非表示」オプションを構成して、個々のパネルに対してパネル自動非表示を有効にできます。有効にすると、マウスカーソルが離れるときにパネルが最小化され、カーソルが戻ると再びポップアップされるため、ほとんどのユースケースに適しています。

マウスカーソルがパネルの周りを移動すると、パネルがポップアップまたは非表示になっています。


オプション2:設定を切り替えてパネルを無効にする

パネルの自動非表示機能がユースケースに適しておらず、実行中のすべてのプラグインでパネルを一時的に完全に無効にしたい場合は、残念ながらこの機能はサポートされていません。
~からhttps://gitlab.xfce.org/xfce/xfce4-panel/-/issues/443

構成/レイアウトのバックアップを作成してパネルを削除するには、xfce4-panel-profilesを使用します。この機能は私にとって本当に意味がありません。明らかに保存したくないものを保存する必要があるため、リソースを無駄にします(それではなぜ無効/非表示にするのですか?)。

多くのユーザーが定期的に実行しない操作のコードが多すぎて面倒です。

これを助けるために「Xfce4パネルプロファイル」を試してみてください。これは記事ですXubuntu 15.10で導入されたこのプログラムとその機能について説明します。公式のUbuntuuniverseリポジトリで利用可能です。

apt install xfpanel-switch

~によるとlaunchpad.netのエントリ、プログラムはしばらく更新されていませんが、現在Ubuntuリリースに含まれており、Ubuntu 23.04で新しいバージョンがテストされています。

私はXubuntuを使用していないので、このプログラムをテストしていませんし、現在の状態と現在の機能や使いやすさを知りません。ただし、今すぐ動作が停止したらパッケージを削除するとします。


オプション3:触れてはいけない項目を操作してパネルを無効にします。

より細かい制御が必要な場合は、Xfce 設定を直接修正して問題を解決することもできます。
 チャンネルの個々のパネル設定には、対応するすべてのパネルIDを含む配列もあります。この配列を操作すると、認識されるパネルが影響を受けます。xfconfxfce4-panel

ここに画像の説明を入力してください。

このような構成を台無しにすると、明らかに問題が発生します。特に、インデックス配列が不完全なときにパネルを追加すると、既存のパネルを上書きすることがよくあります。設定が失われる可能性があるため、必要に応じてバックアップを作成してください。
これを防ぐ他の方法が見つからない限り、GUIで編集する前に常にアレイを元の状態に復元する必要があることに注意してください。もちろん、元の設定ファイルを編集して新しいパネルを手動で追加することもできます。

これらすべてが満足であれば、以下の手順に従ってください。 Xfceで動作するようにテストされています。4.18

基本ステップ

xfconfファイルは、~/.config/xfce4/xfconf/xfce-per-channel/使用~/.config/xfce4/panel/されるパネルプロジェクトによって異なる構成ファイルが存在する場合があります。始める前に必ず安全な場所にコピーしてください。いくつかのユースケースでは、より詳細な制御のためにこれらのファイルを直接編集する必要があるかもしれません。より良い概要を得るには、専用のXMLエディタを使用するmousepadこともできます。

端末を開き、次の操作を行います。

  1. パネルの終了
    xfce4-panel --quit
  2. 有効にするパネルIDを設定してください。私が知っている限り、各値を個別に指定する必要があるため、これは少し複雑です。この例では、配列を次に設定します。[0, 1]
    xfconf-query -c xfce4-panel -p /panels --force-array -t int -s 0 -t int -s 1
  3. パネルを再起動してください
    xfce4-panel >/dev/null 2>&1 & disown

元のxfconfファイルを編集します。

  1. パネルを終了してxfconfd
    xfce4-panel --quit && pkill xfconfd
  2. 編集して保存してください。
  3. パネルを再起動します。 xfconfd が自動的に起動します。

パネル構成全体でプラグイン設定を共有する

私のユースケースには、切り替えることができる2つのパネル構成があります。同じ設定で両方の設定でほとんどのパネルプロジェクトを使用していたので、両方のパネルがそのプロジェクトに同じプラグインIDを使用するように元の設定ファイルを編集しました。これはうまく機能しますが、そうするとプラグインIDが混乱するため、パネルが同時にアクティブにならない可能性があります。最初のパネルだけがそのまま残り、2番目のパネルはデフォルト設定の再利用中に一部のプラグインが失われます。プラグイン。

オートメーション

パネル間の切り替えを簡単にするための簡単なスクリプトとデスクトップポータル。個人的なニーズに合わせてこれらの項目を調整したいと思うかもしれません。

これを使用するには、シェルスクリプトをPATHに追加します。$PATHPATHにシステムディレクトリしかない場合は、次回ログインするときに適用されます。または以下を参照してください。export PATH=$PATH:~/.local/bin~/.profilehttps://wiki.archlinux.org/title/Environment_variables#Per_userまたは、デスクトップエントリでスクリプトのフルパスを指定します。
 次にデスクトップアイテムをに置きます~/.local/share/applications/。 Whiskermenuまたは他のランチャーでデスクトップアイテムを右クリックしてカスタムアクションを実行できる必要があります。表示されない場合は、ひげメニューまたはパネル全体(上記のように)を再起動すると、強制的に完全にリロードされます。

シェルスクリプト

#!/bin/sh
print_help() {
printf 'Usage: %s PANEL_TYPE

Possible values for PANEL_TYPE:
    -d|default
        My normal panel.
    -s|slim
        A smaller panel that leaves all the display area to windows.
' ${0##*/}
}
switch_panel() {
    local panel_id=${1:-0}
    local titleless=${2:-false}
    xfce4-panel --quit
    xfconf-query -c xfce4-panel -p /panels -a -t int -s $panel_id
    # Window Manager Tweaks -> Accesibility -> Hide title of windows when maximized
    xfconf-query -c xfwm4 -p /general/titleless_maximize -t bool -s $titleless
    xfce4-panel >/dev/null 2>&1 & disown
}

case "$1" in
    -d|"default")
        switch_panel
        ;;
    -s|"slim")
        switch_panel 1 true
        ;;
    *)
        print_help
        exit
        ;;
esac

デスクトップアイテムpanel-preferences.desktop
ローカライズされた値が必要な場合、または古い値の場合は、元のファイルの新しいコピーをインポートし、最初から最後まですべての行を/usr/share/applications/追加します。Actions=...

[Desktop Entry]
Version=1.0
Exec=xfce4-panel --preferences
Icon=org.xfce.panel
Type=Application
Categories=XFCE;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-PersonalSettings;
OnlyShowIn=XFCE;
Terminal=false
StartupNotify=true
X-XfcePluggable=true
X-XfceHelpComponent=xfce4-panel
X-XfceHelpPage=preferences
Name=Panel
Comment=Customize the panel
Keywords=panels;settings;preferences;taskbar;autohide;application menu;start;buttons;launcher;notification area;status;icons;plugins;

Actions=panel-default;panel-slim;
[Desktop Action panel-default]
Name=Panelswitch: Default
Exec=xfce-panelswitch default
[Desktop Action panel-slim]
Name=Panelswitch: Slim
Exec=xfce-panelswitch slim

答え2

内部からxfceパネル構成を取得できます/home/user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml

関連情報