Page 1 of 1

Finnish localisation - Suomen käännös Linuxissa

Posted: 2024-10-30 17:34
by Lumipyry
@aki, @arzgi, @kopper, @lindi,@vieno
Tervehdys kaikille teille!

I took the liberty of contacting above mentioned forum users from Finland directly - I hope no-one will mind.

There are two little, but annoying things in finnish localisation of Linux.
I'm writing to you to (1) ask if you have solved the first one in your own computers and (2) how to fix the second one.

The first is this message in boot log ($ sudo journalclt -b) - which has been around probably since the first days of Linux. Have you found a way to fix it?

Code: Select all

loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:20:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:21:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:22:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:23:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:24:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:25:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:26:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:27:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:28:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:29:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:30:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:31:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:32:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:33:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:34:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:35:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:36:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:37:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:38:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:39:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:40:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:41:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:42:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:43:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:44:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:45:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:46:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:47:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:48:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:49:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:50:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:51:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:52:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:54:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:55:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:56:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:57:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:58:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:59:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:60:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:61:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:62:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:63:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:64:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:65:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:66:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:68:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:69:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:70:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:71:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:72:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:73:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:74:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:75:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:76:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:77:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:78:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:79:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:80:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:81:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:82:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:83:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:84:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:85:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:86:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:87:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:88:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:89:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:90:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:91:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:92:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:93:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:94:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:95:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:96:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:97:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:98:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:99:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:100:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:101:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:102:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:104:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:105:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:106:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:107:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:108:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:109:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:110:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:111:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:112:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:113:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:114:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:115:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:116:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:117:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:118:50: this compose sequence is a duplicate of another; skipping line

loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:141:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:142:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:143:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:144:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:145:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:146:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:148:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:149:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:150:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:151:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:153:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:154:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:155:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:156:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:157:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:158:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:159:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:160:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:161:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:162:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:163:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:164:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:165:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:166:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:167:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:169:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:170:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:171:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:172:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:173:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:174:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:175:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:176:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:177:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:178:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:179:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:180:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:181:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:182:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:183:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:184:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:185:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:186:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:187:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:188:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:189:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:190:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:191:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:192:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:195:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:196:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:197:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:198:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:199:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:200:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:201:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:202:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:203:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:204:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:205:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:206:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:208:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:209:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:210:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:211:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:212:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:214:49: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:215:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:216:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:217:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:218:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:219:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:220:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:221:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:222:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:223:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:224:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:225:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:226:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:227:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:228:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:230:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:231:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:232:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:233:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:234:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:235:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:236:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:237:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:238:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:239:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:240:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:241:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:242:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:243:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:244:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:246:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:247:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:248:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:249:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:250:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:251:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:252:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:253:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:254:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:255:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:256:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:258:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:259:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:260:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:261:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:262:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:264:49: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:265:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:266:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:267:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:268:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:269:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:270:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:271:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:272:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:273:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:274:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:275:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:276:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:277:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:278:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:280:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:281:50: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:282:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:283:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:284:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:285:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:286:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:287:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:288:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:289:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:290:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:291:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:294:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:296:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:297:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:298:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:299:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:301:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:302:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:303:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:305:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:307:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:308:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:309:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:310:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:312:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:313:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:314:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:315:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:317:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:318:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:319:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:320:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:322:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:323:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:324:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:325:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:327:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:328:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:329:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:330:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:332:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:333:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:334:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:336:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:337:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:339:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:340:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:341:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:342:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:344:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:345:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:346:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:347:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:348:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:349:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:350:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:351:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:352:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:353:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:354:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:355:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:357:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:358:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:359:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:360:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:361:51: this compose sequence already exists; overriding
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:362:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:363:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:364:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:365:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:366:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:367:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:368:51: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:369:50: this compose sequence is a duplicate of another; skipping line
loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:370:51: this compose sequence is a duplicate of another; skipping line

loka 30 10:11:36 motor kwin_wayland_wrapper[1244]: kwin_xkbcommon: XKB: /usr/share/X11/locale/fi_FI.UTF-8/Compose:400:51: this compose sequence is a duplicate of another; skipping line
The second is how the weekdays are translated....
For example wednesday is translated as keskiviikkona and so on... every freakin weekday has this na in the end.
Whom can we contact that in the localisation they would be written as:
maanantai
tiistai
keskiviikko
torstai
perjantai
lauantai
sunnuntai

