.xmodmap не работает для двух макетов

перед обновлением до Ubuntu 13.10 я использовал две раскладки для клавиатуры - GR & amp; DE. Я смог установить оба в одном .xmodmap, значит, я смог настроить GR и DE. Теперь, когда я создаю .xmodmap, он содержит только тот макет, который я сейчас использую, но я хочу, чтобы оба макета были в нем. Как мне этого добиться?

7
задан 17.04.2020, 07:09

4 ответа

Я подтверждаю это и подтверждаю, что это происходит и в инструменте xkb (поэтому обходного пути нет). Модификации xmodmap / xkb сбрасываются между изменениями макета (я использую FI-US).

Здесь есть несколько ошибок, связанных с проблемой, и, возможно, наиболее близкая к ней следующая:

https://bugs.launchpad.net/ubuntu/+source/indicator-keyboard/+ bug / 1215826

(я не нашел опцию конфигурации обходного пути в комментарии № 34)

Я удалил новый индикатор клавиатуры, но он только решил проблему, которая не будет сброшена xmodmap при фокусировке на другие окна.

Мои текущие знания:

Используйте либо модификации клавиатуры, либо раскладки, но вы не можете использовать оба, как вы могли ожидать. Самое неприятное, что это может быть не исправлено в ближайшее время (отчеты об ошибках запуска все еще открыты).

Относительно регрессионного отношения:

Я также обнаружил один и тот же тип ошибки от единицы (где я также видел ту же проблему, но очень редко), вот связанный launchBug:

[1112 ] https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1084451

Редактировать:

gnome-tweak-tool из репозитариев вылетает в segfault (известная ошибка в launchBug, но моя репутация запрещает мне связывать ее здесь).

1
ответ дан 17.04.2020, 07:09

Да, это абсолютно ошибка в 13.10, я нашел решение этой проблемы «по крайней мере для меня», сначала обновите вашу систему, установите «gnome-tweak-tool»:

sudo apt-get install gnome-tweak-tool

перейдите к «набрав» параметр change «key (s), чтобы изменить раскладку» на «alt + shift», затем нажмите «Alt / Win key поведение» и выберите «Control сопоставлен с ключами Win (и обычным ctrl)». ]

Надеюсь, это кому-нибудь поможет.

1
ответ дан 17.04.2020, 07:10

Я не решил эту проблему 14.04, но я знаю, что это ошибка клавиатуры-индикатора. После изменения макета настройки xmodmap сбрасываются. Я сделал скрипт, который сбрасывает настройки после изменения макета. Надеюсь это кому-нибудь пригодится.

#!/usr/bin/env python

import os, dbus, gobject
from dbus.mainloop.glib import DBusGMainLoop

def event_handler(args):
        if args == "com.canonical.indicator.keyboard":
                os.system("xmodmap ~/.Xmodmap")

dbus.mainloop.glib.DBusGMainLoop(set_as_default = True)

bus = dbus.SessionBus()
bus.add_signal_receiver(event_handler,
                        dbus_interface="com.canonical.Unity.Panel.Service",
                        signal_name="ReSync")

loop = gobject.MainLoop()
loop.run()
3
ответ дан 17.04.2020, 07:11
  • 1
    Эй человек! Спасибо за обходное решение. Это работает на меня. Как я сделал это: 1) нано fix_ubuntu_layout_switch 2), вставляют сценарий там (возможно заменяющий ~/.Xmodmap с ~/.xmodmap) 3) Ctrl + X, Ctrl + Y, Входят - для сохранения файла 4), Делают исполняемый файл сценария: chmod a+x fix_ubuntu_layout_switch 5) Выполнение это: "./fix_ubuntu_layout_switch & " 6) Это работает, 7) Добавляют, сценарий к системному запуску (возможно, добавляют его к ~/.xinitrc), – Dan Pantry 17.04.2020, 07:11

Подтвердите это с 13.10! Когда я запускаю xmodmap ~ / .Xmodmap вручную, он работает только до смены макета на другой.

Те же настройки отлично работают в 13.04 ..

0
ответ дан 17.04.2020, 07:11

Теги

Похожие вопросы