
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 на dex. Ubuntu 16.0.4.5 LTS. Мне просто нужны некоторые специальные символы, такие как şğİı. Я провел небольшое исследование в Интернете (в течение 2 дней) с нулевым знанием Linux, но моя последняя остановка здесь. Проблема в том, что когда я открываю /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
Когда я ввожу эту команду, такого интерфейса, как у вас, нет.
Я выбираю generic 105 int и выбираю там language layouts. Как вы упомянули, мертвых клавиш нет, и я настроил compose на alt gr, но это не помогло.
Я исправил проблему с тегом LSB на предыдущей настройке Ubuntu img. Так что проблема не в этом. Также я слышал, что некоторые ошибки вызваны ошибками Python. Например, я могу вызвать меню выбора языка, но когда я нажимаю на него в настройках системы, ничего не появляется. Я также пытался изменить локаль tr, но это ничего не дало для вывода. Я знаю, что Linux на dex — это что-то ненадежное для настройки, но моей целью было просто сгенерировать пару букв путем редактирования файла символов xkb x11 и т. д.
Хорошо, я начинаю понимать, в чем на самом деле проблема.
grep: /proc/bus/input/devices: Permission denied
эта ошибка на что-то намекает. Нужно разрешение. Также я никак не могу изменить раскладку. Даже если я выбираю английскую клавиатуру, она выдает мне эту ошибку. Так что я ничего не могу изменить. Так как это все еще английская клавиатура по умолчанию, в выводе xev написано noname. Потому что ее нет в раскладке EN.Я искал, почему он выдает мне эту ошибку. Сначала я увидел, что папка 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' не существует`
Тогда попробовал 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, который я использую на Linux dex. Он не позволяет и никогда не позволит мне изменить раскладку клавиатуры. Что забавно. Но спасибо за усилия.
Последнее изменение: проблема во встроенном в Linux приложении Vnc viewer, а не в самом img. Потому что я мог бы выводить все нужные мне символы, когда открываю Ubuntu в терминальном режиме и подключаюсь к другому серверу Vnc. (Кстати, подключение к нему бесполезно. Подключение приостанавливается, когда вы открываете приложение Vnc viewer на весь экран), но, думаю, я нашел способ использовать LibreOffice с моим родным языком. Я объяснил на Reddit, здесь:
решение1
Сначала установите раскладку клавиатуры на американскую без неактивных клавиш.
sudo dpkg-reconfigure keyboard-configuration
установите клавишу создания сообщения на любимую клавишу (на картинке Alt_R)
Теперь введите символы с помощью клавиши «Compose» + комбинаций
Compose+ c g= "ǧ"
Compose+ , s= "ş"
Compose+ . I= "İ"
Compose+ i .= "ı"
Для других персонажей см.https://help.ubuntu.com/community/GtkComposeTable такжеhttps://fsymbols.com/keyboard/linux/compose/
Вы также можете ввести символы Unicode с помощью Control+ Shift+ Uшестнадцатеричного кодаSpace