I know these are little things, but when one stares at them for fifteen years... it just starts to bug in the end.

Teidän,
Sami Saarinen
Seinäjoki

:linked:

Re: Finnish localisation - Suomen käännös Linuxissa

Posted: 2024-10-30 18:40
by lindi
You are using Debian 12 with KDE and have set the language to Finnish? And then some KDE calendar app shows "keskiviikkona"? I use gnome and in English so I can't really guess where this would be, perhaps a screenshot could help here?

Re: Finnish localisation - Suomen käännös Linuxissa

Posted: 2024-10-31 12:23
by Lumipyry
You are using Debian 12 with KDE and have set the language to Finnish? And then some KDE calendar app shows "keskiviikkona"? I use gnome and in English so I can't really guess where this would be, perhaps a screenshot could help here?
Sorry, I was sure that this problem exist in every Linux distribution and every Desktop environronment so I did not bother even to explain. But now checked. And I was wrong.
In Gnome the weekdays are how they should be - so this is a KDE Plasma thing.

The first one is in KDE Plasma boot log $ sudo journalctl -b (I edited this also to the original question). And this message is not in Gnome boot log.
The second (the weekdays) is in Plasma time localizations
kieli.png
and this influences for example Plasma clock widget.
näyttö.png
I was just thinking about the boot log messages - and maybe Plasma adds another layer of localization on top of Gnome localization to translate Plasma related things....or maybe not.

I quess the question now is - how to get Plasma to use the same (finnish) time localization Gnome uses?

Re: Finnish localisation - Suomen käännös Linuxissa

Posted: 2024-11-01 18:40
by Aki
Hello,
Lumipyry wrote: 2024-10-31 12:23 [..] the question now is - how to get Plasma to use the same (finnish) time localization Gnome uses?
KDE should not be able to use the Gnome localisation libraries unless you modify its programs.

The KDE desktop environment is based on the Qt framework (Qt5 for Debian Bookworm), while Gnome depends on the GTK framework.

The documentation of the Qt framework says [1]:
Translating Qt Into Other Languages

Qt aims at being fully internationalized by use of its own i18n framework.

Localizations are provided on a best-effort basis by the community; the Qt Company employees involved in these activities are volunteering to do so. Here is how you can help:

Translation efforts are coordinated over the localization@qt-project.org mailing list. If you are starting an entirely new translation, please cross-post to interest@qt-project.org or qt-creator@qt-project.org respectively, to possibly find other interested people.
[..]
So, programs natively developed for KDE use the Qt localization framework [2].

I compiled the following example program in a Debian Bookworm installation in which the Finnish "fi_FI.UTF-8" locale was configured:

Code: Select all

#include <QCoreApplication>
#include <QDate>
#include <QLocale>
#include <QString>
#include <QTextStream>

int main(int argc, char *argv[]) {
    QCoreApplication app(argc, argv);

    QTextStream out(stdout);

    // Get the current locale
    QLocale locale;

    out << "Localized Weekday Names:\n";
    
    // Loop through the days of the week (0 = Sunday, 6 = Saturday)
    for (int i = 0; i < 7; ++i) {
        QDate date = QDate::currentDate().addDays(i); // Get the current date and add days
        QString weekdayName = locale.dayName(date.dayOfWeek()); // Get the localized weekday name
        out << weekdayName << "\n"; // Print the weekday name
    }

    return 0;
}
It can be compiled with the following command (qtbase5-dev package must be installed):

Code: Select all

$ g++ -o kde_weekday kde_weekday.cpp $(pkg-config --cflags --libs Qt5Core) -fPIC
Its output is:

Code: Select all

$ LANG=fi_FI.UTF-8 ./kde_weekday 
Localized Weekday Names:
perjantaina
lauantaina
sunnuntaina
maanantaina
tiistaina
keskiviikkona
torstaina
So they are the same Finnish weekday names that you are complaining in the first post.

