Chargement...
 
Skip to main content

2 - Les distributions et les noyaux


Virtual Keyboard sous Mandriva 2008

France
Bonjour à tous,
Je viens d'installer Virtual Keyboard sous Mandriva 2008 et il n'appairait nulle part.
Lorsque je le lance dans une console voici le message qui suit.

Application initialization failed: Can't find a usable init.tcl in the following directories:
/usr/lib/tcl8.4 /usr/lib/tcl8.4



This probably means that Tcl wasn't installed properly.

Error in startup script: invalid command name "menu"
while executing
"menu $w -tearoff 0"
(procedure "MenuCreate" line 10)
invoked from within
"MenuCreate"
(file "/usr/share/vkeybd/vkeybd.tcl" line 774)

Si vous avez une idée merci d'avance.

Bonjour,

il semble que le paquet virtual keyborad de Mandriva n'ai pas suivi l'évolution de la distribution. Il cherche a utiliser tcl8.4 alors que Mandriva2008 fourni tcl8.5.
Du coup il est perdu!

J'ai signalé le bug a mandriva:
http://qa.mandriva.com/show_bug.cgi?id=35179

Essaye de voter pour lui sinon il ne sera pas pris en compte par mandriva...
Bonjour,

En attendant le nouveau paquet Mandriva, on peut toujours compiler Virtual Keyboard avec les bonnes références tcl :

1) Récupérer le code source à partir de la page alsa-project

2) Décompresser les sources et modifier le fichier Makefile de sorte que la bonne version de tcl soit utilisée lors de la compilation. Illustration :

Le début du fichier Makefile original se présente ainsi :
Copy to clipboard
# # Makefile for vkeybd # copyright (c) 1997-2000 by Takashi Iwai # VERSION = 0.1.16 # # installation directory # PREFIX = /usr/local # binary and Tcl script are put there BIN_DIR = $(PREFIX)/bin # man page MAN_SUFFIX = 1 MAN_DIR = $(PREFIX)/share/man # data directory (/usr/share) DATA_DIR = $(PREFIX)/share # # preset and keyboard file are put here # VKBLIB_DIR = $(DATA_DIR)/vkeybd # # device selections -- multiple avaialble # to disable the device, set value 0 (do not comment out!) # USE_AWE = 1 USE_MIDI = 1 USE_ALSA = 1 USE_LADCCA = 0 # # Tcl/Tk library -- depends on your distribution # TCL_VERSION = 8.4 TCLLIB = -ltcl$(TCL_VERSION) TCLINC = TKLIB = -ltk$(TCL_VERSION) TKINC = XLIB = -L/usr/X11R6/lib -lX11 XINC = -I/usr/X11R6/include EXTRALIB += -ldl

Et après modification :

Copy to clipboard
# # Makefile for vkeybd # copyright (c) 1997-2000 by Takashi Iwai # VERSION = 0.1.16 # # installation directory # PREFIX = /usr # binary and Tcl script are put there BIN_DIR = $(PREFIX)/bin # man page MAN_SUFFIX = 1 MAN_DIR = $(PREFIX)/share/man # data directory (/usr/share) DATA_DIR = $(PREFIX)/share # # preset and keyboard file are put here # VKBLIB_DIR = $(DATA_DIR)/vkeybd # # device selections -- multiple avaialble # to disable the device, set value 0 (do not comment out!) # USE_AWE = 0 USE_MIDI = 1 USE_ALSA = 1 USE_LADCCA = 0 # # Tcl/Tk library -- depends on your distribution # TCL_VERSION = 8.5 TCLLIB = -ltcl$(TCL_VERSION) TCLINC = TKLIB = -ltk$(TCL_VERSION) TKINC = XLIB = -L/usr/X11R6/lib -lX11 XINC = -I/usr/X11R6/include EXTRALIB += -ldl


Dans la dernière rubrique (Tcl/Tk library), j'ai donc changé la version de tcl de 8.4 à 8.5, puisque c'est cette dernière qu'utilise effectivement Mandriva 2008 (accessoirement, j'en ai profité pour modifier le répertoire d'installation, et désactiver awe dans device selection qui n'a d'intérêt que pour les vieilles cartes Sound Blaster mais a l'inconvénient de réclamer les librairies de développement ad hoc si on le laisse activé).

3) Enregistrer le fichier Makefile modifié, puis dans le même répertoire, faire make et make install.

Et hop ! ça devrait marcher.

Note : ça marche à condition bien sûr que soieint installée les librairies de développement correspondantes. Celles de tcl et tck et, dans mon cas, celles d'alsa dont le paquetage doit s'appeler libalsa2-devel

France
Je te remercie pour ces explications mais je crois que je vais attendre la version pour Mandriva 2008 car j'ai des claviers maitre midi pour jouer sur mes séquenceurs préférés!