Så jag letade en del på nätet och hittade lite information. Inte helt korrekt sådan, men efter lite fipplande kom jag fram till ungefär hur man ska gå tillväga.
Först skapade jag en kopia av ”/usr/share/i18n/locales/sv_SE”. Kopian kallade jag ”custom”. Alla ändringar gjorde jag i denna fil.
Datum- och tidsformaten i ”custom” står i hex-kod, exempelvis <U0020> för mellanslag. Lite jobbigt att läsa, så jag gjorde följande två skript för att enkelt kunna konvertera mellan de olika formaten (förutsätter att det är exakt fyra siffror i hex-koden, men det verkar det vara i hela filen):
~/bin/LocaleHex2Char
Kod: Markera allt
#!/bin/bash
a=$(echo -en "$1" | sed 's/<U\([0-9A-F]\{4\}\)>/\\u\1/g')
$(echo "printf ${a}") | xclip -selection clipboard
$(echo "printf ${a}\n")
Kod: Markera allt
sudo apt-get install xclip
Exempel:
Kod: Markera allt
~$ LocaleHex2Char "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>+<U0020><U0025><U0059><U0020><U0025><U0048><U002E><U0025><U004D><U002E>+<U0025><U0053><U0020><U0025><U005A>"
%a %e %b+ %Y %H.%M.+%S %Z
~$
Kod: Markera allt
#!/bin/bash
echo -n "$1" | hexdump -e '/1 "<U%04X>"' | xclip -selection clipboard
echo -n "$1" | hexdump -e '/1 "<U%04X>"'
echo
Kod: Markera allt
~$ LocaleChar2Hex "%A %Y-%m-%d %H:%M"
<U0025><U0041><U0020><U0025><U0059><U002D><U0025><U006D><U002D><U0025><U0064><U0020><U0025><U0048><U003A><U0025><U004D>
~$
Givetvis kan man skriva skripten så att de blir både snyggare och snabbare och så vidare, men det skiter väl jag i…
Skripten var i alla fall till stor nytta när jag ville veta vilka datumformat man använt och när jag skulle byta ut dem mot mina egna. Vad de olika koderna (%A och så vidare) betyder får man enkelt fram med:
Kod: Markera allt
man date
Kod: Markera allt
sudo localedef -f UTF-8 -i custom custom.UTF-8
I den bytte jag bara ut alla ”sv_SE” mot ”custom” i hela filen, så min ser numera ut så här (jag kopierade först originalfilen till ”~/.pam_environment.original” – alltid bra att ha kvar originalfilerna om något skulle skita sig):
Kod: Markera allt
LC_NUMERIC=custom.UTF-8
LC_TIME=custom.UTF-8
LC_MONETARY=custom.UTF-8
LC_PAPER=custom.UTF-8
LC_NAME=custom.UTF-8
LC_ADDRESS=custom.UTF-8
LC_TELEPHONE=custom.UTF-8
LC_MEASUREMENT=custom.UTF-8
LC_IDENTIFICATION=custom.UTF-8
Kod: Markera allt
~$ date
tisdag 2013-01-01 18:03
~$
Så jag har kommit en liten bit på vägen men inte nått ända fram. Någon som kan assistera mig vidare från denna position?