Finally, there's an easier way of creating the dtlogin scripts for KDE. For this purpose, i wrote a very small and simple (silly) C program, called mkdtlogin. it installs by default in /opt/kde-3.4.3/bin. The source for this program is included in this directory. Feel free to modify it, or otherwise do anything you'd like with it. The usage of this program is very simple: Usage: mkdtlogin -b -l What this means: the argument is either /usr, or /etc. the argument is the name of the language, and its corresponding encoding, for which you would like to create a KDE dtlogin session entry. for example, if i want to create a dtlogin entry for Italian with UTF-8 encoding: mkdtlogin -b /usr -l it_IT.UTF-8 this will create a total of 4 files: /usr/dt/config/Xsession.KDE-3.4.3-32.it_IT.UTF-8 /usr/dt/config/Xsession2.KDE-3.4.3-32.it_IT.UTF-8 /usr/dt/config/Xinitrc.KDE-3.4.3-32.it_IT.UTF-8 /usr/dt/config/it_IT.UTF-8/Xresources.d/Xresources.KDE-3.4.3-32 You also need the icon file, which is located by default in /usr/dt/appconfig/icons/C/KDE343Login (the file is included here). this icon file is no longer used by Solaris 10 dtlogin, but it seems to be necessary (without it, it does not seem to work). you should copy this file manually (you only have to do this once). mkdtlogin does *not* create the necessary directory tree for the language(s) you choose. you have to create these directories manually, if they do not already exist. a typical layout of this directory tree looks like this: [steleman@ioda][/usr/dt/config][12/18/2005 18:59:07][15]>> ls -alR it_IT.UTF-8/ it_IT.UTF-8/: total 136 drwxr-xr-x 3 root bin 512 2005-03-15 03:05 . drwxr-xr-x 64 root bin 5120 2005-12-16 00:07 .. -r-xr-xr-x 1 root bin 490 2004-12-20 06:03 0020.dtims -r--r--r-- 1 root bin 1300 2004-12-09 06:06 answerbook2_admin.html -r--r--r-- 1 root bin 3224 2004-12-09 06:06 answerbook2.html -r--r--r-- 1 root bin 3351 2004-12-20 06:03 dtfile.config -r--r--r-- 1 root bin 4543 2004-12-20 06:03 styleModern -r--r--r-- 1 root bin 11816 2004-12-12 06:05 sys.dtwmrc -r--r--r-- 1 root bin 3576 2004-12-20 06:03 sys.font -r--r--r-- 1 root bin 7593 2004-12-20 06:03 sys.resources -r--r--r-- 1 root bin 1127 2004-12-20 06:03 sys.session -r--r--r-- 1 root bin 18907 2004-12-20 06:03 Xresources drwxr-xr-x 2 root bin 512 2005-11-12 15:14 Xresources.d it_IT.UTF-8/Xresources.d: total 6 drwxr-xr-x 2 root bin 512 2005-11-12 15:14 . drwxr-xr-x 3 root bin 512 2005-03-15 03:05 .. -rw-r--r-- 1 root bin 201 2005-08-29 18:18 Xresources.KDE-3.4.3-32 [steleman@ioda][/usr/dt/config][12/18/2005 18:59:12][16]>> there are 5 sample KDE startup files in /opt/kde-3.4.3/bin: /opt/kde-3.4.3/bin/startkde.de_DE.UTF-8 /opt/kde-3.4.3/bin/startkde.en_US.UTF-8 /opt/kde-3.4.3/bin/startkde.es_ES.UTF-8 /opt/kde-3.4.3/bin/startkde.fr_FR.UTF-8 /opt/kde-3.4.3/bin/startkde.it_IT.UTF-8 /opt/kde-3.4.3/bin/startkde.sv_SE.UTF-8 if your preferred language and encoding is not amongst these files, you can create a new one by copying one of these sample files to startkde.${LANG}.${ENCODING}, and doing a global search and replace in this new file for your newly selected language. for example, i have copied startkde.en_US.UTF-8 to startkde.ru_RU.UTF-8, and now i want to edit startkde.ru_RU.UTF-8 to change the language/encoding. in vi, i would do: :1,$ s#en_US.UTF-8#ru_RU.UTF-8#g :wq and that's it. make sure your new startkde.${LANG}.${ENCODING} has the correct permissions (0755), and is owned by root:sys. After you create these files, you must change your system language and encoding to the one you have chosen. otherwise, the newly created dtlogin session will not show up. in other words, if you create a dtlogin session for it_IT.UTF-8, it will NOT show up in en_US.UTF-8. you must switch to it_IT.UTF-8. That's it!