HP UX, unix, pb affichage clavier

HP UX, unix, pb affichage clavier - Divers - Linux et OS Alternatifs

Marsh Posté le 19-03-2007 à 14:10:28    

Bonjour,
 
mon système est une machine en HP UX 10.20.
mon clavier est un HP A2840-60205,
dans Kbdlang = PS2 din French
 
Mon souci :  
- en utilisateur normal, certaines touches ne fonctionnent pas correctement : le Backspace marque ^H, le # ne s'affiche pas, la touche entrée du pavet numérique ne fonctionne pas...
- par contre sous root, le backspace est ok.
- lorsque je suis en root en dehors de l'environement HP UX ( en no windows), le tiret (-) s'affiche comme un tilde
 
quelqu'un as-t-il une idée pour remmettre le touches en fonctionnement normal ?
 
merci  :)  

Reply

Marsh Posté le 19-03-2007 à 14:10:28   

Reply

Marsh Posté le 26-03-2007 à 10:52:29    

1 semaine plus tard, et personne n'a d'idée svp ?

Reply

Marsh Posté le 26-03-2007 à 17:52:35    

Par pur hasard, je ne connais pas HP UX, mais y aurait-il un quelconque fichier du type /etc/locales ?

Reply

Marsh Posté le 28-03-2007 à 08:45:43    

oui j'ai bien un répertoire qui s'appelle : /etc/local, il contient un fichier appelé backup ou il n'y a rien de particulier dedans.
 
dommage, merci quand même.

Reply

Marsh Posté le 28-03-2007 à 09:37:02    

