xfce - ひげメニューから「スーパー」キーボードショートカットバインディングを無効にする方法

xfce - ひげメニューから「スーパー」キーボードショートカットバインディングを無効にする方法

楽しい一週間をお過ごしください。まさに本論に入ります。

私は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="&lt;Alt&gt;F1" type="string" value="xfce4-popup-whiskermenu --pointer"/>
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Primary&gt;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="&lt;Primary&gt;Escape" type="string" value="xfce4-popup-whiskermenu"/>
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Alt&gt;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="&lt;Primary&gt;Escape" type="string" value="xfce4-popup-whiskermenu"/>
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Alt&gt;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」を見つけることができます。

関連情報