StarOffice en Français

Pour passer StarOffice en Français, rien de plus simple. Sous Windows, ceci se fait lors de l’installation windows. Sous Linux, il suffit d’exporter la variable LANG avec la valeur fr_FR, pour définir les paramètres régionaux à ceux de la France. Ceci n’est pas propre à StarOffice, mais à une grande partie des applications Linux (Gnome, dselect,…)

bash, zsh : export DISPLAY=fr_FR
tcsh : setenv DISPLAY=fr_FR

Le problème est qu’une fois en français, le séparateur décimal dans StarOffice est la virgule, mais celui de votre clavier numérique est le point. Ce n’est pas pratique. L’objectif est donc de remplacer le point du clavier numérique par une virgule, comme dans Excel en Français.

Virgule sous Linux

Une solution très simple est d’utiliser xmodmap.
Faites un script pour lancer StarOffice qui contiendra:

xmodmap -e 'keycode 91 = KP_Delete comma'
~/StarOffice51/bin/soffice
xmodmap -e 'keycode 91 = KP_Delete KP_Decimal'

Cela dit à X de faire correspondre une virgule au séparateur décimal du pavé numérique.

Le seul problème de cette solution est que cette correspondance est faite pour toutes les applications X, pendant toute la durée de l’exécution de StarOffice.

Une solution astucieuse proposée par Denis Cardon est un petit script de basculement placé dans un lanceur ; cela permet de basculer facilement de la virgule au point, par un simple clic dans la barre des lancements ; il suffit de créer le script suivant, et de l’inclure dans un lanceur :

#!/bin/bash
val=`xmodmap -pke | grep "keycode  91 = KP_Delete KP_Decimal"`
echo $val
if [ -n "$val" ]
then
        xmodmap -e 'keycode 91 = KP_Delete comma'
else
        xmodmap -e 'keycode 91 = KP_Delete KP_Decimal'
fi

Virgule sous Windows

Nouvelle version !

J’ai écrit un programme permettant de changer le séparateur décimal du pavé numérique en une virgule, lorsque le titre de la fenêtre commence par StarOffice. Je suis en train de faire une interface un peu plus correcte.

En attendant, vous pouvez vous contenter de la version actuelle :

Lorsque vous lancez StarOffice, lancez loadkbdhood.exe. Le tour est joué !