Le terminal ... echo $TERM en root et en user, probablement pas les même (hpterm dans un cas VT100 de l'autre ? ).
vérifier aussi les autres variables locales comme le shell, etc.
 
le fichier ~/.profile est probablement different, regarde ce qui tu plais dans l'un ou l'autre et change le (par exemple pour le backspace tu peux rajouter une ligne "stty erase ^H" ) c'est un probléme d'environnement et pas réellement de configuration .


Message édité par Hrolf le 28-03-2007 à 09:37:35
Reply

Marsh Posté le 28-03-2007 à 09:44:18    

Une exemple de .profile qui te propose de choisir ton type de terminal :
 

Code :
  1. set +u
  2.         PATH=/usr/sbin:$PATH:/sbin
  3. # Be sure that VUE does not invoke tty commands
  4.    if [ ! "$VUE" ]; then
  5.      if [ "`tty`" = "/dev/console" ]
  6.         then
  7.                 export TERM=vt100
  8.         else
  9.                 eval ` tset -s -Q -m ':?vt320' `
  10.         fi
  11.         stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z"
  12.         stty hupcl ixon ixoff
  13.         tabs
  14.         echo
  15.         echo "Value of TERM has been set to \"$TERM\". "
  16.         export TERM
  17.    fi
  18.         EDITOR=vi
  19.         export EDITOR
  20.         set -o $EDITOR
  21.         HISTFILE=~/.sh_history
  22.         HISTSIZE=1024
  23.         # Set up Prompt
  24.         rev=`tput rev`
  25.         end=`tput sgr0`
  26.         PS1=${rev}[`hostname`@'${LOGNAME}]
  27. $PWD #${end}'
  28.         export PS1
  29.         # Set up mask creation files
  30.         umask 022
  31.         # Set up autologin time out to 5 min
  32.         export TMOUT=900


... (le reste c'est pour SAP et Oracle)

Reply

Marsh Posté le 29-03-2007 à 11:49:32    

Bon a savoir

Reply

Marsh Posté le 29-03-2007 à 15:26:24    

Merci hrolf pour ta réponse,
 
effectivement lorsque je fais un echo $TERM en root, il me répond :Unknown, et VT100 en user. Pour autant, voici les .profile root, puis user, et dans les 2 on y trouve la ligne : stty erase ^H, mais le Backspace ne fonctionne pas en user.
[srta] /: more .profile
# @(#) $Revision: 74.2 $    
 
# Default (example of) super-user's .profile file  
 
 
# Do not put "." in PATH; it is a potential security breach.
# Do not put "/usr/local/bin" in PATH; it is a potential security breach.
# Example assumes /home/root exists.
        set +u
 
        PATH=/usr/sbin:$PATH:/sbin:/home/root
 
# Be sure that VUE does not invoke tty commands
 
   if [ ! "$VUE" ]; then
 
   # Set up the terminal:
        if [ "$TERM" = "" ]
        then
                eval ` tset -s -Q -m ':?hp' `
        else
                eval ` tset -s -Q `
        fi
        stty erase "^H" kill "^U" intr "^C" eof "^D"
        stty hupcl ixon ixoff
        tabs
 
        echo
        echo "Value of TERM has been set to \"$TERM\". "
        export TERM  
 
        EDITOR=vi
        export EDITOR
 
   fi          # if !VUE
 
 
# Set up shell environment:
 
        set -u                                  # error if undefined variable.
        trap "echo 'logout root'" 0             # what to do on exit.
 
        set -o vi
 
        PS1="[`hostname`] \$PWD: "
        export PS1
.profile (85%)
# Set up shell variables:
 
        MAIL=/var/mail/root
        # don't export, so only login shell checks.
 
        echo "WARNING:  YOU ARE SUPERUSER !!\n"
.profile: END
 
 
et en user :
$ more .profile                                                          
 
# @(#) $Revision: 72.2 $      
 
# Default user .profile file (/usr/bin/sh initialization).
 
# Set up the terminal:
        if [ "$TERM" = "" ]
        then
                eval ` tset -s -Q -m ':?hp' `
        else
                eval ` tset -s -Q `
        fi
        stty erase "^H" kill "^U" intr "^C" eof "^D"
        stty hupcl ixon ixoff
        tabs
 
# Set up the search paths:
        PATH=$PATH:.
 
# Set up the shell environment:
        set -u
        trap "echo 'logout'" 0
 
# Set up the shell variables:
        EDITOR=vi
        export EDITOR
 
Petites questions :  
- Je ne comprends pas bien la notion de $VUE, c'est quoi ?
- je pensais que lorsque l'on fais echo $TERM on affichait la valeur de TERM du fichier /usr/bin/env ?
- si je remplace un $TERM = VT100 par un hpterm, sur quoi ça va jouer, que les paramètres de la fenetre ?

Reply

Marsh Posté le 30-03-2007 à 08:58:42    

Quand tu fais un $TERM ça affiche la valeur courante de ton environement, donc la même chose que "/usr/bin/env |grep TERM".
Donc ça va effectivement jouer sur ta fenetre et ta fenetre uniquement si tu le modifie.
 
VUE si je me rappel bien c'est l'interface graphique par defaut de HPUX pour les workstations, j'avous que je me rappel plus bien je m'en suis jamais trop servi.
 
Pour ce qui est du .profile ce n'est pas le seul à être exécuté au démarage et si tu met à la ligne 2 commande "stty ..." la seconde ecrase la 2éme.
Je précise aussi que selons le type de client et de term le backspace n'est pas interpreté pareil, c'est soit "^H" soit "^?"  
Si tu utilise PuTTY comme client par exemple c'est une option qui se trouve dans "term>Keyboard>BaspaceKey" ...
 
Après c'est tellement dépendant des clients et de trop de parametre pour que ce soit facile à débugger.
Le mieux c'est de tapper les commandes qui vont bien à la main et si ça marche après de voir quel fichier de conf écrase ta configuration.

Reply

Marsh Posté le 18-04-2007 à 14:31:54    

je pense que ^H serai le symbole ascii du Backspace.?

Reply

Marsh Posté le 18-04-2007 à 14:31:54   

Reply

Marsh Posté le 25-06-2007 à 14:28:13    

bon, ça y est, j'ai trouvé, effectivement : le SHELL de root était sh, celui du user ksh. J'ai passé le user en sh et le backspace fonctionne pareil.

Reply

Marsh Posté le 28-06-2007 à 16:14:11    

par contre fait gaffe, ne passe pas le shell de root en ksh sinon ... ca boote pas, erreur dans les scripts ... je me souviens plus si c'etait en 10.20 ou 11

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed