web-dev-qa-db-ja.com

特殊文字キーに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
_

Linux on dexを使用しています。 Ubuntu 16.0.4.5 LTS。 şğİıのようないくつかの特殊文字が必要です。 Linuxの知識がまったくない状態で(2日間)Webを調査しましたが、最後の目的地はここです。問題は、usr/share/x11/xkb/symbols/trを開いたときです-これは私のシステムの現在のキーボードレイアウトです-gbreve(ğ)、scedilla(ş)などが表示されます。キーはシステムによって認識され、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に必要です。

編集:返信用のty。こんなふうになります:

_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
_

EDT 2:私はこれを取得しました_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を選択し、そこで言語レイアウトを選択します。 nodeadキーについて言及し、alt grを作成するように設定しましたが、それは役に立ちませんでした。以前のubuntu img設定でLSBタグの問題を修正しました。だから問題はそれではない。また、いくつかのエラーはpythonバグによって引き起こされると聞きました。たとえば、言語選択メニューを表示できますが、システム設定をクリックしても何も表示されません。ロケールtrを変更しようとしましたが、それは私は出力に何も与えませんでした。dex上のlinuxは設定を信頼できるものではないことを知っていますが、私の目標はxkb x11シンボルファイルなどを編集していくつかの文字を生成することでした。

さて、私は実際の問題が何であるかを理解し始めています。

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

2)なぜエラーが発生するのかを検索しました。最初に、procフォルダーがnobodyグループとして登録されているのを見ました。したがって、読み取り専用です。

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

次に試みた_Sudo adduser dextop /proc/bus/input/devices adduser: The group_/proc/bus/input/devices 'は存在しません_Then tried_ chown -R dextop/proc/bus/input/devices _this time_ chown:'/proc/bus/inputの所有権の変更/ devices ':権限が拒否されました

この時点で、これによると https://serverfault.com/questions/60711/chown-operation-not-permitted-for-root FATファイルシステムを使用しており、おそらくLinuxイメージim Linux dexでの使用。キーボードレイアウトを変更することはできません。面白いです。しかし努力をありがとう。

最後の編集:問題はimgアプリではなくdexアプリのLinuxに組み込まれたVncビューアです。ターミナルモードでubuntuを開いて別のvncサーバーに接続すると、必要なすべての文字を生成できるからです(これに接続すると役に立ちません。vncビューアアプリを全画面表示すると接続が一時停止します)。 libre officeを母国語で使用します。私はredditで説明しました: https://www.reddit.com/r/LinuxonDex/comments/fuycwj/the_reason_of_why_i_cant_type_special_characters/

1
Tanburi Ney

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

Sudo dpkg-reconfigure keyboard-configuration

お気に入りのキーにコンポーズキーを設定します(画像では、Alt_R)

GUI keyboard shortcuts

次に、構成キーと組み合わせで文字を入力します

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

その他の文字については、 https://help.ubuntu.com/community/GtkComposeTable も参照してください https://fsymbols.com/keyboard/linux/compose/

Unicode文字を入力することもできます Control+Shift+U 16進コード Space

0