Sida 1 av 1
Ändra datumformat för kalendern
Postat: 27 maj 2021, 07:46
av anth
Jag vill ändra datumformatet i kalendern i top bar / systemraden i Ubuntu 21.04.
Jag var helt säker på att jag sett hur man gjorde någonstans här på forumet, men min Google Fu är svag idag.
Det enda jag hittar är hur man ändrar i Unity och MATE (det kanske var de trådarna jag mindes).
Jag kör engelsk Ubuntu med svenskt format:
Settings > Region & Language > Language = English (United States)
Settings > Region & Language > Formats = Svenska
Öppnar jag terminalen och skriver:
$ date
får jag:
tor 27 maj 2021 07:25:30 CEST
men datumet/klockan högst upp på skärmen visar:
maj 27 07:25
jag vill alltså att det ska stå
27 maj 07:25
Googlar jag hittar jag lösningar där man kan ändra i inställningar, i dconf, i tweaks och t.o.m. en gnome extension - men ingen av dessa finns kvar i Ubuntu 21.04.
Någon som vet hur man gör?
Re: Ändra datumformat för kalendern
Postat: 27 maj 2021, 08:31
av Gunnar Hjalmarsson
För mig är det rätt högst upp, men öppnar jag kalendern ser jag "maj 27". Ordningsföljden styrs där av det valda språket, och det är rätt krångligt att rätta till — om du inte ändrar till svenska som visningsspråk förstås.

Re: Ändra datumformat för kalendern
Postat: 27 maj 2021, 11:05
av Osprey
Ofta kan man ändra formatet genom att högerklicka på en klocka och välja "Inställningar". Där kan man då ange vad man vill ha för klockformat, på samma sätt som man kan ange det för "date".
Det formatet du vill ha är typ "
%d %B %H.%M", som du kan prova med:
...
Re: Ändra datumformat för kalendern
Postat: 27 maj 2021, 14:28
av Gunnar Hjalmarsson
Gunnar Hjalmarsson skrev:För mig är det rätt högst upp, ...
Förtydligande: Det ringde en klocka, och det visade sig att jag redan hade fixat det för mig själv. Det var i samband med
den här Ask Ubuntu-frågan.
Hursomhelst, jag har en extra
.mo-fil strategiskt placerad. Utgångspunkten är en väldigt liten
.po-fil:
$ cat gnome-desktop-3.0.po
msgid "%a %b %-e_%R"
msgstr "%a %-e %b_%R"
msgid "%b %-e_%R"
msgstr "%-e %b_%R"
Om du skapar samma fil, kan du köra:
sudo msgfmt gnome-desktop-3.0.po -o /usr/share/locale/en/LC_MESSAGES/gnome-desktop-3.0.mo
Logga sedan ut och logga in igen och voilà!

Re: Ändra datumformat för kalendern
Postat: 31 aug 2021, 08:01
av anth
Sorry för sen uppföljning.
Jag har inte haft tid förrän nu.
Först: jag vill veta vad jag gör och jag hade inte hört talas om po-files och mo-files tidigare.
Och de här sidorna sa mig inte mycket:
https://www.gnu.org/software/gettext/ma ... Files.html
https://www.gnu.org/software/gettext/ma ... Files.html
Om jag förstod rätt används po-/mo-filer vid översättninger (vilket verkar logiskt då jag vill "översätta" ett datumformat).
po-filen är "källkoden" och mo-filen är binär kod, så man kan säga msgfmt "kompilerar" po till mo?
Att skapa po-filen var inget problem:
$ cd
$ nano gnome-desktop-3.0.po
msgid "%a %b %-e_%R"
msgstr "%a %-e %b_%R"
msgid "%b %-e_%R"
msgstr "%-e %b_%R"
ctrl+o, ctrl+x
För att köra msgfmt måste man installera gettext
$ sudo apt install gettext
$ sudo msgfmt gnome-desktop-3.0.po -o /usr/share/locale/en/LC_MESSAGES/gnome-desktop-3.0.mo
Sedan startar jag om datorn och...
...ingenting händer?
Det är som om GNOME ignorerar mo-filen.
Nu testade jag detta på min stationära dator som kör GNOME med massor med extensions. Jag ska testa på en "ren" Ubuntu utan extensions.
Men jag kan fortfarande inte se hur mina extensions skulle påverka datumformatet.
Re: Ändra datumformat för kalendern
Postat: 31 aug 2021, 08:54
av Gunnar Hjalmarsson
Funkar fortfarande för mig på 21.04 och 21.10.
Re: Ändra datumformat för kalendern
Postat: 31 aug 2021, 14:32
av anth
Nu har jag testat på:
- min desktop, 21.04 med kraftigt moddat GNOME-skal.
- min test-maskin som för tillfället kör en ren 21.04.
- i VirtualBox med 21.10.
Inget händer i någon av dem.
Finns det någon annan som kör engelsk Linux med GNOME som vill testa?
Re: Ändra datumformat för kalendern
Postat: 01 sep 2021, 00:35
av Gunnar Hjalmarsson
Får du samma resultat som jag om du kör:
$ echo $(gettext -d gnome-desktop-3.0 "%b %-e_%R")
%-e %b_%R
Om inte, kan du köra kommandot locale och visa oss resultatet.