Ubuntu 18.04では、キーボードは非常にうまく機能しました。 「スペイン語(スペイン)」または「カタロニア語(スペイン、ドット付きL)」のいずれかを選択しましたが、すべてのキーで問題ありませんでした。このラップトップの場合、キーはスペースバーとALT-GRキーの間にあります。
ただし、Ubuntu 19.04をゼロからインストールした(アップデートしない)と、小なり記号と大なり記号が機能しなくなります。それらは私がそれらを押すとホエーのçおよびÇ記号を表示します。
私は探し回っていますが、役立つと思われるものは本当に見つかりませんでした。
誰かが助けることができれば、素敵でしょう!これらの記号なしではコーディングできないのはひどいです:(
回避策
あなたが提供した出力から、両方の物理キーは同じキーコードを持つため、各キーのキーシンボルを変更すると同じキーシンボルになります。
これは、物理キー<またはçのいずれかを入力したときに得られる出力です
$ 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,
したがって、物理キーのいずれかに異なるキーコードを割り当てる必要があります < または ç
そのため、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 を参照してください
showkey --scancodes
を実行し、キーを押してスキャンコードを取得します。私の場合、それは0x2bですが、考慮されるのは2b
のみです。man showkey
を参照してください
run Sudo setkeycodes 2b 240
これは、xmodmapを実行すると、選択した物理キーが248のキーコードを示すことを意味します
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:~$ çççççççççççççç
以下のコマンドを実行します:
xmodmap -e "keycode 51 = less greater"
xmodmap -e "keycode 248 = ccedilla Ccedilla"
setkeycodes
コマンド。注:Ubuntu 19.04でテストされていますが、質問のキーボードタイプではテストされていません。