Re: USB-Tastatur bei Hibernate erkennen
Hallo Helge,
danke für den Tipp. Kurze Zusammenfassung: Es funktioniert tatsächlich.
Etwas länger: Etwas Mysteriöses bleibt, denn wenn ich das so mache,
bekomme ich als Meldung:
Unit /home/familie/.config/systemd/user/xmodmap.service is added as a
dependency to a non-existent unit suspend.target.
Unit /home/familie/.config/systemd/user/xmodmap.service is added as a
dependency to a non-existent unit hibernate.target.
Daran ändert sich auch nichts, wenn ich zuvor
# systemctl unmask sleep.target suspend.target hibernate.target
hybrid-sleep.target
aufrufe.
Erstaunlicherweise funktioniert Dein Tipp aber trotz dieser Meldung,
die ich erst einmal als Fehler verstanden hätte (auch nach einem
Reboot), denn wenn das System reanimiert ist, ist die gewünschte
Tastaturbelegung vorhanden. Deshalb nur so als interessierte Frage:
Was soll mir die Meldung dann sagen?
Pragmatischerweise kann man es aber auch akzeptieren und dabei belassen.
Also, noch einmal vielen Dank für die Hilfe,
Stefan
Am So., 12. Jan. 2025 um 12:55 Uhr schrieb Helge Reimer <hrnews@onlinehome.de>:
>
> Am Sonntag, 12. Januar 2025, 12:02:46 MEZ schrieb Stefan Blochwitz:
>
> > ich habe das Problem, dass nach dem Hibernate des Systems die
> > Tastaturbelegung meiner externen USB-Tastatur am Notebook nicht mehr
> > erkannt wird, ich muss jedes mal xmodmap ~/.Xmodmap aufrufen. Ich
> > hatte die Frage schon einmal hier gestellt und die Lösung war, das
> > über eine udev-Regel zu lösen.
>
> Ich würde dafür eher eine systemd-Unit für deinen Benutzer anlegen.
>
> $ nano ~/.config/systemd/user/xmodmap.service
>
> [Unit]
> Description=Reload Xmodmap after sleep or hibernate
> After=suspend.target hibernate.target
>
> [Service]
> Type=oneshot
> ExecStart=/usr/bin/xmodmap ~/.Xmodmap
> Environment=DISPLAY=:0
>
> [Install]
> WantedBy=suspend.target hibernate.target
>
> Dann die Konfiguration laden und den Service aktivieren
>
> $ systemctl --user daemon-reload
> $ systemctl --user enable xmodmap.service
>
>
>
> --
> Gruß
> Helge
>
>
Reply to: