web-dev-qa-db-ja.com

MSI GS65 Stealth Thin 8REがシンボルの印刷より少ないçシンボル

Ubuntu 18.04では、キーボードは非常にうまく機能しました。 「スペイン語(スペイン)」または「カタロニア語(スペイン、ドット付きL)」のいずれかを選択しましたが、すべてのキーで問題ありませんでした。このラップトップの場合、キーはスペースバーとALT-GRキーの間にあります。

ただし、Ubuntu 19.04をゼロからインストールした(アップデートしない)と、小なり記号と大なり記号が機能しなくなります。それらは私がそれらを押すとホエーのçおよびÇ記号を表示します。

私は探し回っていますが、役立つと思われるものは本当に見つかりませんでした。

誰かが助けることができれば、素敵でしょう!これらの記号なしではコーディングできないのはひどいです:(

1
xarlymg89

回避策

あなたが提供した出力から、両方の物理キーは同じキーコードを持つため、各キーのキーシンボルを変更すると同じキーシンボルになります。

これは、物理キー<またはçのいずれかを入力したときに得られる出力です

$ xev | grep keycode
    state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
    state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
$ xev | grep keycode
    state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
    state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,

Hi

したがって、物理キーのいずれかに異なるキーコードを割り当てる必要があります < または ç

  1. そのため、2つのうち最初に変更する物理キーキーコードを決定します。

  2. xmodmap -pkeを実行し、空のキーコードを選択します

例:

keycode 245 = XF86Bluetooth NoSymbol XF86Bluetooth NoSymbol XF86Bluetooth
keycode 246 = XF86WLAN NoSymbol XF86WLAN NoSymbol XF86WLAN
keycode 247 =
keycode 248 =
keycode 249 =
keycode 250 =
keycode 251 =
keycode 252 =
keycode 253 =
keycode 254 = XF86WWAN NoSymbol XF86WWAN NoSymbol XF86WWAN
keycode 255 = XF86RFKill NoSymbol XF86RFKill NoSymbol XF86RFKill

ここでは248を選択します。ここでの秘訣は、xmodmapキーコードから8を差し引き、setkeycodesで使用することです。これは248-8 = 240です。

man setkeycodesおよび https://unix.stackexchange.com/a/52949 を参照してください

  1. 任意のttyにログオンしてshowkey --scancodesを実行し、キーを押してスキャンコードを取得します。私の場合、それは0x2bですが、考慮されるのは2bのみです。

man showkeyを参照してください

enter image description here

  1. run Sudo setkeycodes 2b 240これは、xmodmapを実行すると、選択した物理キーが248のキーコードを示すことを意味します

  2. ttyからデスクトップに変更

xev | grep keycodeで確認し、物理キーを押します。

例:

pratap@pratap:~$ xev | grep keycode
    state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
    request MappingKeyboard, first_keycode 8, count 248
    state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
    state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
pratap@pratap:~$ xmodmap -e "keycode 248 = ccedilla Ccedilla"
pratap@pratap:~$ çççççççççççççç
  1. これで、両方の物理キーに異なるキーコードが割り当てられました。これを任意のキーシムにマップできます。たとえば、キーコード51とキーコード248としましょう。

以下のコマンドを実行します:

xmodmap -e "keycode 51 = less greater"
xmodmap -e "keycode 248 = ccedilla Ccedilla"
  1. すべての変更は再起動後も残りません..したがって、startupapplications設定で保持できるxmodmapコマンドを使用して、提供されたリンクをたどってください https://unix.stackexchange.com/a/52949 for setkeycodesコマンド。

注:Ubuntu 19.04でテストされていますが、質問のキーボードタイプではテストされていません。

1
PRATAP