Pages : 1
#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=yesif [ -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
fibat=`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}" ;;
esacsbat="${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
Pages : 1