スーパーRをアクティブにし、スーパーLをアクティブに保つにはどうすればいいですか? Bionic Beaver 18.04

スーパーRをアクティブにし、スーパーLをアクティブに保つにはどうすればいいですか? Bionic Beaver 18.04

今、Ubuntu-18.04 を試していますが、ラップトップの左 Windows ボタンは Super-L のように動作します。しかし、Super-R は何も動作しません。これはかなり奇妙です。私は、両方の Super キーをアクティブにする方法 (Windows と同じように) をたくさん検索しましたが、アクティブな Super を L から R または他のキーに変更する方法しか見つかりませんでした。しかし、両方をアクティブにするにはどうしたらよいでしょうか? 簡単に言うと、Super-L と Super-R の両方が動作するようにしたいのです。これは実現できますか?

答え1

私が知っている方法は、Ubuntuソフトウェアソースに含まれていない追加のユーティリティを使用する方法だけです。そのユーティリティはksuperkey修飾キーを再マップできます。

ユーティリティをインストールし、ログイン時に次のコマンドが自動的に開始されるようにします。この目的のために、ローカル.config/autostartフォルダーに .desktop ファイルを作成し、その行に次のコマンドを入力しますExec=

Exec=sh -c "sleep 0.3 ; ksuperkey -e 'Super_R=Super_L'"

「sleep」コマンドは、コマンドを実行する前に小さな遅延 (0.3 ミリ秒) を導入しました。

これにより、Super Rightキーがキーに再マップされSuper Left、同じ動作をするようになります。

完全な./config/autostart/ksuperkey.desktopファイルは次のようになります。

#!/usr/bin/env xdg-open
[Desktop Entry]
Categories=Utility;
Comment=Map right Super key to left Super key
Exec=sh -c "sleep 0.3 ; ksuperkey -e 'Super_R=Super_L'"
GenericName=Launcher
Icon=keyboard
Name=ksuperkey
StartupNotify=false
Type=Application
Version=1.0
X-GNOME-Autostart-enabled=true
Name[en_US]=ksuperkey.desktop

答え2

試してみた@PRATAP の亜種- うまく動作しますが、1つのセッションのみで、再起動後はデフォルト値に更新されます。Xmodmap.desktopファイルに追加しようとしましたが、現時点ではgnome環境のバグにより起動時にそのファイルを考慮できないようです。

試しました@vanadium の変種#ksuperkey を使用 - 動作しますが、Supers の反応が突然 ~0.5 秒ほど遅れるようになりました。理由はわかりませんが、私のシステムだけの問題かもしれません。また、この決定はそれほど単純ではなく、ksuperkey (~50 MB) が必要です。

/usr/share/X11/xkb/symbols/pcファイルを編集することで問題を解決しました、私はRWIN キー値を非アクティブな「Super-R」ではなく「Super-L」に再割り当てしました
皆さんの助けに感謝します。皆さんの回答のおかげで解決策を見つけることができました。

答え3

マッピングには別の方法もありますSuper + R: 「設定」>「キーボード」>「キーボード ショートカット」に移動します。以下をView and Customize Shortcuts見つけてSearch、変更しますSuper+R:https://i.stack.imgur.com/5uTPj.png(申し訳ありませんが、画像を埋め込む許可がありません)

関連情報