Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/12/2009, à 17:25

scholi

Asus eeepc 1000H - astuces divers

Bonjour à tous! J'ai un asus eeepc 1000H et depuis la mise à jour sur Karmic 2-3 détails ne fonctionnait pas correctement, comme, par exemple, le touchpad qui ne marchait plus. Dans ce topic je vais donner quelques infos pour personnaliser son eeepc et corriger ce genre de bugs.

Touchpad ne fonctionne pas
Si

uname -r | grep -oE [^-]\+$

retourne quelque chose de différent de "generic", alors installer le kernel generic en faisant:

sudo apt-get install linux-image-generic

Cela va installer le dernier kernel generic. Ensuite il vous faut redémarrer et au grub (le menu de boot) sélectionner le kernel generic. Ensuite le touchpad devrait marcher.

Activer/Désactiver le touchpad

# récupère l'id du touchpad
XINPUTNUM=`xinput list | grep 'Touchpad' | sed -n -e's/.*id=\([0-9]\+\).*/\1/p'`
# récupère le status du touchpoad
TPSTATUS=`xinput list-props $XINPUTNUM | grep "Device Enabled" | cut -f3`
# si le touchpad est activé on le désactive, sinon on l'active
if test $TPSTATUS -eq 0
then
	xinput set-int-prop $XINPUTNUM "Device Enabled" 8 1
else
	xinput set-int-prop $XINPUTNUM "Device Enabled" 8 0
fi

Ensuite on peut le lier à une touche, comme la touche Fn+F7 ( ☒ ) par exemple.
Normalement vous devez avoir le fichier /etc/acpi/eeepc/eeepc-actions.sh. Si ce n'est pas le cas installer eeepc-config

sudo apt-get install eeepc-config

Le fichier /etc/acpi/asus-touchpad.sh ne fonctionne à priori plus. Donc remplacez le (nécessite droit super-utilisateur) par le code ci-dessus en gardant l'en-tête

#!/bin/sh
[ -f /usr/share/acpi-support/state-funcs ] || exit 0

. /usr/share/acpi-support/power-funcs

# if this is the right behavior, then this should be moved out of acpi-support
# to hal (or whatever is replacing hal for such events)
getXconsole

une fois cela fait, modifier le fichier /etc/acpi/eeepc/eeepc-actions.sh (nécessite droit super-utilisateur) comme suite:

# 1000/1000H: Fn+F7
    # Internal screen toggle
    00000016)
    # /etc/acpi/eeepc/eeepc-lvds-toggle.sh
    /etc/acpi/asus-touchpad.sh
    ;;

Voila, ensuite Fn+F7 ( ☒ ) (dés)active le touchpad.

Afficher le status de la batterie dans le terminal
Bon nombre de personne oublient qu'il est possible de customiser le PROMPT dans le terminal. La variable qui gère cela est PS1. Il est définit dans votre .bashrc et pouvez le modifier à souhait tout en ajoutant de la couleur. Exemple du mien:

case "$TERM" in
    xterm-256color | xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

bat=`acpi | grep -oE [0-9]\+% | head -c -2`
if [ "$color_prompt" = yes ]; then
    sbat="["
    case $bat in
    100 | [7-9]*)
        sbat="${sbat}\[\033[32m\]"
        ;;
    [3-6]*)
        sbat="${sbat}\[\033[33m\]"
        ;;
    2*)
        sbat="${sbat}\[\033[31m\]"
        ;;
    *)
        sbat="${sbat}\[\033[5;31m\]"
        ;;
    esac
    box1="#"
    box2="!"
    box3=":"
    box4="."
    box5=" "
    case $bat in
        100 | 9[0-9]) sbat="${sbat}${box1}${box1}${box1}" ;;
        9[0-9]) sbat="${sbat}${box1}${box1}${box2}" ;;
        8[0-9]) sbat="${sbat}${box1}${box1}${box3}" ;;
        7[0-9]) sbat="${sbat}${box1}${box1}${box4}" ;;
        6[0-9]) sbat="${sbat}${box1}${box1}${box5}" ;;
        5[0-9]) sbat="${sbat}${box1}${box2}${box5}" ;;
        4[0-9]) sbat="${sbat}${box1}${box3}${box5}" ;;
        3[0-9]) sbat="${sbat}${box1}${box4}${box5}" ;;
        2[0-9]) sbat="${sbat}${box1}${box5}${box5}" ;;
        1[6-9]) sbat="${sbat}${box2}${box5}${box5}" ;;
        1[0-5]) sbat="${sbat}${box3}${box5}${box5}" ;;
        [6-9]) sbat="${sbat}${box4}${box5}${box5}" ;;
        [0-5]) sbat="${sbat}${box5}${box5}${box5}" ;;
    esac

    sbat="${sbat}\[\033[0m\]]"
   
    PS1="[\[\033[33m\]\t\[\033[m\]]${sbat} \` if [ \$? = 0 ]; then echo \[\e[32m\]:\)\[\e[0m\]; else echo \[\e[31m\]:\(\[\e[0m\]; fi\` [\u@\h:\w]\$ "
else
    PS1="[\t][${bat}%] \` if [ \$? = 0 ]; then echo \[\e[32m\]:\)\[\e[0m\]; else echo \[\e[31m\]:\(\[\e[0m\]; fi\`[\u@\h:\w]\$ "
fi

Voila, cela va afficher qqch comme [12:23:12][###] :) [user@host:~]
entre les deuxième crochets, l'état de la batterie est affichée. J'ai utilisé en réalité des caractères unicode à la place de # ! : . qui ne s'affiche pas sous firefox. Ceux-ci sont: U+e29688, U+e29693, U+e29692 et U+e29691.

Si vous ne savez pas tapper de l'unicode, copier le code ci-dessus et coller le dans votre .bashrc, ensuite ouvrer votre fichier avec vim:

vim ~/.bashrc

allez à la ligne du box1="#". Allez sur le #, et tappez xi[CTRL-K]FB[ESC]
ensuite allez à la ligne box2="!". Allez sur le ! et tappez xi[CTRL-K]?S[ESC]
ensuite allez à la ligne box3=":". Allez sur le : et tappez xi[CTRL-K]:S[ESC]
ensuite allez à la ligne box4=".". Allez sur le . et tappez xi[CTRL-K].S[ESC]
ensuite tappez :qw[ENTER] pour enregistrer et quitter. Bien sût [CTRL-K], [ESC] et [ENTER] sont les commandes à tapper et non à écrire texto

Dernière modification par scholi (Le 26/12/2009, à 02:34)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne