xev では特殊文字キーに文字ではなく noname が付属しています

xev では特殊文字キーに文字ではなく noname が付属しています
KeyRelease event, serial 37, synthetic NO, window 0x2600001,
    root 0x269, subw 0x0, time 25839746, (517,242), root:(622,350),
    state 0x0, keycode 254 (keysym 0x11f, (no name)), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x2600001,
    root 0x269, subw 0x0, time 25840405, (517,242), root:(622,350),
    state 0x0, keycode 255 (keysym 0x15f, (no name)), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x2600001,
    root 0x269, subw 0x0, time 25840514, (517,242), root:(622,350),
    state 0x0, keycode 255 (keysym 0x15f, (no name)), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

私は dex で Linux を使用しています。Ubuntu 16.0.4.5 LTS。şğİı のような特殊文字が必要なだけです。Linux の知識がまったくない状態で Web で (2 日間) 調査しましたが、最終的にここにたどり着きました。問題は、開くと/usr/share/x11/xkb/symbols/tr(これは私のシステムの現在のキーボード レイアウトです)、gbreve(ğ)、scedilla(ş) などが表示されることです。また、ibus 設定を試して、キーがシステムで認識されているかどうかを確認したところ、0x11f が表示されました。gbreve(ğ) の表現は次のとおりです。UTF-16:0x11fUTF-8: 押すと 0xC4、0x9F が表示されます。また、入力すると次のようになります:

$ locale -a 
C
C.UTF-8
en_US.utf8
POSIX
tr_CY.utf8
tr_TR.utf8

それで、utf8 と utf-16 は異なることがわかりましたが、それらの文字を入力するにはどうすればいいのでしょうか? LibreOffice に必要なだけです。

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

$ sudo dpkg-reconfigure keyboard-configuration
[sudo] password for dextop: 
grep: /proc/bus/input/devices: Permission denied
grep: /proc/bus/input/devices: Permission denied
Your console font configuration will be updated the next time your system
boots. If you want to update it now, run 'setupcon' from a virtual console.
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
insserv: warning: script 'int_container.sh' missing LSB tags and overrides
insserv: warning: script 'vnc.sh' missing LSB tags and overrides
insserv: warning: script 'init_container.sh' missing LSB tags and overrides

代わりにそのコマンドを入力すると、あなたのようなインターフェースは表示されません

ここに画像の説明を入力してください

汎用 105 int を選択し、そこで言語レイアウトを選択します。おっしゃるとおり、デッド キーはなく、compose を alt gr に設定しましたが、役に立ちませんでした。

以前の Ubuntu img セットアップで LSB タグの問題を修正しました。問題はそれではありません。また、一部のエラーは Python のバグによって発生すると聞きました。たとえば、言語選択メニューを表示できますが、システム設定でクリックしても何も表示されません。また、ロケール tr を変更しようとしましたが、何も出力されませんでした。Linux on dex は設定に信頼性がないことはわかっていますが、私の目的は、xkb x11 シンボル ファイルなどを編集していくつかの文字を生成することでした。

わかりました。実際の問題が何なのか理解し始めています。

  1. grep: /proc/bus/input/devices: Permission deniedこのエラーは何かを示唆しています。許可が必要です。また、レイアウトをまったく変更できません。英語キーボードを選択しても、そのエラーが発生します。そのため、何も変更できません。デフォルトの英語キーボードのままなので、xev 出力には noname と表示されます。EN レイアウトには存在しないためです。

  2. なぜそのエラーが発生するのか調べてみました。まず、proc フォルダーが nobody グループとして登録されていることがわかりました。つまり、読み取り専用です。

まず、同じ dkpg コマンドを root ユーザーで実行します。No protocol specified Cannot open display ":1"update-initramfs: deferring update (trigger activated)今回は 3 つの追加エラーが発生しました。

その後試してみたところ、/proc/bus/input/devices' が存在しません` というメッセージがsudo adduser dextop /proc/bus/input/devices表示されました。 adduser: The group

そしてchown -R dextop /proc/bus/input/devices今回試してみたchown: changing ownership of '/proc/bus/input/devices': Permission denied

この時点で、これによるとhttps://serverfault.com/questions/60711/chown-operation-not-permitted-for-root 私は FAT ファイル システムと、Linux dex で使用している Linux イメージを使用しています。キーボード レイアウトを変更することはできませんし、今後も変更できません。おかしいですね。でも、ご尽力に感謝いたします。

最終編集: 問題は、img 自体ではなく、Linux の dex アプリに組み込まれている Vnc ビューアーです。Ubuntu をターミナル モードで開いて別の vnc サーバーに接続すると、必要なすべての文字を生成できたためです。(ちなみに、それに接続しても役に立ちません。その vnc ビューアー アプリを全画面表示すると接続が一時停止します) しかし、LibreOffice を母国語で使用する方法を見つけたと思います。reddit で説明しました。

https://www.reddit.com/r/LinuxonDex/comments/fuycwj/the_reason_of_why_i_cant_type_special_characters/

答え1

まず、キーボードレイアウトをデッドキーなしのUSに設定します

sudo dpkg-reconfigure keyboard-configuration

作成キーをお気に入りのキーに設定します(画像ではAlt_R)

GUIキーボードショートカット

今度は、コンポーズキーと組み合わせキーで文字を入力します

Compose+ c g= "ǧ"
Compose+ , s= "ş"
Compose+ . I= "İ"
Compose+ i .= "ı"

他のキャラクターについては、https://help.ubuntu.com/community/GtkComposeTable また参考:

ControlUnicode文字を+ Shift+ U16進コードで入力することもできますSpace

関連情報