楽しい一週間をお過ごしください。まさに本論に入ります。
私はxfce-Kali 2020.1b、xfce v4.14を使用しています。
私のChromebookコンピュータでより反応性が高いので、Whiskermenuの代わりにxfce4-appfinderに「Super」を割り当てたいと思います。バインドしてxfce4-appfinderを使用できますが、ひげメニューのショートカットを無効にすることはできません。したがって、同時にまたは順番に発射されます。
私が理解したところによると、ささやきメニューは、キーボードアプリケーションのアプリケーションショートカットセクションで設定できるxfce4-popup-whiskermenuのキーバインディングでのみ実行できました。ただし、これにより「~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml」に設定されたショートカットが設定されていたため、「super」を別のショートカットとして使用できない問題が発生しました。記載されているとおりに公開されるのではなく、まだ有効になっているときに押すここxfceのバグトラッカーから。しかし、私はこの問題はありません。したがって、私の推測では、いくつかのパーティーでこのバグを修正するためにSuperをひげメニューにハードコーディングしたことがあります。
私はこのハードコーディングされたSuperのcfgファイルがどこにあるかを見つけるためにマシン全体をgrepしましたが、成功しませんでした。私が見つけたのは、何の害もないCtrl + Escショートカットだけでした。
$ sudo grep -ri "xfce4-popup-whiskermenu" /* 2>/dev/null
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: <property name="<Alt>F1" type="string" value="xfce4-popup-whiskermenu --pointer"/>
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: <property name="<Primary>Escape" type="string" value="xfce4-popup-whiskermenu"/>
Binary file /home/thmyris/.mozilla/firefox/gzthh3eo.default-esr/places.sqlite-wal matches
Binary file /home/thmyris/.mozilla/firefox/gzthh3eo.default-esr/places.sqlite matches
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: <property name="<Primary>Escape" type="string" value="xfce4-popup-whiskermenu"/>
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: <property name="<Alt>F1" type="string" value="xfce4-popup-whiskermenu --pointer"/>
この質問の全身を紹介する6年前の投稿もあります。ここただし、残念ながら、この問題には質問や回答のいずれも役に立ちません。
答え1
許可された回答では、Super-Lキーを口ひげメニューにマッピングする方法について説明します。しかし、問題はスーパーキーマッピングをオフにすることです。
Xubuntu 21.10があり、スーパーキー自体が口ひげメニューを起動します。 (Xubuntu 21.04からアップグレードした後にこれが起こり始めたようですが、わかりません。)この動作を削除したいと思いました(したがって、ウェブ検索後にこの回答が見つかりました)。
解決策:設定 » キーボード » アプリショートカット I既存の項目を編集しました。xfce4-popup-whiskermenu
(Ctrl-Escapeキーを押すことはデフォルトでバインドされています)別のキー入力を選択(すばらしい-§)。期待どおりにバインドされていないCtrl-Escapeを実行すると、口ひげメニューが起動しますが、スーパーキー自体をバインド解除する副作用があります。、それは私が欲しいものです。
Ctrl-Escapeはアプリケーションショートカットと同じですxfce4-popup-whiskermenu
。それでもスーパーキーバインディングがどこから出てくるのかわかりません。
答え2
Super_LキーはWhiskermenuを使用してハードコードされません。
アプリケーションのショートカットは設定マネージャからアクセスできます。設定マネージャ>キーボード>アプリのショートカットを開きます。
または、xfce4-keyboard-shortcutsチャンネルのxfconf-queryを介して
xfconf-query -c xfce4-keyboard-shortcuts -l
このチャネルには、Super_L ショートカットを定義する属性があります。
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/Super_L
しかし、提供された出力と判断すると...
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: <property name="<Primary>Escape" type="string" value="xfce4-popup-whiskermenu"/>
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: <property name="<Alt>F1" type="string" value="xfce4-popup-whiskermenu --pointer"/
Ctrl + Escapeはパネルプラグインボタンにひげメニューがポップアップするように設定されたキーの組み合わせであり、
Alt + F1は現在マウス位置にひげメニューがポップアップするように設定されています。
Super_Lがまだひげメニューを表示している場合は、Super_Lキーの押下を監視し、この問題が発生したときにCtrl + Escapeをシミュレートするデーモンが実行されている可能性があります。私が知る限り、説明に合った2つのアプリケーションがあります:xcapeとksuperkey。これらのいずれかをインストールし、起動時に実行するように設定できます。どちらもデーモンとして実行され、両方ともスーパーキーが他のスーパーキーの組み合わせを破壊するのを防ぐために使用されます。 xcapeの場合、実行中のデーモンを設定する自動起動コマンドは次のとおりです。
xcape -e 'Super_L=Control_L|Escape'
Xcape は Debian リポジトリにあるため、利用可能性が最も高いです。 ksuperkeyの場合:
ksuperkey -e 'Super_L=Control_L|Escape'
実行中のデーモンを確認し、設定(設定マネージャ>セッションと起動>アプリケーションの自動起動)に自動起動項目があることを確認してください。
答え3
MXLinux 21.3では、上記のいずれも機能しません。
自動起動設定で「xfce-superkey」を見つけることができます。