On the contrary, using the GNU gettext localization [3][4], it is fine (note: gettext localization is supplied by GNU libc6 library):

Code: Select all

$ LANG=fi_FI.UTF-8 date 
pe 1.11.2024 19.33.16 +0100
$ LANG=fi_FI.UTF-8 date +"%A"
perjantai
So, I strongly suspect that it depends on the localization of the Qt library.

Perhaps, you may ask the localization@qt-project.org mailing list for modifying the Finnish locale for weekday names.

You may also consider rebuilding you own copy of the Qt involved library after changing the weekday names in the Finnish locale (weekday names are hardcoded in the library here [5] for the QLocale class):

Code: Select all

// GENERATED PART STARTS HERE

/*
    This part of the file was generated on 2021-04-26 from the
    Common Locale Data Repository v39

    http://www.unicode.org/cldr/

    Do not edit this section: instead regenerate it using
    cldr2qlocalexml.py and qlocalexml2cpp.py on updated (or
    edited) CLDR data; see qtbase/util/locale_database/.
*/
The Common Locale Data Repository v39 at: for the Finnish locale (fi.xlm) shows:

Code: Select all

[..]
				<days>
					<dayContext type="format">
						<dayWidth type="abbreviated">
							<day type="sun">su</day>
							<day type="mon">ma</day>
							<day type="tue">ti</day>
							<day type="wed">ke</day>
							<day type="thu">to</day>
							<day type="fri">pe</day>
							<day type="sat">la</day>
						</dayWidth>
						<dayWidth type="narrow">
							<day type="sun">↑↑↑</day>
							<day type="mon">↑↑↑</day>
							<day type="tue">↑↑↑</day>
							<day type="wed">K</day>
							<day type="thu">↑↑↑</day>
							<day type="fri">P</day>
							<day type="sat">L</day>
						</dayWidth>
						<dayWidth type="short">
							<day type="sun">su</day>
							<day type="mon">ma</day>
							<day type="tue">ti</day>
							<day type="wed">ke</day>
							<day type="thu">to</day>
							<day type="fri">pe</day>
							<day type="sat">la</day>
						</dayWidth>
						<dayWidth type="wide">
							<day type="sun">sunnuntaina</day>
							<day type="mon">maanantaina</day>
							<day type="tue">tiistaina</day>
							<day type="wed">keskiviikkona</day>
							<day type="thu">torstaina</day>
							<day type="fri">perjantaina</day>
							<day type="sat">lauantaina</day>
						</dayWidth>
					</dayContext>
					<dayContext type="stand-alone">
						<dayWidth type="abbreviated">
							<day type="sun">su</day>
							<day type="mon">ma</day>
							<day type="tue">ti</day>
							<day type="wed">ke</day>
							<day type="thu">to</day>
							<day type="fri">pe</day>
							<day type="sat">la</day>
						</dayWidth>
						<dayWidth type="narrow">
							<day type="sun">↑↑↑</day>
							<day type="mon">↑↑↑</day>
							<day type="tue">↑↑↑</day>
							<day type="wed">K</day>
							<day type="thu">↑↑↑</day>
							<day type="fri">P</day>
							<day type="sat">L</day>
						</dayWidth>
						<dayWidth type="short">
							<day type="sun">su</day>
							<day type="mon">ma</day>
							<day type="tue">ti</day>
							<day type="wed">ke</day>
							<day type="thu">to</day>
							<day type="fri">pe</day>
							<day type="sat">la</day>
						</dayWidth>
						<dayWidth type="wide">
							<day type="sun">sunnuntai</day>
							<day type="mon">maanantai</day>
							<day type="tue">tiistai</day>
							<day type="wed">keskiviikko</day>
							<day type="thu">torstai</day>
							<day type="fri">perjantai</day>
							<day type="sat">lauantai</day>
						</dayWidth>
					</dayContext>
				</days>
[..]
Hope this helps. Please let me know.

--
[1] Qt Localization
[2] QLocale Class
[3] GNU gettext utilities
[4] Locales (The GNU C Library)
[5] sources / qtbase-opensource-src / 5.15.15%2Bdfsg-2 / src / corelib / text / qlocale_data_p.h
[6] CLDR Releases/Downloads