Table des matières

, , ,

Sony VAIO VGN-FS515E

Touches de fonction

Les touches de fonction avec cette méthode ne sont actuellement fonctionnelles que sous Dapper. Les versions plus récentes ne posédent plus de /proc/acpi/sony .

Sur ce portable la gestion des touches de fonctions spécifiques est assez étrange. Au mieux il est possible d'intercepter la touche “FN” pour la rediriger vers le serveur X. Ce n'est cependant pas la méthode que nous allons utiliser.

En effet, le système nous fournit des informations et des opportunités de réglage dans /proc/acpi/sony.

J'ai donc créé un script qui va interpréter les informations renvoyées par fnkey, et les répercuter comme il se doit.

#!/bin/sh

mute=0
#Boucle sans fin.
while ((`cat /proc/acpi/sony/fnkey` != 128)); do
#Petite pause incluse dans le programme pour éviter d'être semé
sleep 0.2s
#Lecture de la touche fonction, et réaction en fonction.
case `cat /proc/acpi/sony/fnkey` in
#Touche Muet (FN + F2)
1)
#La fonction muet n'existe pas directement, Je suppose donc que le système est a l'état non muet au démarrage du script
#et j'utilise la bascule sur la condition IF ci-dessous.
if (($mute == 0)); then
mute=1
amixer sset Front mute
echo Muet
else
mute=0
amixer sset Front unmute
echo Non muet
fi
;;
#Touche Vol- (FN + F3)
2)
amixer sset Front 2-
;;
#Touche Vol+ (FN + F4)
4)
amixer sset Front 2+
;;
#Touche Lum- (FN + F6)
8)
#Baisser la luminosité de 1
#condition pour éviter une erreur de dépassement
if ((`cat /proc/acpi/sony/brightness` != 1)); then
	#on lit la valeur actuelle et on enlève une unité avant de la redéfinir
	echo $((`cat /proc/acpi/sony/brightness`-1)) > /proc/acpi/sony/brightness
fi
echo `cat /proc/acpi/sony/brightness`
;;
#Touche Lum+ (FN + F5)
16)
#Augementer la luminausité de 1
if ((`cat /proc/acpi/sony/brightness` != 8)); then
	echo $((`cat /proc/acpi/sony/brightness`+1)) > /proc/acpi/sony/brightness
fi
echo `cat /proc/acpi/sony/brightness`
;;
#fin du CASE
esac
#retour de boucle
done

Ce script, exécuté sous Root (impérativement, sinon il n'a pas les accès nécessaires pour fonctionner) permet de régler la puissance de l'éclairage de l'écran à l'aide des touches dédiées, la gestion du son est maintenant implémentée, les touche Vol+, Vol- et Muet.

Pour ce qui est de la touche sortie vidéo, vu que pour le moment elle est activée en permanence, je n'ai pas de fonction assignée à cette touche du clavier. Les touche Zoom et Hibernation n'ont pas non plus de fonctions associées.

La sortie Vidéo

Une solution prenant comme base “xrandr” et pour gutsy devrait apparaitre d'ici quelques temps. Cette méthode serait alors nettement plus “propre”

La sortie vidéo est un autre problème. Il existe un logiciel appelé “i810 switch” qui doit normalement assurer cette fonction. Si vous avez ce type de carte, essayez ce logiciel très simple d'utilisation. Pour en savoir plus sur son fonctionnement “man i810switch”.

Malheureusement, ce logiciel donne une image brouillée sur l'écran de sortie.

Néanmoins, une solution existe. Elle n'est certes pas très propre, mais a l'intérêt de fonctionner. Elle consiste à demander à la carte de gérer 2 écrans qui auront le même affichage. Pour cela éditez le fichier Xorg.conf comme ceci

$sudo cp /etc/X11/xorg.conf /etc/X11/xorg.bak
$sudo nano /etc/X11/xorg.conf

Et ajoutez dans la section Devices ces 2 lignes

Option      "MonitorLayout" "CRT,LFP"
Option      "Clone" "on"

Redémarrer l'ordinateur et la sortie sera active.

Attention cependant. Si le projecteur ou l'écran externe ne supportent pas la résolution de 1280×800 (qui est maintenant commune sur les ordinateurs portables, mais pas nécessairement sur d'autres matériels), il vous faudra repasser a une résolution acceptée par le projecteur sur l'écran de votre portable (via le menu système > préférences > résolution de l'écran )

Le paquet “resapplet”, disponible dans synaptic permet d'ajouter une icône dans la zone à coté de l'heure qui permet alors de passer rapidement d'une résolution à une autre (par défaut l'application se trouve dans le menu application et non dans les applets à ajouter)