.xmodmap funktioniert nicht für zwei Layouts

7

Vor dem Upgrade auf Ubuntu 13.10 habe ich zwei Layouts für die Tastatur verwendet - GR & DE. Ich konnte beide in einer .xmodmap festlegen, dh ich konnte GR und DE konfigurieren. Wenn ich jetzt eine .xmodmap erstelle, enthält sie nur das Layout, das ich derzeit verwende, aber ich möchte, dass beide Layouts vorhanden sind. Wie kann ich dies erreichen?

Elias
quelle

Antworten:

4

Ich habe dieses Problem am 14.04 nicht gelöst, aber ich weiß, dass dieser Fehler Tastaturanzeige. Nach der Änderung des Layouts werden die xmodmap-Einstellungen zurückgesetzt. Ich habe ein Skript erstellt, das die Einstellungen nach dem Ändern des Layouts zurücksetzt. Ich hoffe, es wird jemandem Immobilien nützlich sein.

#!/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()
maXp
quelle
Yo Mann! Vielen Dank für die Problemumgehung. Für mich geht das. Wie ich es gemacht habe: 1) nano fix_ubuntu_layout_switch 2) füge das Skript dort ein (möglicherweise ersetze ~ / .Xmodmap durch ~ / .xmodmap) 3) Strg + X, Strg + Y, Enter - um die Datei zu speichern 4) mache das Skript ausführbar : chmod a + x fix_ubuntu_layout_switch 5) Führen Sie es aus: "./fix_ubuntu_layout_switch &" 6) Es funktioniert 7) Fügen Sie das Skript zum Systemstart hinzu (fügen Sie es möglicherweise zu ~ / .xinitrc hinzu)
catamphetamine
1

yup dies ist absolut ein Fehler in 13.10, ich habe eine Lösung für dieses Problem "zumindest für mich" gefunden, aktualisieren Sie zuerst Ihr System, installieren Sie "gnome-tweak-tool":

sudo apt-get install gnome-tweak-tool

Gehen Sie zu "Eingabe" Option ändern "Taste (n), um das Layout zu ändern" zu "Alt + Umschalt", klicken Sie dann auf "Alt / Win-Tastenverhalten" und wählen Sie "Steuerung ist Win-Tasten (und der üblichen Strg-Taste) zugeordnet".

Ich hoffe das wird jemandem helfen

Bader
quelle
1

Ich bestätige dies und bestätige, dass es auch im xkb-Tool passiert (also keine Problemumgehung von dort). Die xmodmap / xkb-Änderungen werden zwischen Layoutänderungen zurückgesetzt (ich verwende FI-US).

Es gibt mehrere Fehler, die sich auf das Problem beziehen, und vielleicht ist der folgende der folgende:

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

(Ich habe die Umgehungskonfigurationsoption in Kommentar Nr. 34 nicht gefunden.)

Ich habe die neue Tastaturanzeige entfernt, aber es wurde nur das Problem behoben, dass xmodmap beim Fokussieren anderer Fenster nicht zurückgesetzt wird.

Mein aktuelles Wissen:

Verwenden Sie entweder Tastaturmodifikationen oder Layouts, aber Sie können nicht beide verwenden, wie Sie es erwarten könnten. Das Schlimme ist, dass dies möglicherweise nicht in Kürze behoben werden kann (Startfehlerberichte sind noch offen).

Etwas regressionsbedingt:

Ich habe auch eine Art von Fehler aus der Einheit gefunden (wo ich das gleiche Problem auch gesehen habe, aber sehr selten), hier ist der verwandte launchBug:

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

Bearbeiten:

Das Gnome-Tweak-Tool von Repos stürzt in Segfault ab (bekannter Fehler in launchBug, aber mein Ruf verbietet mir, ihn hier zu verlinken).

d4gg4d
quelle
0

Bestätigen Sie dies mit 13.10! Wenn ich xmodmap ~ / .Xmodmap manuell ausführe, funktioniert dies nur, bis das Layout in ein anderes geändert wird.

Gleiche Einstellungen funktionieren perfekt in 13.04 ..

Loki
quelle