ubuntuusers.de

Beschriftung "Name“ in "Nutzernummer“ ändern in GDM3

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

imho74

Avatar von imho74

Anmeldungsdatum:
13. Oktober 2016

Beiträge: 103

Wohnort: Hannover

Hallo,

ich möchte unter Ubuntu 24.04 mit minimalem Desktop bei GDM3 die Beschriftung "Name" bzw. "Benutzername" in "Nutzernummer" ändern. Wie mache ich das am einfachsten und schütze es vor Änderung beim nächsten Update?

Viele Grüße imho

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 913

Wohnort: im Exil ;(

Der Displaymanager zeigt bevorzugt den „vollständigen Namen“ an. Nur wenn das Feld leer ist, wird der Benutzername angezeigt. Das einfachste ist bereits bei der Einrichtung der Benutzer die gewünschte Nummer bei „vollständiger Namen“ ein zu tragen. Lässt sich aber auch nachträglich ändern: https://wiki.ubuntuusers.de/chfn/

imho74

(Themenstarter)
Avatar von imho74

Anmeldungsdatum:
13. Oktober 2016

Beiträge: 103

Wohnort: Hannover

Vielen Dank für deine Antwort, aber das ist nicht das, was ich suche…

In der Datei

1
/etc/gdm3/greeter.dconf-defaults

habe ich folgendes stehen

1
2
[org/gnome/login-screen]
disable-user-list=true

weil die Benutzenden anstatt eines Namens halt ihre eigene Benutzernummer eintragen solle. Wenn kein Name vorausgewählt ist, steht da einfach nur "Benutzername". Das verwirrt die Leute, weil sie eine Benutzernummer haben. Deswegen will ich den Text im Textfeld ändern, damit da Benutzernummer steht.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17615

Das kommt aus dem Quellcode, weil Linux genauso wie Windows numal Benutzernamen, nicht Benutzernummern hat (jedenfalls in deinem Kontext).

imho74

(Themenstarter)
Avatar von imho74

Anmeldungsdatum:
13. Oktober 2016

Beiträge: 103

Wohnort: Hannover

Ja, aber wo kann ich das ändern? Ich finde in 24.04. keine GDM3.po Datei o.ä.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 494

.po wirst du vermutlich nicht finden, nur die kompilierte .mo. Nimm das Source Paket, änder die .po und kompiliere das Paket, installiere es und makiere es als hold.

https://launchpad.net/ubuntu/+source/gdm3/46.2-1ubuntu1~24.04.7

Oder, entnehme die .po, mache deine Änderungen, kompiliere die .mo und kopiere diese in das entsprechende Zielverzeichnis.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17615

GDM auf hold zu setzten ist keine gute Idee, das Ding ist ein Login Manager, der bekommt ab und an mal Security Updates.

Eventuell kann gettext auch in /usr/local suchen, dann kann man die neu kompilierte .mo einfach dorthin legen. Viel Aufwand für wenig Nutzen das ganze.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 494

encbladexp schrieb:

... Viel Aufwand ...

??? ... eine .po aus einem .tar fischen, etwas ändern und 'msgfmt -o de_DE.mo de_DE.po' und die .po dann an den Bestimmungsort kopieren?

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17615

Weil einen der String stört der auf Millionen von Systemen niemanden juckt? Jepp.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17664

Wohnort: Berlin

Mit den genauen Befehlen, wenn man penibel mitprotokolliert, kann man ja auch ein Script schreiben, welches via Sed den Namen sucht, ändert, und dann die Kompilierung durchführt und die Datei verschiebt, so dass man nach dem nächsten Update, auch ohne etwas auf Hold zu setzen, das ganze mit dem Script wieder updated.

Problem daran nur - außer, dass man bis dahin vergessen hat, wie das Script heißt oder vielleicht ganz vergisst, es zu starten - dass das Wort "Benutzername" womöglich mehrfach vorkommt (womöglich erst in einer künftigen Version) und man das ungewollt dann mitändert.

1
2
3
4
# mofile runterladen
sed -i "s/Benutzername/Benutzernummer/" xy-datei.mo 
# mofile compilieren
# pofile verschieben

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 494

... anbei gdm3 de.mo und de.po, Benutzername in Nutzernummer geändert.

de.mo (18.5 KiB)
Download de.mo
de.po (26.4 KiB)
Download de.po

imho74

(Themenstarter)
Avatar von imho74

Anmeldungsdatum:
13. Oktober 2016

Beiträge: 103

Wohnort: Hannover

Danke für eure Unterstützung, das hat mich auf den richtigen Track gebracht. ☺

Der Trick ist, dass die entscheidende Übersetzung von "Username" mit "Benutzername" letztendlich in der Sprachdatei der gnome-shell ist. Nach einem Upgrade lasse ich dann einfach dieses Skript laufen:

1
2
3
4
5
6
msgunfmt /usr/share/locale-langpack/de/LC_MESSAGES/gnome-shell.mo -o /tmp/gnome-shell_de.po
sed -i 's/Benutzername/Benutzernummer/g' /tmp/gnome-shell_de.po 
msgfmt /tmp/gnome-shell_de.po -o /tmp/gnome-shell.mo 
cp /usr/share/locale-langpack/de/LC_MESSAGES/gnome-shell.mo{,.bak}
cp /tmp/gnome-shell.mo /usr/share/locale-langpack/de/LC_MESSAGES/gnome-shell.mo
systemctl restart gdm3

Läuft super. Sicherheitshalber lasse ich das Skript auch die gdm.mo-Datei genauso anpassen.

Edit: Die Computer stehen in einer Bibliothek. Hier haben die Nutzenden "Benutzernummer" auf ihrem Bibliotheksausweis stehen. Wenn dann in der Anmeldemaske vom GDM "Benutzername" steht, verwirrt das die Leute und sie geben komische Dinge ein. 😉

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17664

Wohnort: Berlin

Ja, das ist sehr sinnvoll; auch entgegen dem Deutschunterricht nicht fleißig von Synonymen Gebrauch zu machen.

Jede unterbliebene Benutzernachfrage an den Support entlastet den Service von Firmen, Behörden, Vereinen etc.

Antworten |