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.

nombre réponses : 25

#0 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 30/09/2011, à 05:25

nassertom
Réponses : 2 096

Bonjour,

J'ai fait ce script pour convertir des vidéos mkv en avi. la particularité de ce script est qu'il sélectionne automatiquement la langue française pour le fichier avi.
de plus pour les gens qui ont pas mal de fichier celui-ci vérifie la présence ou non du fichier avant de le ripper.

il effectue une recherche récursive dans le répertoire source (celui qui contient les mkv) ainsi que dans le répertoire cible (celui qui contient les avi)

J'ai fait cela cette nuit donc il est perfectible et si vous avec des propositions d'amélioration je suis preneur.
par exemple je n'ai pas réussi à lancer 2 conversions en simultané automatiquement et pour ce faire je lance 2 fois le scripts pour ripper 2 fichiers en même temps.
car les codecs que j'utilise via ffmpeg ne pas optimisé pour faire du multi-threads donc quite à travailler que sur un cœur autant lancer 2 scripts.

#!/bin/bash

if [ $# != 2 ] # Test le nombres de paramètre passé au shell
then
    echo erreur dans la saisie des paramètres;
    echo "essayer : sh $0 /repertoire_source /repertoire_cible";
    exit 0 # Quitte le shell
elif [ ! -d "$1" -o ! -d "$2" ] # Test que les paramètres soient bien des repertoires
then
    echo il faut renseigner des répertoirs dans les paramètres;
    exit 0
fi
#Paramètres du shell
repertoirSource="${1%/}/" # Supprime le slash de la fin si il existe puis en ajoute un (pour éviter d'en avoir 2 si l'utilisateur l'avait mis)
repertoirCible="${2%/}/"
extension="mkv"
#Fichiers de log pour exploitation future
log="$repertoirCible"log.txt
existant="$repertoirCible"existant.txt
absent="$repertoirCible"absent.txt
erreur="$repertoirCible"erreur.txt

flag="non" #Drapeau pour communiquer entre les fonctions
maintenant=$(date) #Pour afficher l'heure et la date dans le fichier de log

#Fonction pour mettre à jour la date et heure dans la variable.
actualiseTimeOfTreatment() {
    maintenant=$(date '+%Y-%m-%d %H:%M:%S')
}
#Fonction métier besoin de ripper des fichiers mkv en avi avec une selection automatique de la langue francaise si présente
actionMKVtoAVI() {
    fichier="${1##*/}" #Récupération du nom de fichier passé en paramètre (idem que d'utiliser basename)
    echo "${maintenant};${1};demande de conversion." >> "$log";
        # recherche le mapping des pistes audio FR via la commande ffmpeg -i
        # redirection de la sortie 2 vers la 1 car ffmpeg n'affiche pas les informations à l'écran via la sortie standard.
        # recuperation du resultat de grep dans la variable.
    audio=`ffmpeg -i  "$1" 2>&1| grep '(fre): Audi'`
        # supprime de la variable 'Stream #' ainsi que tous ce qui le precede.
    audio="${audio##*Stream #}"
        # supprime de la variable '(fre)' et tous ce qui suit
    audio=${audio%(fre)*}
        # la variable contien à ce moment là soit le mappage attendu pour le francais (ex: '0.1') soit rien
        # même principe pour le mappage de la vidéo car pour mapper en manuel dans ffmpeg il faut lui donner l'ensemble des flux.
        # recherche le mapping de la video via la commande ffmpeg -i
    video=`ffmpeg -i  "$1" 2>&1| grep ': Video'`
    video="${video##*Stream #}"
    video=${video%%(*}
        # si piste audio FR détecté alors force le map dans la conversion.
        # pas de test sur la variable vidéo car en cas d'erreur c'est ffmpeg qui prendra en charge de mapper automatiquement la première piste vidéo.
    if ["${audio}" -e ""]
    then
        echo "${maintenant};${1};Pas de piste audio française trouvée." >> "$log";
        echo "${maintenant};${1};ffmpeg -i $1 -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -ac 2 -v 0 -f avi ${repertoirCible}${fichier%.*}.avi" >> "$log";
        ffmpeg -i "$1" -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -ac 2 -v 0 -f avi "${repertoirCible}${fichier%.*}".avi;
    else
        echo "${maintenant};${1};Piste audio française trouvée." >> "$log";
        echo "${maintenant};${1};ffmpeg -i $1 -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -map ${video} -map ${audio} -ac 2 -v 0 -f avi ${repertoirCible}${fichier%.*}.avi;" >> "$log";
        ffmpeg -i "$1" -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -map "${video}" -map "${audio}" -ac 2 -v 0 -f avi "${repertoirCible}${fichier%.*}".avi;
    fi 
}
actionScript() {
actualiseTimeOfTreatment #demande de mise à jour de la variable temps (maintenant)
if [ "$flag" = "non" ] #Si fichier non trouvé
    then     
        echo "$1" >> "$absent";
        actionMKVtoAVI "$1"
    else    #Si fichier trouvé    
        echo "${maintenant};${1};${flag}" >> "$log" ;
        echo "$1" >> "$existant";
    fi 
    return
}
rechercheCible() { #Dans le cas des boucles for le résultat d'un repertoir n'est pas fini par un '/' c'est pourquoi je l'ajoute apres ${u}"/"
    for u in "$1"* ;do  #Boucle sur tout le contenu du repertoir passé en paramètre
        if [ -d "$u" ] #Si repertoire
        then
            if [ -f "${u}"/"$2" ] #si le fichier existe dans le répertoire 
            then
                flag="${u}"/"$2"  #valorise le flag pour dire que le fichier est présent                    
                return  #quitte la fonction
            else
                rechercheCible "${u}/" "$2" #sinon explore le contenu de ce nouveau répértoire
            fi
        fi
    done
    return #Si je sorts ici alors c'est que je n'ai rien trouvé...
}
rechercheSource() {
    for i in "$1"* ;do #Boucle sur l'ensemble des fichiers 
        flag="non" #Passe le drapeau à non avant de faire la recherche dans le repertoire cible
        if [ -d "$i" ] #Si repetoire
        then 
            rechercheSource "${i}/"  #Recherche dans le sous répertoire
        else
            currentExtension="${i##*.}" #Extraction de l'extension
            nom="${i##*/}"    #extraction du nom de fichier        
            if [ "$currentExtension" = "${extension}" ]
            then    
                if [ -f "${repertoirCible}${nom%.*}".avi ] #si le fichier existe dans le répertoire cible
                then
                    flag="${repertoirCible}${nom%.*}".avi  #valorise le flag pour dire que le fichier est présent
                    actionScript "$i" #Demande l'execution d'une action    
                else
                    rechercheCible "$repertoirCible" "${nom%.*}".avi #recherche sa présence dans les sous répértoires Cible (apres avoir changé son extension)        
                    actionScript "$i" #Demande l'execution d'une action
                fi
            else
                echo "${maintenant};${1};n'est pas un fichier $extension">> "$log";
                echo "$i" >> "$erreur";
            fi
        fi
    done
    return
}

rechercheSource "$repertoirSource" 

echo "Job's done by Tom";

pour suivre en temps réel le traitement du script je fais

tail -f log.txt

#1 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 29/03/2013, à 04:49

nassertom
Réponses : 2 096

Bonjour,

Je n'ai pas eu le courage de regarder toutes les pages alors désolé si c'est un doublon.

voici le script que j'utiliser pour faire le ménage sur mon NAS

#!/bin/bash
if [ $# != 1 ] # Test le nombres de paramètre passé au shell
then
	echo Tapez oui si vous voulez lancer le clean;
	exit 0 # Quitte le shell
elif [ "$1" != "oui" ] # Test si l'utilisateur a tapé oui
then
	echo il faut taper oui en minuscule;
	exit 0
fi

#Paramètres du shell
UserValue="._* *.DS_Store Thumbs.db desktop.ini"

  for i in $UserValue
  do
    	echo "Suppression des fichiers : $i"
	find ./ -name "$i" -delete
  done
echo Le traitement est terminé;

Cordialement,
Thomas R

#2 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 29/03/2013, à 05:12

nassertom
Réponses : 2 096

re bonjour,

voici les scripts que j'utilise pour faire la conversion à la volé de vidéo.
je sais que ce type de script est en abondance sur le réseau cependant je n'ai jamais trouvé mon bonheur.

en quelques mots :
- traitement en masse
- répertoire source vers cible
- choix de l'extension source
- selection du français pour les sources avec plusieurs pistes audio
- choix du nombre de conversion à faire en simultané
- vérification de la présence des fichiers avant la conversion (en cas de traitement en plusieurs lot...)
- création de plusieurs fichiers de log (fichier erreur, réussi, log... => le but pour moi est de faire un tail -f sur le log de mon choix durant l'execution)

le fonctionnement est le suivant : un script est appelé avec comme paramètre le nombre de thread (je sais que ce n'est pas un vrai thread...) l'extension cherché, le répertoire source puis la cible

ce script va appelé un autre script (l'évolution aurait été de s'appelé soit même en récursif!! je suis trop fainéant pour le faire en ce moment lol)

si le fichier à convertir existe déjà en avi dans l'arborescence cible alors la conversion n'est pas faite (et la log des fichiers déjà présent est valorisé)
place au code :
le script à appeler

#!/bin/bash
if [ $# != 4 ] # Test le nombres de paramètre passé au shell
then
	echo erreur dans la saisie des paramètres;
	echo "essayer : sh $0 nbTread /repertoire_source /repertoire_cible extension";
	exit 0 # Quitte le shell
elif [ ! -d "$2" -o ! -d "$3" ] # Test que les paramètres soient bien des repertoires
then
	echo il faut renseigner des répertoirs dans les paramètres;
	exit 0
fi

#Paramètres du shell
repertoirSource="${2%/}/" # Supprime le slash de la fin si il existe puis en ajoute un (pour éviter d'en avoir 2 si l'utilisateur l'avait mis)
repertoirCible="${3%/}/"
extension="${4}"
UserValueThread=$1

  # start threads
  for i in $(seq 1 $UserValueThread)
  do
    	echo "started instance no: $i"
  	./filesToAvi.sh $repertoirSource $repertoirCible $extension true &

 	sleep 2
  done

le second script qui se nomme filesToAvi.sh

#!/bin/bash

if [ $# != 4 ] # Test le nombres de paramètre passé au shell
then
	echo erreur dans la saisie des paramètres;
	echo "essayer : sh $0 /repertoire_source /repertoire_cible extension true/false";
	echo "true veut dire création de l'arboréssence de la source vers la cible";
	exit 0 # Quitte le shell
elif [ ! -d "$1" -o ! -d "$2" ] # Test que les paramètres soient bien des repertoires
then
	echo il faut renseigner des répertoirs dans les paramètres;
	exit 0
fi
#Paramètres du shell
repertoirSource="${1%/}/" # Supprime le slash de la fin si il existe puis en ajoute un (pour éviter d'en avoir 2 si l'utilisateur l'avait mis)
repertoirCible="${2%/}/"
extension="${3}"
creatFolder="${4}"
cible="${repertoirCible}"
#Fichiers de log pour exploitation future
log="$repertoirCible"log.txt
existant="$repertoirCible"existant.txt
absent="$repertoirCible"absent.txt
erreur="$repertoirCible"erreur.txt

flag="non" #Drapeau pour communiquer entre les fonctions
maintenant=$(date) #Pour afficher l'heure et la date dans le fichier de log
#Fonction pour mettre à jour le repertoire à créer
actualiseRepertoireCible(){
if [ $creatFolder = "true" ] # si je dois reproduire l'arboressence
cible=$(echo "${1}"|sed "s#${repertoirSource}#${repertoirCible}#g") # remplace le repertoire source par la cible
cible="${cible%/}/"
then
	if [ ! -d "${cible}" ] # Test si le repertoire existe
	then 
	# si il n'existe pas alors je le cré
	mkdir -p "${cible}"
	fi
fi
}
#Fonction pour mettre à jour la date et heure dans la variable.
actualiseTimeOfTreatment() {
	maintenant=$(date '+%Y-%m-%d %H:%M:%S')
}
#Fonction métier besoin de ripper des fichiers mkv en avi avec une selection automatique de la langue francaise si présente
actionMKVtoAVI() {
	fichier="${1##*/}" #Récupération du nom de fichier passé en paramètre (idem que d'utiliser basename)
	echo "${maintenant};${1};demande de conversion." >> "$log";
		# recherche le mapping des pistes audio FR via la commande ffmpeg -i
		# redirection de la sortie 2 vers la 1 car ffmpeg n'affiche pas les informations à l'écran via la sortie standard.
		# recuperation du resultat de grep dans la variable.
	audio=`/var/subsonic/transcode/ffmpeg -i  "$1" 2>&1| grep '(fre): Audi'`
		# supprime de la variable 'Stream #' ainsi que tous ce qui le precede.
	audio="${audio##*Stream #}"
		# supprime de la variable '(fre)' et tous ce qui suit
	audio=${audio%(fre)*}
		# la variable contien à ce moment là soit le mappage attendu pour le francais (ex: '0.1') soit rien
		# même principe pour le mappage de la vidéo car pour mapper en manuel dans ffmpeg il faut lui donner l'ensemble des flux.
		# recherche le mapping de la video via la commande ffmpeg -i
	video=`/var/subsonic/transcode/ffmpeg -i  "$1" 2>&1| grep ': Video'`
	video="${video##*Stream #}"
	video=${video%%(*}
		# si piste audio FR détecté alors force le map dans la conversion.
		# pas de test sur la variable vidéo car en cas d'erreur c'est ffmpeg qui prendra en charge de mapper automatiquement la première piste vidéo.
	if ["${audio}" -e ""]
	then
		echo "${maintenant};${1};Pas de piste audio française trouvée." >> "$log";
		echo "${maintenant};${1};ffmpeg -i $1 -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -ac 2 -v 0 -f avi ${cible}${fichier%.*}.avi" >> "$log";
		/var/subsonic/transcode/ffmpeg -i "$1" -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -ac 2 -v 0 -f avi "${cible}${fichier%.*}".avi;
	else
		echo "${maintenant};${1};Piste audio française trouvée." >> "$log";
		echo "${maintenant};${1};ffmpeg -i $1 -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -map ${video} -map ${audio} -ac 2 -v 0 -f avi ${cible}${fichier%.*}.avi;" >> "$log";
		/var/subsonic/transcode/ffmpeg -i "$1" -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -map "${video}" -map "${audio}" -ac 2 -v 0 -f avi "${cible}${fichier%.*}".avi;
	fi 
}
actionScript() {
actualiseTimeOfTreatment #demande de mise à jour de la variable temps (maintenant)
if [ "$flag" = "non" ] #Si fichier non trouvé
	then 	
		echo "$1" >> "$absent";
		actionMKVtoAVI "$1"
	else	#Si fichier trouvé	
		echo "${maintenant};${1};${flag}" >> "$log" ;
		echo "$1" >> "$existant";
	fi 
	return
}
rechercheCible() { #Dans le cas des boucles for le résultat d'un repertoir n'est pas fini par un '/' c'est pourquoi je l'ajoute apres ${u}"/"
	for u in "$1"* ;do  #Boucle sur tout le contenu du repertoir passé en paramètre
		if [ -d "$u" ] #Si repertoire
		then
			if [ -f "${u}"/"$2" ] #si le fichier existe dans le répertoire 
			then
				flag="${u}"/"$2"  #valorise le flag pour dire que le fichier est présent					
				return  #quitte la fonction
			else
				rechercheCible "${u}/" "$2" #sinon explore le contenu de ce nouveau répértoire
			fi
		fi
	done
	return #Si je sorts ici alors c'est que je n'ai rien trouvé...
}
rechercheSource() {
	for i in "$1"* ;do #Boucle sur l'ensemble des fichiers 
		flag="non" #Passe le drapeau à non avant de faire la recherche dans le repertoire cible
		if [ -d "$i" ] #Si repetoire
		then 
			rechercheSource "${i}/"  #Recherche dans le sous répertoire
		else
			currentExtension="${i##*.}" #Extraction de l'extension
			nom="${i##*/}"	#extraction du nom de fichier		
			if [ "$currentExtension" = "${extension}" ]
			then	
				if [ -f "${repertoirCible}${nom%.*}".avi ] #si le fichier existe dans le répertoire cible
				then
					flag="${repertoirCible}${nom%.*}".avi  #valorise le flag pour dire que le fichier est présent
					actionScript "$i" #Demande l'execution d'une action	
				else
					rechercheCible "$repertoirCible" "${nom%.*}".avi #recherche sa présence dans les sous répértoires Cible (apres avoir changé son extension)
					if [ "$flag" = "non" ] #Si fichier non trouvé
					then
						actualiseRepertoireCible "$1" #Afin de créer le repertoire cible.	
					fi		
					actionScript "$i" #Demande l'execution d'une action
				fi
			else
				echo "${maintenant};${1};n'est pas un fichier $extension">> "$log";
				echo "$i" >> "$erreur";
			fi
		fi
	done
	return
}

rechercheSource "$repertoirSource" 

echo "Job's done by Tom";

dans ce dernier code j'ai précisé l'adresse de mon ffmpeg car j'execute ce code sur un serveur d'application qui utilise son propre ffmpeg il vous faudra la modifier.
changer

/var/subsonic/transcode/ffmpeg 

par

ffmpeg

Cordialement,
Thomas R

#3 -1 »  iMac 2009 carte ATI Mobility Radeon HD4850 » Le 09/05/2019, à 18:03

nassertom
Réponses : 5

Bonjour,

Je suis sous ubuntu 18.04 et je dois démarrer en "nomodeset" ou "radeon.modeSet=0" sinon j'ai un écran noir.

Quand je ne mets pas ces lignes dans GRUB je constat que j'arrive à avoir une image très mauvaise (avec des lignes sur l'écran) en sortie miniDVI.

si je désactive radeon là ca fonctionne mais je ne peux même pas regarder une vidéo ca lag.

voici quelques retours de commande.

inxi -Fxz

System:    Host: thomas-iMac Kernel: 4.15.0-48-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) Distro: Ubuntu 18.04.2 LTS
Machine:   Device: desktop System: Apple product: iMac9 1 v: 1.0 serial: N/A
           Mobo: Apple model: Mac-F2218FA9 serial: N/A UEFI: Apple v: IM91.88Z.008D.B08.0904271717 date: 04/27/09
CPU:       Dual core Intel Core2 Duo E8435 (-MCP-) arch: Penryn rev.10 cache: 6144 KB
           flags: (lm nx sse sse2 sse3 sse4_1 ssse3 vmx) bmips: 12204
           clock speeds: max: 3059 MHz 1: 1919 MHz 2: 1723 MHz
Graphics:  Card: Advanced Micro Devices [AMD/ATI] RV770/M98L [Mobility Radeon HD 4850] bus-ID: 02:00.0
           Display Server: x11 (X.Org 1.19.6 ) drivers: fbdev,ati (unloaded: modesetting,vesa,radeon)
           Resolution: 1920x1200@77.00hz
           OpenGL: renderer: llvmpipe (LLVM 8.0, 128 bits)
           version: 3.3 Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa) Direct Render: Yes
Audio:     Card-1 Advanced Micro Devices [AMD/ATI] RV770 HDMI Audio [Radeon HD 4850/4870]
           driver: snd_hda_intel bus-ID: 02:00.1
           Card-2 NVIDIA MCP79 High Definition Audio driver: snd_hda_intel bus-ID: 00:08.0
           Sound: Advanced Linux Sound Architecture v: k4.15.0-48-generic
Network:   Card-1: NVIDIA MCP79 Ethernet driver: forcedeth port: 21e0 bus-ID: 00:0a.0
           IF: enp0s10 state: up speed: 1000 Mbps duplex: full mac: <filter>
           Card-2: Broadcom and subsidiaries BCM4322 802.11a/b/g/n Wireless LAN Controller
           driver: wl bus-ID: 03:00.0
           IF: wlp3s0 state: up mac: <filter>
Drives:    HDD Total Size: 1015.8GB (1.8% used)
           ID-1: /dev/sda model: WDC_WD1001FALS size: 1000.2GB
           ID-2: USB /dev/sdb model: TransMemory size: 15.6GB
Partition: ID-1: / size: 446G used: 18G (5%) fs: ext4 dev: /dev/sda4
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 40.0C mobo: N/A
           Fan Speeds (in rpm): cpu: 3406
Info:      Processes: 200 Uptime: 4 min Memory: 619.1/7973.8MB Init: systemd runlevel: 5 Gcc sys: 7.4.0
           Client: Shell (bash 4.4.191) inxi: 2.3.56 

cat /var/logXorg.0.log

[    44.738] 
X.Org X Server 1.19.6
Release Date: 2017-12-20
[    44.738] X Protocol Version 11, Revision 0
[    44.738] Build Operating System: Linux 4.4.0-138-generic x86_64 Ubuntu
[    44.738] Current Operating System: Linux thomas-iMac 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64
[    44.738] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-48-generic root=UUID=c9d75099-dd8b-49cc-aaf7-c944c44a069b ro quiet splash radeon.modeset=0 vt.handoff=1
[    44.738] Build Date: 25 October 2018  04:11:27PM
[    44.738] xorg-server 2:1.19.6-1ubuntu4.2 (For technical support please see http://www.ubuntu.com/support) 
[    44.738] Current version of pixman: 0.34.0
[    44.738] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    44.738] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    44.738] (==) Log file: "/var/log/Xorg.0.log", Time: Thu May  9 18:26:51 2019
[    44.825] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    45.009] (==) No Layout section.  Using the first Screen section.
[    45.009] (==) No screen section available. Using defaults.
[    45.009] (**) |-->Screen "Default Screen Section" (0)
[    45.009] (**) |   |-->Monitor "<default monitor>"
[    45.010] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    45.010] (==) Automatically adding devices
[    45.010] (==) Automatically enabling devices
[    45.010] (==) Automatically adding GPU devices
[    45.010] (==) Automatically binding GPU devices
[    45.010] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    45.051] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    45.051] 	Entry deleted from font path.
[    45.051] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    45.051] 	Entry deleted from font path.
[    45.052] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    45.052] 	Entry deleted from font path.
[    45.052] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    45.052] 	Entry deleted from font path.
[    45.052] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    45.052] 	Entry deleted from font path.
[    45.052] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/Type1,
	built-ins
[    45.052] (==) ModulePath set to "/usr/lib/xorg/modules"
[    45.052] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    45.053] (II) Loader magic: 0x55a53b34a020
[    45.053] (II) Module ABI versions:
[    45.053] 	X.Org ANSI C Emulation: 0.4
[    45.053] 	X.Org Video Driver: 23.0
[    45.053] 	X.Org XInput driver : 24.1
[    45.053] 	X.Org Server Extension : 10.0
[    45.054] (++) using VT number 7

[    45.054] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    45.057] (--) PCI:*(0:2:0:0) 1002:944a:106b:944a rev 0, Mem @ 0xc0000000/268435456, 0xd0220000/65536, I/O @ 0x00001000/256, BIOS @ 0x????????/131072
[    45.057] (II) LoadModule: "glx"
[    45.152] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    46.349] (II) Module glx: vendor="X.Org Foundation"
[    46.350] 	compiled for 1.19.6, module version = 1.0.0
[    46.350] 	ABI class: X.Org Server Extension, version 10.0
[    46.350] (==) Matched ati as autoconfigured driver 0
[    46.350] (==) Matched modesetting as autoconfigured driver 1
[    46.350] (==) Matched fbdev as autoconfigured driver 2
[    46.350] (==) Matched vesa as autoconfigured driver 3
[    46.350] (==) Assigned the driver to the xf86ConfigLayout
[    46.350] (II) LoadModule: "ati"
[    46.410] (II) Loading /usr/lib/xorg/modules/drivers/ati_drv.so
[    46.434] (II) Module ati: vendor="X.Org Foundation"
[    46.434] 	compiled for 1.19.6, module version = 19.0.1
[    46.434] 	Module class: X.Org Video Driver
[    46.434] 	ABI class: X.Org Video Driver, version 23.0
[    46.507] (II) LoadModule: "radeon"
[    46.507] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[    47.035] (II) Module radeon: vendor="X.Org Foundation"
[    47.035] 	compiled for 1.19.6, module version = 19.0.1
[    47.035] 	Module class: X.Org Video Driver
[    47.035] 	ABI class: X.Org Video Driver, version 23.0
[    47.035] (II) LoadModule: "modesetting"
[    47.035] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    47.144] (II) Module modesetting: vendor="X.Org Foundation"
[    47.144] 	compiled for 1.19.6, module version = 1.19.6
[    47.144] 	Module class: X.Org Video Driver
[    47.144] 	ABI class: X.Org Video Driver, version 23.0
[    47.144] (II) LoadModule: "fbdev"
[    47.145] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    47.206] (II) Module fbdev: vendor="X.Org Foundation"
[    47.206] 	compiled for 1.19.3, module version = 0.4.4
[    47.206] 	Module class: X.Org Video Driver
[    47.206] 	ABI class: X.Org Video Driver, version 23.0
[    47.206] (II) LoadModule: "vesa"
[    47.206] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    47.280] (II) Module vesa: vendor="X.Org Foundation"
[    47.280] 	compiled for 1.19.3, module version = 2.3.4
[    47.280] 	Module class: X.Org Video Driver
[    47.280] 	ABI class: X.Org Video Driver, version 23.0
[    47.280] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
	ATI Radeon Mobility X600 (M24), ATI FireMV 2400,
	ATI Radeon Mobility X300 (M24), ATI FireGL M24 GL,
	ATI Radeon X600 (RV380), ATI FireGL V3200 (RV380),
	ATI Radeon IGP320 (A3), ATI Radeon IGP330/340/350 (A4),
	ATI Radeon 9500, ATI Radeon 9600TX, ATI FireGL Z1, ATI Radeon 9800SE,
	ATI Radeon 9800, ATI FireGL X2, ATI Radeon 9600, ATI Radeon 9600SE,
	ATI Radeon 9600XT, ATI FireGL T2, ATI Radeon 9650, ATI FireGL RV360,
	ATI Radeon 7000 IGP (A4+), ATI Radeon 8500 AIW,
	ATI Radeon IGP320M (U1), ATI Radeon IGP330M/340M/350M (U2),
	ATI Radeon Mobility 7000 IGP, ATI Radeon 9000/PRO, ATI Radeon 9000,
	ATI Radeon X800 (R420), ATI Radeon X800PRO (R420),
	ATI Radeon X800SE (R420), ATI FireGL X3 (R420),
	ATI Radeon Mobility 9800 (M18), ATI Radeon X800 SE (R420),
	ATI Radeon X800XT (R420), ATI Radeon X800 VE (R420),
	ATI Radeon X850 (R480), ATI Radeon X850 XT (R480),
	ATI Radeon X850 SE (R480), ATI Radeon X850 PRO (R480),
	ATI Radeon X850 XT PE (R480), ATI Radeon Mobility M7,
	ATI Mobility FireGL 7800 M7, ATI Radeon Mobility M6,
	ATI FireGL Mobility 9000 (M9), ATI Radeon Mobility 9000 (M9),
	ATI Radeon 9700 Pro, ATI Radeon 9700/9500Pro, ATI FireGL X1,
	ATI Radeon 9800PRO, ATI Radeon 9800XT,
	ATI Radeon Mobility 9600/9700 (M10/M11),
	ATI Radeon Mobility 9600 (M10), ATI Radeon Mobility 9600 (M11),
	ATI FireGL Mobility T2 (M10), ATI FireGL Mobility T2e (M11),
	ATI Radeon, ATI FireGL 8700/8800, ATI Radeon 8500, ATI Radeon 9100,
	ATI Radeon 7500, ATI Radeon VE/7000, ATI ES1000,
	ATI Radeon Mobility X300 (M22), ATI Radeon Mobility X600 SE (M24C),
	ATI FireGL M22 GL, ATI Radeon X800 (R423), ATI Radeon X800PRO (R423),
	ATI Radeon X800LE (R423), ATI Radeon X800SE (R423),
	ATI Radeon X800 XTP (R430), ATI Radeon X800 XL (R430),
	ATI Radeon X800 SE (R430), ATI Radeon X800 (R430),
	ATI FireGL V7100 (R423), ATI FireGL V5100 (R423),
	ATI FireGL unknown (R423), ATI Mobility FireGL V5000 (M26),
	ATI Mobility Radeon X700 XL (M26), ATI Mobility Radeon X700 (M26),
	ATI Radeon X550XTX, ATI Radeon 9100 IGP (A5),
	ATI Radeon Mobility 9100 IGP (U3), ATI Radeon XPRESS 200,
	ATI Radeon XPRESS 200M, ATI Radeon 9250, ATI Radeon 9200,
	ATI Radeon 9200SE, ATI FireMV 2200, ATI Radeon X300 (RV370),
	ATI Radeon X600 (RV370), ATI Radeon X550 (RV370),
	ATI FireGL V3100 (RV370), ATI FireMV 2200 PCIE (RV370),
	ATI Radeon Mobility 9200 (M9+), ATI Mobility Radeon X800 XT (M28),
	ATI Mobility FireGL V5100 (M28), ATI Mobility Radeon X800 (M28),
	ATI Radeon X850, ATI unknown Radeon / FireGL (R480),
	ATI Radeon X800XT (R423), ATI FireGL V5000 (RV410),
	ATI Radeon X700 XT (RV410), ATI Radeon X700 PRO (RV410),
	ATI Radeon X700 SE (RV410), ATI Radeon X700 (RV410),
	ATI Radeon X1800, ATI Mobility Radeon X1800 XT,
	ATI Mobility Radeon X1800, ATI Mobility FireGL V7200,
	ATI FireGL V7200, ATI FireGL V5300, ATI Mobility FireGL V7100,
	ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505,
	ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL,
	ATI Mobility Radeon X1400, ATI Radeon X1550 64-bit,
	ATI Mobility Radeon X1300, ATI Radeon X1300, ATI FireGL V3300,
	ATI FireGL V3350, ATI Mobility Radeon X1450,
	ATI Mobility Radeon X2300, ATI Mobility Radeon X1350,
	ATI FireMV 2250, ATI Radeon X1650, ATI Mobility FireGL V5200,
	ATI Mobility Radeon X1600, ATI Radeon X1300 XT/X1600 Pro,
	ATI FireGL V3400, ATI Mobility FireGL V5250,
	ATI Mobility Radeon X1700, ATI Mobility Radeon X1700 XT,
	ATI FireGL V5200, ATI Radeon X2300HD, ATI Mobility Radeon HD 2300,
	ATI Radeon X1950, ATI Radeon X1900, ATI AMD Stream Processor,
	ATI RV560, ATI Mobility Radeon X1900, ATI Radeon X1950 GT, ATI RV570,
	ATI FireGL V7400, ATI Radeon 9100 PRO IGP,
	ATI Radeon Mobility 9200 IGP, ATI Radeon X1200, ATI RS740,
	ATI RS740M, ATI Radeon HD 2900 XT, ATI Radeon HD 2900 Pro,
	ATI Radeon HD 2900 GT, ATI FireGL V8650, ATI FireGL V8600,
	ATI FireGL V7600, ATI Radeon 4800 Series, ATI Radeon HD 4870 x2,
	ATI Radeon HD 4850 x2, ATI FirePro V8750 (FireGL),
	ATI FirePro V7760 (FireGL), ATI Mobility RADEON HD 4850,
	ATI Mobility RADEON HD 4850 X2, ATI FirePro RV770,
	AMD FireStream 9270, AMD FireStream 9250, ATI FirePro V8700 (FireGL),
	ATI Mobility RADEON HD 4870, ATI Mobility RADEON M98,
	ATI FirePro M7750, ATI M98, ATI Mobility Radeon HD 4650,
	ATI Radeon RV730 (AGP), ATI Mobility Radeon HD 4670,
	ATI FirePro M5750, ATI RV730XT [Radeon HD 4670], ATI RADEON E4600,
	ATI Radeon HD 4600 Series, ATI RV730 PRO [Radeon HD 4650],
	ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL),
	ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830,
	ATI Mobility Radeon HD 4850, ATI FirePro M7740, ATI RV740,
	ATI Radeon HD 4770, ATI Radeon HD 4700 Series, ATI RV610,
	ATI Radeon HD 2400 XT, ATI Radeon HD 2400 Pro,
	ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000, ATI Radeon HD 2350,
	ATI Mobility Radeon HD 2400 XT, ATI Mobility Radeon HD 2400,
	ATI RADEON E2400, ATI FireMV 2260, ATI RV670, ATI Radeon HD3870,
	ATI Mobility Radeon HD 3850, ATI Radeon HD3850,
	ATI Mobility Radeon HD 3850 X2, ATI Mobility Radeon HD 3870,
	ATI Mobility Radeon HD 3870 X2, ATI Radeon HD3870 X2,
	ATI FireGL V7700, ATI Radeon HD3690, AMD Firestream 9170,
	ATI Radeon HD 4550, ATI Radeon RV710, ATI Radeon HD 4350,
	ATI Mobility Radeon 4300 Series, ATI Mobility Radeon 4500 Series,
	ATI FirePro RG220, ATI Mobility Radeon 4330, ATI RV630,
	ATI Mobility Radeon HD 2600, ATI Mobility Radeon HD 2600 XT,
	ATI Radeon HD 2600 XT AGP, ATI Radeon HD 2600 Pro AGP,
	ATI Radeon HD 2600 XT, ATI Radeon HD 2600 Pro, ATI Gemini RV630,
	ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600,
	ATI FireGL V3600, ATI Radeon HD 2600 LE,
	ATI Mobility FireGL Graphics Processor, ATI Radeon HD 3470,
	ATI Mobility Radeon HD 3430, ATI Mobility Radeon HD 3400 Series,
	ATI Radeon HD 3450, ATI Radeon HD 3430, ATI FirePro V3700,
	ATI FireMV 2450, ATI Radeon HD 3600 Series, ATI Radeon HD 3650 AGP,
	ATI Radeon HD 3600 PRO, ATI Radeon HD 3600 XT,
	ATI Mobility Radeon HD 3650, ATI Mobility Radeon HD 3670,
	ATI Mobility FireGL V5700, ATI Mobility FireGL V5725,
	ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
	ATI Radeon HD 3300 Graphics, ATI Radeon 3000 Graphics, SUMO, SUMO2,
	ATI Radeon HD 4200, ATI Radeon 4100, ATI Mobility Radeon HD 4200,
	ATI Mobility Radeon 4100, ATI Radeon HD 4290, ATI Radeon HD 4250,
	AMD Radeon HD 6310 Graphics, AMD Radeon HD 6250 Graphics,
	AMD Radeon HD 6300 Series Graphics,
	AMD Radeon HD 6200 Series Graphics, PALM, CYPRESS,
	ATI FirePro (FireGL) Graphics Adapter, AMD Firestream 9370,
	AMD Firestream 9350, ATI Radeon HD 5800 Series,
	ATI Radeon HD 5900 Series, ATI Mobility Radeon HD 5800 Series,
	ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
	ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570,
	ATI Radeon HD 5670, ATI Radeon HD 5570, ATI Radeon HD 5500 Series,
	REDWOOD, ATI Mobility Radeon Graphics, CEDAR, ATI FirePro 2270,
	ATI Radeon HD 5450, CAYMAN, AMD Radeon HD 6900 Series,
	AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series, BARTS,
	AMD Radeon HD 6800 Series, AMD Radeon HD 6700 Series, TURKS, CAICOS,
	ARUBA, TAHITI, PITCAIRN, VERDE, OLAND, HAINAN, BONAIRE, KABINI,
	MULLINS, KAVERI, HAWAII
[    47.285] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    47.285] (II) FBDEV: driver for framebuffer: fbdev
[    47.285] (II) VESA: driver for VESA chipsets: vesa
[    47.388] (II) [KMS] drm report modesetting isn't supported.
[    47.388] (EE) open /dev/dri/card0: No such file or directory
[    47.388] (WW) Falling back to old probe method for modesetting
[    47.388] (EE) open /dev/dri/card0: No such file or directory
[    47.388] (II) Loading sub module "fbdevhw"
[    47.388] (II) LoadModule: "fbdevhw"
[    47.388] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    47.452] (II) Module fbdevhw: vendor="X.Org Foundation"
[    47.452] 	compiled for 1.19.6, module version = 0.0.2
[    47.452] 	ABI class: X.Org Video Driver, version 23.0
[    47.452] (**) FBDEV(2): claimed PCI slot 2@0:0:0
[    47.452] (II) FBDEV(2): using default device
[    47.453] (WW) Falling back to old probe method for vesa
[    47.453] (EE) Screen 0 deleted because of no matching config section.
[    47.453] (II) UnloadModule: "radeon"
[    47.453] (EE) Screen 0 deleted because of no matching config section.
[    47.453] (II) UnloadModule: "modesetting"
[    47.453] (II) FBDEV(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[    47.453] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
[    47.453] (==) FBDEV(0): RGB weight 888
[    47.453] (==) FBDEV(0): Default visual is TrueColor
[    47.453] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[    47.453] (II) FBDEV(0): hardware: EFI VGA (video memory: 9024kB)
[    47.453] (II) FBDEV(0): checking modes against framebuffer device...
[    47.453] (II) FBDEV(0): checking modes against monitor...
[    47.453] (--) FBDEV(0): Virtual size is 1920x1200 (pitch 1920)
[    47.453] (**) FBDEV(0):  Built-in mode "current": 230.4 MHz, 94.7 kHz, 77.4 Hz
[    47.453] (II) FBDEV(0): Modeline "current"x0.0  230.41  1920 1952 2192 2432  1200 1204 1208 1224 -hsync -vsync -csync (94.7 kHz b)
[    47.453] (==) FBDEV(0): DPI set to (96, 96)
[    47.453] (II) Loading sub module "fb"
[    47.453] (II) LoadModule: "fb"
[    47.453] (II) Loading /usr/lib/xorg/modules/libfb.so
[    47.557] (II) Module fb: vendor="X.Org Foundation"
[    47.557] 	compiled for 1.19.6, module version = 1.0.0
[    47.557] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    47.557] (**) FBDEV(0): using shadow framebuffer
[    47.557] (II) Loading sub module "shadow"
[    47.557] (II) LoadModule: "shadow"
[    47.557] (II) Loading /usr/lib/xorg/modules/libshadow.so
[    47.619] (II) Module shadow: vendor="X.Org Foundation"
[    47.619] 	compiled for 1.19.6, module version = 1.1.0
[    47.619] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    47.619] (II) UnloadModule: "vesa"
[    47.619] (II) Unloading vesa
[    47.619] (==) Depth 24 pixmap format is 32 bpp
[    47.619] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel - disabling)
[    47.727] (==) FBDEV(0): Backing store enabled
[    47.767] (==) FBDEV(0): DPMS enabled
[    47.791] (==) RandR enabled
[    47.857] (II) SELinux: Disabled on system
[    47.857] (II) AIGLX: Screen 0 is not DRI2 capable
[    47.857] (EE) AIGLX: reverting to software rendering
[    52.345] (II) IGLX: enabled GLX_MESA_copy_sub_buffer
[    52.357] (II) IGLX: Loaded and initialized swrast
[    52.357] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[    52.614] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[    52.614] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[    52.614] (II) LoadModule: "libinput"
[    52.614] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    52.651] (II) Module libinput: vendor="X.Org Foundation"
[    52.651] 	compiled for 1.19.6, module version = 0.27.1
[    52.651] 	Module class: X.Org XInput Driver
[    52.651] 	ABI class: X.Org XInput driver, version 24.1
[    52.651] (II) Using input driver 'libinput' for 'Power Button'
[    52.651] (**) Power Button: always reports core events
[    52.651] (**) Option "Device" "/dev/input/event2"
[    52.651] (**) Option "_source" "server/udev"
[    52.651] (II) event2  - Power Button: is tagged by udev as: Keyboard
[    52.651] (II) event2  - Power Button: device is a keyboard
[    52.651] (II) event2  - Power Button: device removed
[    52.668] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
[    52.668] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[    52.668] (**) Option "xkb_model" "pc105"
[    52.668] (**) Option "xkb_layout" "fr"
[    52.668] (**) Option "xkb_variant" "mac"
[    52.693] (II) event2  - Power Button: is tagged by udev as: Keyboard
[    52.693] (II) event2  - Power Button: device is a keyboard
[    52.693] (II) config/udev: Adding input device Power Button (/dev/input/event0)
[    52.693] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[    52.693] (II) Using input driver 'libinput' for 'Power Button'
[    52.693] (**) Power Button: always reports core events
[    52.693] (**) Option "Device" "/dev/input/event0"
[    52.693] (**) Option "_source" "server/udev"
[    52.694] (II) event0  - Power Button: is tagged by udev as: Keyboard
[    52.694] (II) event0  - Power Button: device is a keyboard
[    52.694] (II) event0  - Power Button: device removed
[    52.708] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0/event0"
[    52.708] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
[    52.708] (**) Option "xkb_model" "pc105"
[    52.708] (**) Option "xkb_layout" "fr"
[    52.708] (**) Option "xkb_variant" "mac"
[    52.709] (II) event0  - Power Button: is tagged by udev as: Keyboard
[    52.709] (II) event0  - Power Button: device is a keyboard
[    52.710] (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
[    52.710] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[    52.710] (II) Using input driver 'libinput' for 'Sleep Button'
[    52.710] (**) Sleep Button: always reports core events
[    52.710] (**) Option "Device" "/dev/input/event1"
[    52.710] (**) Option "_source" "server/udev"
[    52.711] (II) event1  - Sleep Button: is tagged by udev as: Keyboard
[    52.711] (II) event1  - Sleep Button: device is a keyboard
[    52.711] (II) event1  - Sleep Button: device removed
[    52.720] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1/event1"
[    52.720] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 8)
[    52.720] (**) Option "xkb_model" "pc105"
[    52.720] (**) Option "xkb_layout" "fr"
[    52.720] (**) Option "xkb_variant" "mac"
[    52.721] (II) event1  - Sleep Button: is tagged by udev as: Keyboard
[    52.721] (II) event1  - Sleep Button: device is a keyboard
[    52.722] (II) config/udev: Adding input device Apple Computer, Inc. IR Receiver (/dev/input/event3)
[    52.722] (**) Apple Computer, Inc. IR Receiver: Applying InputClass "libinput keyboard catchall"
[    52.722] (II) Using input driver 'libinput' for 'Apple Computer, Inc. IR Receiver'
[    52.722] (**) Apple Computer, Inc. IR Receiver: always reports core events
[    52.722] (**) Option "Device" "/dev/input/event3"
[    52.722] (**) Option "_source" "server/udev"
[    52.723] (II) event3  - Apple Computer, Inc. IR Receiver: is tagged by udev as: Keyboard
[    52.723] (II) event3  - Apple Computer, Inc. IR Receiver: device is a keyboard
[    52.723] (II) event3  - Apple Computer, Inc. IR Receiver: device removed
[    52.732] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:04.0/usb3/3-5/3-5:1.0/0003:05AC:8242.0001/input/input3/event3"
[    52.732] (II) XINPUT: Adding extended input device "Apple Computer, Inc. IR Receiver" (type: KEYBOARD, id 9)
[    52.732] (**) Option "xkb_model" "pc105"
[    52.732] (**) Option "xkb_layout" "fr"
[    52.732] (**) Option "xkb_variant" "mac"
[    52.733] (II) event3  - Apple Computer, Inc. IR Receiver: is tagged by udev as: Keyboard
[    52.733] (II) event3  - Apple Computer, Inc. IR Receiver: device is a keyboard
[    52.734] (II) config/udev: Adding input device Built-in iSight: Built-in iSigh (/dev/input/event10)
[    52.734] (**) Built-in iSight: Built-in iSigh: Applying InputClass "libinput keyboard catchall"
[    52.734] (II) Using input driver 'libinput' for 'Built-in iSight: Built-in iSigh'
[    52.734] (**) Built-in iSight: Built-in iSigh: always reports core events
[    52.734] (**) Option "Device" "/dev/input/event10"
[    52.734] (**) Option "_source" "server/udev"
[    52.735] (II) event10 - Built-in iSight: Built-in iSigh: is tagged by udev as: Keyboard
[    52.735] (II) event10 - Built-in iSight: Built-in iSigh: device is a keyboard
[    52.735] (II) event10 - Built-in iSight: Built-in iSigh: device removed
[    52.764] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:04.1/usb1/1-4/1-4:1.0/input/input10/event10"
[    52.764] (II) XINPUT: Adding extended input device "Built-in iSight: Built-in iSigh" (type: KEYBOARD, id 10)
[    52.764] (**) Option "xkb_model" "pc105"
[    52.764] (**) Option "xkb_layout" "fr"
[    52.764] (**) Option "xkb_variant" "mac"
[    52.765] (II) event10 - Built-in iSight: Built-in iSigh: is tagged by udev as: Keyboard
[    52.765] (II) event10 - Built-in iSight: Built-in iSigh: device is a keyboard
[    52.766] (II) config/udev: Adding input device SINOWEALTH Game Mouse (/dev/input/event4)
[    52.766] (**) SINOWEALTH Game Mouse: Applying InputClass "libinput pointer catchall"
[    52.766] (II) Using input driver 'libinput' for 'SINOWEALTH Game Mouse'
[    52.766] (**) SINOWEALTH Game Mouse: always reports core events
[    52.766] (**) Option "Device" "/dev/input/event4"
[    52.766] (**) Option "_source" "server/udev"
[    52.824] (II) event4  - SINOWEALTH Game Mouse: is tagged by udev as: Mouse
[    52.824] (II) event4  - SINOWEALTH Game Mouse: device is a pointer
[    52.824] (II) event4  - SINOWEALTH Game Mouse: device removed
[    52.856] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.0/usb4/4-2/4-2:1.0/0003:258A:1007.0002/input/input4/event4"
[    52.856] (II) XINPUT: Adding extended input device "SINOWEALTH Game Mouse" (type: MOUSE, id 11)
[    52.856] (**) Option "AccelerationScheme" "none"
[    52.856] (**) SINOWEALTH Game Mouse: (accel) selected scheme none/0
[    52.856] (**) SINOWEALTH Game Mouse: (accel) acceleration factor: 2.000
[    52.856] (**) SINOWEALTH Game Mouse: (accel) acceleration threshold: 4
[    52.916] (II) event4  - SINOWEALTH Game Mouse: is tagged by udev as: Mouse
[    52.916] (II) event4  - SINOWEALTH Game Mouse: device is a pointer
[    52.917] (II) config/udev: Adding input device SINOWEALTH Game Mouse (/dev/input/mouse0)
[    52.917] (II) No input driver specified, ignoring this device.
[    52.917] (II) This device may have been added with another device file.
[    52.919] (II) config/udev: Adding input device SINOWEALTH Game Mouse (/dev/input/event5)
[    52.919] (**) SINOWEALTH Game Mouse: Applying InputClass "libinput keyboard catchall"
[    52.919] (II) Using input driver 'libinput' for 'SINOWEALTH Game Mouse'
[    52.919] (**) SINOWEALTH Game Mouse: always reports core events
[    52.919] (**) Option "Device" "/dev/input/event5"
[    52.919] (**) Option "_source" "server/udev"
[    52.920] (II) event5  - SINOWEALTH Game Mouse: is tagged by udev as: Keyboard
[    52.920] (II) event5  - SINOWEALTH Game Mouse: device is a keyboard
[    52.920] (II) event5  - SINOWEALTH Game Mouse: device removed
[    52.940] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.0/usb4/4-2/4-2:1.1/0003:258A:1007.0003/input/input5/event5"
[    52.940] (II) XINPUT: Adding extended input device "SINOWEALTH Game Mouse" (type: KEYBOARD, id 12)
[    52.940] (**) Option "xkb_model" "pc105"
[    52.940] (**) Option "xkb_layout" "fr"
[    52.940] (**) Option "xkb_variant" "mac"
[    52.941] (II) event5  - SINOWEALTH Game Mouse: is tagged by udev as: Keyboard
[    52.941] (II) event5  - SINOWEALTH Game Mouse: device is a keyboard
[    52.942] (II) config/udev: Adding input device Apple, Inc Apple Keyboard (/dev/input/event8)
[    52.942] (**) Apple, Inc Apple Keyboard: Applying InputClass "libinput keyboard catchall"
[    52.943] (II) Using input driver 'libinput' for 'Apple, Inc Apple Keyboard'
[    52.943] (**) Apple, Inc Apple Keyboard: always reports core events
[    52.943] (**) Option "Device" "/dev/input/event8"
[    52.943] (**) Option "_source" "server/udev"
[    52.944] (II) event8  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    52.944] (II) event8  - Apple, Inc Apple Keyboard: device is a keyboard
[    52.944] (II) event8  - Apple, Inc Apple Keyboard: device removed
[    52.964] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.1/usb2/2-4/2-4.2/2-4.2:1.0/0003:05AC:0221.0006/input/input8/event8"
[    52.964] (II) XINPUT: Adding extended input device "Apple, Inc Apple Keyboard" (type: KEYBOARD, id 13)
[    52.964] (**) Option "xkb_model" "pc105"
[    52.964] (**) Option "xkb_layout" "fr"
[    52.964] (**) Option "xkb_variant" "mac"
[    52.965] (II) event8  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    52.965] (II) event8  - Apple, Inc Apple Keyboard: device is a keyboard
[    52.966] (II) config/udev: Adding input device Apple, Inc Apple Keyboard (/dev/input/event9)
[    52.967] (**) Apple, Inc Apple Keyboard: Applying InputClass "libinput keyboard catchall"
[    52.967] (II) Using input driver 'libinput' for 'Apple, Inc Apple Keyboard'
[    52.967] (**) Apple, Inc Apple Keyboard: always reports core events
[    52.967] (**) Option "Device" "/dev/input/event9"
[    52.967] (**) Option "_source" "server/udev"
[    52.968] (II) event9  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    52.968] (II) event9  - Apple, Inc Apple Keyboard: device is a keyboard
[    52.968] (II) event9  - Apple, Inc Apple Keyboard: device removed
[    52.988] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.1/usb2/2-4/2-4.2/2-4.2:1.1/0003:05AC:0221.0007/input/input9/event9"
[    52.988] (II) XINPUT: Adding extended input device "Apple, Inc Apple Keyboard" (type: KEYBOARD, id 14)
[    52.988] (**) Option "xkb_model" "pc105"
[    52.988] (**) Option "xkb_layout" "fr"
[    52.988] (**) Option "xkb_variant" "mac"
[    52.989] (II) event9  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    52.989] (II) event9  - Apple, Inc Apple Keyboard: device is a keyboard
[    52.990] (II) config/udev: Adding input device HDA NVidia Mic (/dev/input/event7)
[    52.990] (II) No input driver specified, ignoring this device.
[    52.990] (II) This device may have been added with another device file.
[    52.991] (II) config/udev: Adding input device HDA NVidia Line (/dev/input/event11)
[    52.991] (II) No input driver specified, ignoring this device.
[    52.991] (II) This device may have been added with another device file.
[    52.991] (II) config/udev: Adding input device HDA NVidia Headphone (/dev/input/event12)
[    52.991] (II) No input driver specified, ignoring this device.
[    52.991] (II) This device may have been added with another device file.
[    52.992] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=3 (/dev/input/event6)
[    52.992] (II) No input driver specified, ignoring this device.
[    52.992] (II) This device may have been added with another device file.

lspci

00:00.0 Host bridge: NVIDIA Corporation MCP79 Host Bridge (rev b1)
00:00.1 RAM memory: NVIDIA Corporation MCP79 Memory Controller (rev b1)
00:03.0 ISA bridge: NVIDIA Corporation MCP79 LPC Bridge (rev b2)
00:03.1 RAM memory: NVIDIA Corporation MCP79 Memory Controller (rev b1)
00:03.2 SMBus: NVIDIA Corporation MCP79 SMBus (rev b1)
00:03.3 RAM memory: NVIDIA Corporation MCP79 Memory Controller (rev b1)
00:03.4 RAM memory: NVIDIA Corporation MCP79 Memory Controller (rev b1)
00:03.5 Co-processor: NVIDIA Corporation MCP79 Co-processor (rev b1)
00:04.0 USB controller: NVIDIA Corporation MCP79 OHCI USB 1.1 Controller (rev b1)
00:04.1 USB controller: NVIDIA Corporation MCP79 EHCI USB 2.0 Controller (rev b1)
00:06.0 USB controller: NVIDIA Corporation MCP79 OHCI USB 1.1 Controller (rev b1)
00:06.1 USB controller: NVIDIA Corporation MCP79 EHCI USB 2.0 Controller (rev b1)
00:08.0 Audio device: NVIDIA Corporation MCP79 High Definition Audio (rev b1)
00:09.0 PCI bridge: NVIDIA Corporation MCP79 PCI Bridge (rev b1)
00:0a.0 Ethernet controller: NVIDIA Corporation MCP79 Ethernet (rev b1)
00:0b.0 SATA controller: NVIDIA Corporation MCP79 AHCI Controller (rev b1)
00:0c.0 PCI bridge: NVIDIA Corporation MCP79 PCI Express Bridge (rev b1)
00:15.0 PCI bridge: NVIDIA Corporation MCP79 PCI Express Bridge (rev b1)
00:16.0 PCI bridge: NVIDIA Corporation MCP79 PCI Express Bridge (rev b1)
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV770/M98L [Mobility Radeon HD 4850]
02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] RV770 HDMI Audio [Radeon HD 4850/4870]
03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
04:00.0 FireWire (IEEE 1394): LSI Corporation FW643 [TrueFire] PCIe 1394b Controller (rev 07)

et le plus étrange (pour moi)
glxinfo | grep OpenGL
pour info c'est une instal physique et non virtuel

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 8.0, 128 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa)
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

D'avance merci pour votre aide.
N'hésitez pas à me renvoyer sur une autre distribution c'est c'est plus facile, car là je tourne en rond depuis plusieurs semaines (mois :'( )

#4 Re : -1 »  iMac 2009 carte ATI Mobility Radeon HD4850 » Le 11/05/2019, à 11:39

nassertom
Réponses : 5

Bonjour,

pour compléter mon message précèdent.

Quand dans grub je mets radeon.modeset=1 je n'ai pas d'affichage. cependant si je branche un écran en minidisplay alors il s'affiche (bon je sais je vous l'avais déjà dit)

voici ce que me retrourne le glxinfo du message précedent :

OpenGL vendor string: X.Org
OpenGL renderer string: AMD RV770 (DRM 2.50.0 / 4.15.0-48-generic, LLVM 8.0.0)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa)
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 19.2.0-devel (git-8b81256 2019-05-09 bionic-oibaf-ppa)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
thomas@thomas-iMac:~$ 

De ce fait j'imagine qu'il doit y avoir une solution.
Si vous avez des idées n'hésitez pas

Merci
Thomas

#5 Re : -1 »  iMac 2009 carte ATI Mobility Radeon HD4850 » Le 11/05/2019, à 11:47

nassertom
Réponses : 5

les logs de xorg : (qui indique qu'il n'y a pas de d'autre écran que le moniteur externe...

[    30.659] 
X.Org X Server 1.19.6
Release Date: 2017-12-20
[    30.659] X Protocol Version 11, Revision 0
[    30.659] Build Operating System: Linux 4.4.0-138-generic x86_64 Ubuntu
[    30.659] Current Operating System: Linux thomas-iMac 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64
[    30.659] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-48-generic root=UUID=c9d75099-dd8b-49cc-aaf7-c944c44a069b ro quiet splash radeon.modeset=1 vt.handoff=1
[    30.659] Build Date: 25 October 2018  04:11:27PM
[    30.659] xorg-server 2:1.19.6-1ubuntu4.2 (For technical support please see http://www.ubuntu.com/support) 
[    30.659] Current version of pixman: 0.34.0
[    30.659] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    30.659] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    30.659] (==) Log file: "/var/log/Xorg.0.log", Time: Sat May 11 12:31:34 2019
[    30.686] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    30.686] (==) No Layout section.  Using the first Screen section.
[    30.686] (==) No screen section available. Using defaults.
[    30.686] (**) |-->Screen "Default Screen Section" (0)
[    30.686] (**) |   |-->Monitor "<default monitor>"
[    30.686] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    30.686] (==) Automatically adding devices
[    30.686] (==) Automatically enabling devices
[    30.686] (==) Automatically adding GPU devices
[    30.686] (==) Automatically binding GPU devices
[    30.686] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    30.686] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    30.686] 	Entry deleted from font path.
[    30.686] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    30.686] 	Entry deleted from font path.
[    30.686] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    30.686] 	Entry deleted from font path.
[    30.686] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    30.687] 	Entry deleted from font path.
[    30.687] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    30.687] 	Entry deleted from font path.
[    30.687] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/Type1,
	built-ins
[    30.687] (==) ModulePath set to "/usr/lib/xorg/modules"
[    30.687] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    30.687] (II) Loader magic: 0x55ae867ee020
[    30.687] (II) Module ABI versions:
[    30.687] 	X.Org ANSI C Emulation: 0.4
[    30.687] 	X.Org Video Driver: 23.0
[    30.687] 	X.Org XInput driver : 24.1
[    30.687] 	X.Org Server Extension : 10.0
[    30.687] (++) using VT number 7

[    30.687] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    30.688] (II) xfree86: Adding drm device (/dev/dri/card0)
[    30.691] (--) PCI:*(0:2:0:0) 1002:944a:106b:944a rev 0, Mem @ 0xc0000000/268435456, 0xd0220000/65536, I/O @ 0x00001000/256, BIOS @ 0x????????/131072
[    30.692] (II) LoadModule: "glx"
[    30.692] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    31.099] (II) Module glx: vendor="X.Org Foundation"
[    31.099] 	compiled for 1.19.6, module version = 1.0.0
[    31.099] 	ABI class: X.Org Server Extension, version 10.0
[    31.099] (II) Applying OutputClass "Radeon" to /dev/dri/card0
[    31.099] 	loading driver: radeon
[    31.099] (==) Matched radeon as autoconfigured driver 0
[    31.099] (==) Matched ati as autoconfigured driver 1
[    31.099] (==) Matched ati as autoconfigured driver 2
[    31.099] (==) Matched modesetting as autoconfigured driver 3
[    31.099] (==) Matched fbdev as autoconfigured driver 4
[    31.099] (==) Matched vesa as autoconfigured driver 5
[    31.099] (==) Assigned the driver to the xf86ConfigLayout
[    31.099] (II) LoadModule: "radeon"
[    31.099] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[    31.212] (II) Module radeon: vendor="X.Org Foundation"
[    31.212] 	compiled for 1.19.6, module version = 19.0.1
[    31.212] 	Module class: X.Org Video Driver
[    31.212] 	ABI class: X.Org Video Driver, version 23.0
[    31.212] (II) LoadModule: "ati"
[    31.212] (II) Loading /usr/lib/xorg/modules/drivers/ati_drv.so
[    31.212] (II) Module ati: vendor="X.Org Foundation"
[    31.212] 	compiled for 1.19.6, module version = 19.0.1
[    31.212] 	Module class: X.Org Video Driver
[    31.212] 	ABI class: X.Org Video Driver, version 23.0
[    31.293] (II) LoadModule: "modesetting"
[    31.293] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    31.293] (II) Module modesetting: vendor="X.Org Foundation"
[    31.293] 	compiled for 1.19.6, module version = 1.19.6
[    31.293] 	Module class: X.Org Video Driver
[    31.293] 	ABI class: X.Org Video Driver, version 23.0
[    31.293] (II) LoadModule: "fbdev"
[    31.293] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    31.293] (II) Module fbdev: vendor="X.Org Foundation"
[    31.293] 	compiled for 1.19.3, module version = 0.4.4
[    31.293] 	Module class: X.Org Video Driver
[    31.293] 	ABI class: X.Org Video Driver, version 23.0
[    31.293] (II) LoadModule: "vesa"
[    31.293] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    31.293] (II) Module vesa: vendor="X.Org Foundation"
[    31.293] 	compiled for 1.19.3, module version = 2.3.4
[    31.293] 	Module class: X.Org Video Driver
[    31.293] 	ABI class: X.Org Video Driver, version 23.0
[    31.293] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
	ATI Radeon Mobility X600 (M24), ATI FireMV 2400,
	ATI Radeon Mobility X300 (M24), ATI FireGL M24 GL,
	ATI Radeon X600 (RV380), ATI FireGL V3200 (RV380),
	ATI Radeon IGP320 (A3), ATI Radeon IGP330/340/350 (A4),
	ATI Radeon 9500, ATI Radeon 9600TX, ATI FireGL Z1, ATI Radeon 9800SE,
	ATI Radeon 9800, ATI FireGL X2, ATI Radeon 9600, ATI Radeon 9600SE,
	ATI Radeon 9600XT, ATI FireGL T2, ATI Radeon 9650, ATI FireGL RV360,
	ATI Radeon 7000 IGP (A4+), ATI Radeon 8500 AIW,
	ATI Radeon IGP320M (U1), ATI Radeon IGP330M/340M/350M (U2),
	ATI Radeon Mobility 7000 IGP, ATI Radeon 9000/PRO, ATI Radeon 9000,
	ATI Radeon X800 (R420), ATI Radeon X800PRO (R420),
	ATI Radeon X800SE (R420), ATI FireGL X3 (R420),
	ATI Radeon Mobility 9800 (M18), ATI Radeon X800 SE (R420),
	ATI Radeon X800XT (R420), ATI Radeon X800 VE (R420),
	ATI Radeon X850 (R480), ATI Radeon X850 XT (R480),
	ATI Radeon X850 SE (R480), ATI Radeon X850 PRO (R480),
	ATI Radeon X850 XT PE (R480), ATI Radeon Mobility M7,
	ATI Mobility FireGL 7800 M7, ATI Radeon Mobility M6,
	ATI FireGL Mobility 9000 (M9), ATI Radeon Mobility 9000 (M9),
	ATI Radeon 9700 Pro, ATI Radeon 9700/9500Pro, ATI FireGL X1,
	ATI Radeon 9800PRO, ATI Radeon 9800XT,
	ATI Radeon Mobility 9600/9700 (M10/M11),
	ATI Radeon Mobility 9600 (M10), ATI Radeon Mobility 9600 (M11),
	ATI FireGL Mobility T2 (M10), ATI FireGL Mobility T2e (M11),
	ATI Radeon, ATI FireGL 8700/8800, ATI Radeon 8500, ATI Radeon 9100,
	ATI Radeon 7500, ATI Radeon VE/7000, ATI ES1000,
	ATI Radeon Mobility X300 (M22), ATI Radeon Mobility X600 SE (M24C),
	ATI FireGL M22 GL, ATI Radeon X800 (R423), ATI Radeon X800PRO (R423),
	ATI Radeon X800LE (R423), ATI Radeon X800SE (R423),
	ATI Radeon X800 XTP (R430), ATI Radeon X800 XL (R430),
	ATI Radeon X800 SE (R430), ATI Radeon X800 (R430),
	ATI FireGL V7100 (R423), ATI FireGL V5100 (R423),
	ATI FireGL unknown (R423), ATI Mobility FireGL V5000 (M26),
	ATI Mobility Radeon X700 XL (M26), ATI Mobility Radeon X700 (M26),
	ATI Radeon X550XTX, ATI Radeon 9100 IGP (A5),
	ATI Radeon Mobility 9100 IGP (U3), ATI Radeon XPRESS 200,
	ATI Radeon XPRESS 200M, ATI Radeon 9250, ATI Radeon 9200,
	ATI Radeon 9200SE, ATI FireMV 2200, ATI Radeon X300 (RV370),
	ATI Radeon X600 (RV370), ATI Radeon X550 (RV370),
	ATI FireGL V3100 (RV370), ATI FireMV 2200 PCIE (RV370),
	ATI Radeon Mobility 9200 (M9+), ATI Mobility Radeon X800 XT (M28),
	ATI Mobility FireGL V5100 (M28), ATI Mobility Radeon X800 (M28),
	ATI Radeon X850, ATI unknown Radeon / FireGL (R480),
	ATI Radeon X800XT (R423), ATI FireGL V5000 (RV410),
	ATI Radeon X700 XT (RV410), ATI Radeon X700 PRO (RV410),
	ATI Radeon X700 SE (RV410), ATI Radeon X700 (RV410),
	ATI Radeon X1800, ATI Mobility Radeon X1800 XT,
	ATI Mobility Radeon X1800, ATI Mobility FireGL V7200,
	ATI FireGL V7200, ATI FireGL V5300, ATI Mobility FireGL V7100,
	ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505,
	ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL,
	ATI Mobility Radeon X1400, ATI Radeon X1550 64-bit,
	ATI Mobility Radeon X1300, ATI Radeon X1300, ATI FireGL V3300,
	ATI FireGL V3350, ATI Mobility Radeon X1450,
	ATI Mobility Radeon X2300, ATI Mobility Radeon X1350,
	ATI FireMV 2250, ATI Radeon X1650, ATI Mobility FireGL V5200,
	ATI Mobility Radeon X1600, ATI Radeon X1300 XT/X1600 Pro,
	ATI FireGL V3400, ATI Mobility FireGL V5250,
	ATI Mobility Radeon X1700, ATI Mobility Radeon X1700 XT,
	ATI FireGL V5200, ATI Radeon X2300HD, ATI Mobility Radeon HD 2300,
	ATI Radeon X1950, ATI Radeon X1900, ATI AMD Stream Processor,
	ATI RV560, ATI Mobility Radeon X1900, ATI Radeon X1950 GT, ATI RV570,
	ATI FireGL V7400, ATI Radeon 9100 PRO IGP,
	ATI Radeon Mobility 9200 IGP, ATI Radeon X1200, ATI RS740,
	ATI RS740M, ATI Radeon HD 2900 XT, ATI Radeon HD 2900 Pro,
	ATI Radeon HD 2900 GT, ATI FireGL V8650, ATI FireGL V8600,
	ATI FireGL V7600, ATI Radeon 4800 Series, ATI Radeon HD 4870 x2,
	ATI Radeon HD 4850 x2, ATI FirePro V8750 (FireGL),
	ATI FirePro V7760 (FireGL), ATI Mobility RADEON HD 4850,
	ATI Mobility RADEON HD 4850 X2, ATI FirePro RV770,
	AMD FireStream 9270, AMD FireStream 9250, ATI FirePro V8700 (FireGL),
	ATI Mobility RADEON HD 4870, ATI Mobility RADEON M98,
	ATI FirePro M7750, ATI M98, ATI Mobility Radeon HD 4650,
	ATI Radeon RV730 (AGP), ATI Mobility Radeon HD 4670,
	ATI FirePro M5750, ATI RV730XT [Radeon HD 4670], ATI RADEON E4600,
	ATI Radeon HD 4600 Series, ATI RV730 PRO [Radeon HD 4650],
	ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL),
	ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830,
	ATI Mobility Radeon HD 4850, ATI FirePro M7740, ATI RV740,
	ATI Radeon HD 4770, ATI Radeon HD 4700 Series, ATI RV610,
	ATI Radeon HD 2400 XT, ATI Radeon HD 2400 Pro,
	ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000, ATI Radeon HD 2350,
	ATI Mobility Radeon HD 2400 XT, ATI Mobility Radeon HD 2400,
	ATI RADEON E2400, ATI FireMV 2260, ATI RV670, ATI Radeon HD3870,
	ATI Mobility Radeon HD 3850, ATI Radeon HD3850,
	ATI Mobility Radeon HD 3850 X2, ATI Mobility Radeon HD 3870,
	ATI Mobility Radeon HD 3870 X2, ATI Radeon HD3870 X2,
	ATI FireGL V7700, ATI Radeon HD3690, AMD Firestream 9170,
	ATI Radeon HD 4550, ATI Radeon RV710, ATI Radeon HD 4350,
	ATI Mobility Radeon 4300 Series, ATI Mobility Radeon 4500 Series,
	ATI FirePro RG220, ATI Mobility Radeon 4330, ATI RV630,
	ATI Mobility Radeon HD 2600, ATI Mobility Radeon HD 2600 XT,
	ATI Radeon HD 2600 XT AGP, ATI Radeon HD 2600 Pro AGP,
	ATI Radeon HD 2600 XT, ATI Radeon HD 2600 Pro, ATI Gemini RV630,
	ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600,
	ATI FireGL V3600, ATI Radeon HD 2600 LE,
	ATI Mobility FireGL Graphics Processor, ATI Radeon HD 3470,
	ATI Mobility Radeon HD 3430, ATI Mobility Radeon HD 3400 Series,
	ATI Radeon HD 3450, ATI Radeon HD 3430, ATI FirePro V3700,
	ATI FireMV 2450, ATI Radeon HD 3600 Series, ATI Radeon HD 3650 AGP,
	ATI Radeon HD 3600 PRO, ATI Radeon HD 3600 XT,
	ATI Mobility Radeon HD 3650, ATI Mobility Radeon HD 3670,
	ATI Mobility FireGL V5700, ATI Mobility FireGL V5725,
	ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
	ATI Radeon HD 3300 Graphics, ATI Radeon 3000 Graphics, SUMO, SUMO2,
	ATI Radeon HD 4200, ATI Radeon 4100, ATI Mobility Radeon HD 4200,
	ATI Mobility Radeon 4100, ATI Radeon HD 4290, ATI Radeon HD 4250,
	AMD Radeon HD 6310 Graphics, AMD Radeon HD 6250 Graphics,
	AMD Radeon HD 6300 Series Graphics,
	AMD Radeon HD 6200 Series Graphics, PALM, CYPRESS,
	ATI FirePro (FireGL) Graphics Adapter, AMD Firestream 9370,
	AMD Firestream 9350, ATI Radeon HD 5800 Series,
	ATI Radeon HD 5900 Series, ATI Mobility Radeon HD 5800 Series,
	ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
	ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570,
	ATI Radeon HD 5670, ATI Radeon HD 5570, ATI Radeon HD 5500 Series,
	REDWOOD, ATI Mobility Radeon Graphics, CEDAR, ATI FirePro 2270,
	ATI Radeon HD 5450, CAYMAN, AMD Radeon HD 6900 Series,
	AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series, BARTS,
	AMD Radeon HD 6800 Series, AMD Radeon HD 6700 Series, TURKS, CAICOS,
	ARUBA, TAHITI, PITCAIRN, VERDE, OLAND, HAINAN, BONAIRE, KABINI,
	MULLINS, KAVERI, HAWAII
[    31.297] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    31.297] (II) FBDEV: driver for framebuffer: fbdev
[    31.297] (II) VESA: driver for VESA chipsets: vesa
[    31.365] (II) [KMS] Kernel modesetting enabled.
[    31.365] (WW) Falling back to old probe method for modesetting
[    31.365] (WW) Falling back to old probe method for fbdev
[    31.365] (II) Loading sub module "fbdevhw"
[    31.365] (II) LoadModule: "fbdevhw"
[    31.366] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    31.366] (II) Module fbdevhw: vendor="X.Org Foundation"
[    31.366] 	compiled for 1.19.6, module version = 0.0.2
[    31.366] 	ABI class: X.Org Video Driver, version 23.0
[    31.366] (WW) Falling back to old probe method for vesa
[    31.443] (II) RADEON(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[    31.443] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32
[    31.487] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
[    31.487] (==) RADEON(0): Default visual is TrueColor
[    31.487] (==) RADEON(0): RGB weight 888
[    31.487] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
[    31.487] (--) RADEON(0): Chipset: "ATI Mobility RADEON HD 4850" (ChipID = 0x944a)
[    31.487] (II) Loading sub module "fb"
[    31.487] (II) LoadModule: "fb"
[    31.488] (II) Loading /usr/lib/xorg/modules/libfb.so
[    31.488] (II) Module fb: vendor="X.Org Foundation"
[    31.488] 	compiled for 1.19.6, module version = 1.0.0
[    31.488] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    31.488] (II) Loading sub module "dri2"
[    31.488] (II) LoadModule: "dri2"
[    31.488] (II) Module "dri2" already built-in
[    31.965] (II) Loading sub module "glamoregl"
[    31.965] (II) LoadModule: "glamoregl"
[    31.965] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[    32.015] (II) Module glamoregl: vendor="X.Org Foundation"
[    32.015] 	compiled for 1.19.6, module version = 1.0.0
[    32.015] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    32.015] (II) glamor: OpenGL accelerated X.org driver based.
[    32.170] (II) glamor: EGL version 1.5:
[    32.411] (II) RADEON(0): glamor detected, initialising EGL layer.
[    32.411] (II) RADEON(0): KMS Color Tiling: enabled
[    32.411] (II) RADEON(0): KMS Color Tiling 2D: enabled
[    32.411] (==) RADEON(0): TearFree property default: auto
[    32.411] (II) RADEON(0): KMS Pageflipping: enabled
[    32.488] (II) RADEON(0): Output DisplayPort-0 has no monitor section
[    32.522] (II) RADEON(0): Output DisplayPort-1 has no monitor section
[    32.522] (II) RADEON(0): Output LVDS has no monitor section
[    32.536] (II) RADEON(0): Output VGA-0 has no monitor section
[    32.536] (WW) RADEON(0): 4 ZaphodHeads crtcs unavailable. Some outputs will stay off.
[    32.616] (II) RADEON(0): EDID for output DisplayPort-0
[    32.616] (II) RADEON(0): Manufacturer: APP  Model: 9223  Serial#: 41998131
[    32.616] (II) RADEON(0): Year: 2006  Week: 8
[    32.616] (II) RADEON(0): EDID Version: 1.3
[    32.616] (II) RADEON(0): Digital Display Input
[    32.616] (II) RADEON(0): Max Image Size [cm]: horiz.: 49  vert.: 31
[    32.616] (II) RADEON(0): Gamma: 2.20
[    32.616] (II) RADEON(0): DPMS capabilities: Off
[    32.616] (II) RADEON(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[    32.616] (II) RADEON(0): Default color space is primary color space
[    32.616] (II) RADEON(0): First detailed timing is preferred mode
[    32.616] (II) RADEON(0): redX: 0.640 redY: 0.343   greenX: 0.292 greenY: 0.618
[    32.616] (II) RADEON(0): blueX: 0.146 blueY: 0.074   whiteX: 0.313 whiteY: 0.329
[    32.616] (II) RADEON(0): Manufacturer's mask: 0
[    32.616] (II) RADEON(0): Supported standard timings:
[    32.616] (II) RADEON(0): #0: hsize: 1920  vsize 1200  refresh: 60  vid: 209
[    32.616] (II) RADEON(0): Supported detailed timing:
[    32.616] (II) RADEON(0): clock: 154.0 MHz   Image Size:  495 x 310 mm
[    32.616] (II) RADEON(0): h_active: 1920  h_sync: 1968  h_sync_end 2000 h_blank_end 2080 h_border: 0
[    32.616] (II) RADEON(0): v_active: 1200  v_sync: 1203  v_sync_end 1209 v_blanking: 1235 v_border: 0
[    32.616] (II) RADEON(0): Serial No: 2A60844MUG0
[    32.616] (II) RADEON(0): Monitor name: Cinema HD
[    32.616] (II) RADEON(0): Number of EDID sections to follow: 1
[    32.616] (II) RADEON(0): EDID (in hex):
[    32.616] (II) RADEON(0): 	00ffffffffffff000610239233d78002
[    32.616] (II) RADEON(0): 	0810010380311f782efd45a3574a9e25
[    32.616] (II) RADEON(0): 	135054000000d1000101010101010101
[    32.616] (II) RADEON(0): 	010101010101283c80a070b023403020
[    32.616] (II) RADEON(0): 	3600ef361100001a000000ff00324136
[    32.616] (II) RADEON(0): 	303834344d5547300a20000000fc0043
[    32.616] (II) RADEON(0): 	696e656d612048440a20202000000000
[    32.616] (II) RADEON(0): 	00000000000000000000000000000146
[    32.616] (II) RADEON(0): 	40010200000000762401a500ffff031a
[    32.616] (II) RADEON(0): 	1aa80100000000004000000000000000
[    32.616] (II) RADEON(0): 	00000000000000000000000000000000
[    32.616] (II) RADEON(0): 	00000000000000000000000000000000
[    32.616] (II) RADEON(0): 	00000000000000000000000000000000
[    32.616] (II) RADEON(0): 	00000000000000000000000000000000
[    32.616] (II) RADEON(0): 	00000000000000000000000000000000
[    32.616] (II) RADEON(0): 	0000000000000000000000000000005f
[    32.616] (II) RADEON(0): Printing probed modes for output DisplayPort-0
[    32.616] (II) RADEON(0): Modeline "1920x1200"x60.0  154.00  1920 1968 2000 2080  1200 1203 1209 1235 +hsync -vsync (74.0 kHz eP)
[    32.651] (II) RADEON(0): EDID for output DisplayPort-1
[    32.651] (II) RADEON(0): EDID for output LVDS
[    32.651] (II) RADEON(0): Printing probed modes for output LVDS
[    32.651] (II) RADEON(0): Modeline "1400x1050"x60.2  108.00  1400 1444 1556 1684  1050 1051 1054 1066 -hsync -vsync (64.1 kHz eP)
[    32.651] (II) RADEON(0): Modeline "1280x1024"x59.9  109.10  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync (63.7 kHz)
[    32.651] (II) RADEON(0): Modeline "1280x960"x60.0  101.34  1280 1360 1488 1696  960 963 967 996 -hsync +vsync (59.8 kHz)
[    32.651] (II) RADEON(0): Modeline "1280x854"x60.0   89.34  1280 1352 1480 1680  854 857 867 887 -hsync +vsync (53.2 kHz)
[    32.651] (II) RADEON(0): Modeline "1280x800"x60.0   83.71  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.8 kHz)
[    32.651] (II) RADEON(0): Modeline "1280x720"x60.0   74.65  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.9 kHz)
[    32.651] (II) RADEON(0): Modeline "1152x768"x59.9   71.95  1152 1216 1328 1504  768 771 781 798 -hsync +vsync (47.8 kHz)
[    32.651] (II) RADEON(0): Modeline "1024x768"x59.9   63.53  1024 1072 1176 1328  768 771 775 798 -hsync +vsync (47.8 kHz)
[    32.651] (II) RADEON(0): Modeline "800x600"x60.0   38.31  800 832 912 1024  600 603 607 624 -hsync +vsync (37.4 kHz)
[    32.651] (II) RADEON(0): Modeline "848x480"x59.9   31.65  848 872 952 1056  480 483 493 500 -hsync +vsync (30.0 kHz)
[    32.651] (II) RADEON(0): Modeline "720x480"x59.9   26.85  720 744 808 896  480 483 493 500 -hsync +vsync (30.0 kHz)
[    32.651] (II) RADEON(0): Modeline "640x480"x59.9   23.98  640 664 720 800  480 483 487 500 -hsync +vsync (30.0 kHz)
[    32.668] (II) RADEON(0): EDID for output VGA-0
[    32.668] (II) RADEON(0): Output DisplayPort-0 connected
[    32.668] (II) RADEON(0): Output DisplayPort-1 disconnected
[    32.668] (II) RADEON(0): Output LVDS connected
[    32.668] (II) RADEON(0): Output VGA-0 disconnected
[    32.668] (II) RADEON(0): Using spanning desktop for initial modes
[    32.668] (II) RADEON(0): Output DisplayPort-0 using initial mode 1920x1200 +0+0
[    32.668] (II) RADEON(0): Output LVDS using initial mode 1400x1050 +1920+0
[    32.668] (II) RADEON(0): mem size init: gart size :3fdde000 vram size: s:20000000 visible:f3ef000
[    32.668] (==) RADEON(0): DPI set to (96, 96)
[    32.668] (==) RADEON(0): Using gamma correction (1.0, 1.0, 1.0)
[    32.668] (II) Loading sub module "ramdac"
[    32.668] (II) LoadModule: "ramdac"
[    32.668] (II) Module "ramdac" already built-in
[    32.668] (II) UnloadModule: "modesetting"
[    32.668] (II) Unloading modesetting
[    32.668] (II) UnloadModule: "fbdev"
[    32.668] (II) Unloading fbdev
[    32.668] (II) UnloadSubModule: "fbdevhw"
[    32.668] (II) Unloading fbdevhw
[    32.669] (II) UnloadModule: "vesa"
[    32.669] (II) Unloading vesa
[    32.669] (--) Depth 24 pixmap format is 32 bpp
[    32.684] (II) RADEON(0): [DRI2] Setup complete
[    32.684] (II) RADEON(0): [DRI2]   DRI driver: r600
[    32.684] (II) RADEON(0): [DRI2]   VDPAU driver: r600
[    32.684] (II) RADEON(0): Front buffer size: 15600K
[    32.684] (II) RADEON(0): VRAM usage limit set to 210740K
[    32.685] (II) RADEON(0): SYNC extension fences enabled
[    32.685] (II) RADEON(0): Present extension enabled
[    32.685] (==) RADEON(0): DRI3 enabled
[    32.685] (==) RADEON(0): Backing store enabled
[    32.685] (II) RADEON(0): Direct rendering enabled
[    32.768] (II) RADEON(0): Use GLAMOR acceleration.
[    32.768] (II) RADEON(0): Acceleration enabled
[    32.768] (==) RADEON(0): DPMS enabled
[    32.768] (==) RADEON(0): Silken mouse enabled
[    32.768] (II) RADEON(0): Set up textured video (glamor)
[    32.768] (II) RADEON(0): [XvMC] Associated with GLAMOR Textured Video.
[    32.768] (II) RADEON(0): [XvMC] Extension initialized.
[    32.768] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[    32.768] (--) RandR disabled
[    32.783] (II) SELinux: Disabled on system
[    32.787] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[    32.787] (II) AIGLX: enabled GLX_ARB_create_context
[    32.787] (II) AIGLX: enabled GLX_ARB_create_context_profile
[    32.787] (II) AIGLX: enabled GLX_EXT_create_context_es{,2}_profile
[    32.787] (II) AIGLX: enabled GLX_INTEL_swap_event
[    32.787] (II) AIGLX: enabled GLX_SGI_swap_control
[    32.787] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
[    32.787] (II) AIGLX: enabled GLX_ARB_fbconfig_float
[    32.788] (II) AIGLX: enabled GLX_EXT_fbconfig_packed_float
[    32.788] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[    32.788] (II) AIGLX: enabled GLX_ARB_create_context_robustness
[    32.790] (II) AIGLX: Loaded and initialized r600
[    32.790] (II) GLX: Initialized DRI2 GL provider for screen 0
[    32.856] (II) RADEON(0): Setting screen physical size to 878 x 317
[    33.016] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[    33.016] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[    33.016] (II) LoadModule: "libinput"
[    33.016] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    33.045] (II) Module libinput: vendor="X.Org Foundation"
[    33.045] 	compiled for 1.19.6, module version = 0.27.1
[    33.045] 	Module class: X.Org XInput Driver
[    33.045] 	ABI class: X.Org XInput driver, version 24.1
[    33.045] (II) Using input driver 'libinput' for 'Power Button'
[    33.045] (**) Power Button: always reports core events
[    33.045] (**) Option "Device" "/dev/input/event2"
[    33.045] (**) Option "_source" "server/udev"
[    33.045] (II) event2  - Power Button: is tagged by udev as: Keyboard
[    33.045] (II) event2  - Power Button: device is a keyboard
[    33.045] (II) event2  - Power Button: device removed
[    33.060] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
[    33.060] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[    33.060] (**) Option "xkb_model" "pc105"
[    33.060] (**) Option "xkb_layout" "fr"
[    33.060] (**) Option "xkb_variant" "mac"
[    33.086] (II) event2  - Power Button: is tagged by udev as: Keyboard
[    33.086] (II) event2  - Power Button: device is a keyboard
[    33.087] (II) config/udev: Adding input device Power Button (/dev/input/event0)
[    33.087] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[    33.087] (II) Using input driver 'libinput' for 'Power Button'
[    33.087] (**) Power Button: always reports core events
[    33.087] (**) Option "Device" "/dev/input/event0"
[    33.087] (**) Option "_source" "server/udev"
[    33.087] (II) event0  - Power Button: is tagged by udev as: Keyboard
[    33.087] (II) event0  - Power Button: device is a keyboard
[    33.087] (II) event0  - Power Button: device removed
[    33.100] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0/event0"
[    33.100] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
[    33.100] (**) Option "xkb_model" "pc105"
[    33.100] (**) Option "xkb_layout" "fr"
[    33.100] (**) Option "xkb_variant" "mac"
[    33.101] (II) event0  - Power Button: is tagged by udev as: Keyboard
[    33.101] (II) event0  - Power Button: device is a keyboard
[    33.101] (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
[    33.101] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[    33.101] (II) Using input driver 'libinput' for 'Sleep Button'
[    33.102] (**) Sleep Button: always reports core events
[    33.102] (**) Option "Device" "/dev/input/event1"
[    33.102] (**) Option "_source" "server/udev"
[    33.102] (II) event1  - Sleep Button: is tagged by udev as: Keyboard
[    33.102] (II) event1  - Sleep Button: device is a keyboard
[    33.102] (II) event1  - Sleep Button: device removed
[    33.116] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1/event1"
[    33.116] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 8)
[    33.116] (**) Option "xkb_model" "pc105"
[    33.116] (**) Option "xkb_layout" "fr"
[    33.116] (**) Option "xkb_variant" "mac"
[    33.117] (II) event1  - Sleep Button: is tagged by udev as: Keyboard
[    33.117] (II) event1  - Sleep Button: device is a keyboard
[    33.118] (II) config/udev: Adding input device Apple Computer, Inc. IR Receiver (/dev/input/event3)
[    33.118] (**) Apple Computer, Inc. IR Receiver: Applying InputClass "libinput keyboard catchall"
[    33.118] (II) Using input driver 'libinput' for 'Apple Computer, Inc. IR Receiver'
[    33.118] (**) Apple Computer, Inc. IR Receiver: always reports core events
[    33.118] (**) Option "Device" "/dev/input/event3"
[    33.118] (**) Option "_source" "server/udev"
[    33.119] (II) event3  - Apple Computer, Inc. IR Receiver: is tagged by udev as: Keyboard
[    33.119] (II) event3  - Apple Computer, Inc. IR Receiver: device is a keyboard
[    33.119] (II) event3  - Apple Computer, Inc. IR Receiver: device removed
[    33.136] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:04.0/usb3/3-5/3-5:1.0/0003:05AC:8242.0001/input/input3/event3"
[    33.136] (II) XINPUT: Adding extended input device "Apple Computer, Inc. IR Receiver" (type: KEYBOARD, id 9)
[    33.136] (**) Option "xkb_model" "pc105"
[    33.136] (**) Option "xkb_layout" "fr"
[    33.136] (**) Option "xkb_variant" "mac"
[    33.137] (II) event3  - Apple Computer, Inc. IR Receiver: is tagged by udev as: Keyboard
[    33.137] (II) event3  - Apple Computer, Inc. IR Receiver: device is a keyboard
[    33.138] (II) config/udev: Adding input device Built-in iSight: Built-in iSigh (/dev/input/event7)
[    33.138] (**) Built-in iSight: Built-in iSigh: Applying InputClass "libinput keyboard catchall"
[    33.138] (II) Using input driver 'libinput' for 'Built-in iSight: Built-in iSigh'
[    33.138] (**) Built-in iSight: Built-in iSigh: always reports core events
[    33.138] (**) Option "Device" "/dev/input/event7"
[    33.138] (**) Option "_source" "server/udev"
[    33.139] (II) event7  - Built-in iSight: Built-in iSigh: is tagged by udev as: Keyboard
[    33.139] (II) event7  - Built-in iSight: Built-in iSigh: device is a keyboard
[    33.139] (II) event7  - Built-in iSight: Built-in iSigh: device removed
[    33.176] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:04.1/usb1/1-4/1-4:1.0/input/input7/event7"
[    33.176] (II) XINPUT: Adding extended input device "Built-in iSight: Built-in iSigh" (type: KEYBOARD, id 10)
[    33.176] (**) Option "xkb_model" "pc105"
[    33.176] (**) Option "xkb_layout" "fr"
[    33.176] (**) Option "xkb_variant" "mac"
[    33.177] (II) event7  - Built-in iSight: Built-in iSigh: is tagged by udev as: Keyboard
[    33.177] (II) event7  - Built-in iSight: Built-in iSigh: device is a keyboard
[    33.178] (II) config/udev: Adding input device Logitech Optical USB Mouse (/dev/input/event4)
[    33.178] (**) Logitech Optical USB Mouse: Applying InputClass "libinput pointer catchall"
[    33.178] (II) Using input driver 'libinput' for 'Logitech Optical USB Mouse'
[    33.178] (**) Logitech Optical USB Mouse: always reports core events
[    33.178] (**) Option "Device" "/dev/input/event4"
[    33.179] (**) Option "_source" "server/udev"
[    33.236] (II) event4  - Logitech Optical USB Mouse: is tagged by udev as: Mouse
[    33.236] (II) event4  - Logitech Optical USB Mouse: device set to 400 DPI
[    33.236] (II) event4  - Logitech Optical USB Mouse: device is a pointer
[    33.236] (II) event4  - Logitech Optical USB Mouse: device removed
[    33.268] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.1/usb2/2-4/2-4.1/2-4.1:1.0/0003:046D:C016.0002/input/input4/event4"
[    33.268] (II) XINPUT: Adding extended input device "Logitech Optical USB Mouse" (type: MOUSE, id 11)
[    33.268] (**) Option "AccelerationScheme" "none"
[    33.268] (**) Logitech Optical USB Mouse: (accel) selected scheme none/0
[    33.268] (**) Logitech Optical USB Mouse: (accel) acceleration factor: 2.000
[    33.268] (**) Logitech Optical USB Mouse: (accel) acceleration threshold: 4
[    33.328] (II) event4  - Logitech Optical USB Mouse: is tagged by udev as: Mouse
[    33.328] (II) event4  - Logitech Optical USB Mouse: device set to 400 DPI
[    33.328] (II) event4  - Logitech Optical USB Mouse: device is a pointer
[    33.330] (II) config/udev: Adding input device Logitech Optical USB Mouse (/dev/input/mouse0)
[    33.330] (II) No input driver specified, ignoring this device.
[    33.330] (II) This device may have been added with another device file.
[    33.331] (II) config/udev: Adding input device Apple, Inc Apple Keyboard (/dev/input/event6)
[    33.331] (**) Apple, Inc Apple Keyboard: Applying InputClass "libinput keyboard catchall"
[    33.331] (II) Using input driver 'libinput' for 'Apple, Inc Apple Keyboard'
[    33.331] (**) Apple, Inc Apple Keyboard: always reports core events
[    33.331] (**) Option "Device" "/dev/input/event6"
[    33.331] (**) Option "_source" "server/udev"
[    33.332] (II) event6  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    33.332] (II) event6  - Apple, Inc Apple Keyboard: device is a keyboard
[    33.332] (II) event6  - Apple, Inc Apple Keyboard: device removed
[    33.352] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.1/usb2/2-4/2-4.3/2-4.3.2/2-4.3.2:1.0/0003:05AC:0221.0004/input/input6/event6"
[    33.352] (II) XINPUT: Adding extended input device "Apple, Inc Apple Keyboard" (type: KEYBOARD, id 12)
[    33.352] (**) Option "xkb_model" "pc105"
[    33.352] (**) Option "xkb_layout" "fr"
[    33.352] (**) Option "xkb_variant" "mac"
[    33.353] (II) event6  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    33.353] (II) event6  - Apple, Inc Apple Keyboard: device is a keyboard
[    33.355] (II) config/udev: Adding input device Apple, Inc Apple Keyboard (/dev/input/event8)
[    33.355] (**) Apple, Inc Apple Keyboard: Applying InputClass "libinput keyboard catchall"
[    33.355] (II) Using input driver 'libinput' for 'Apple, Inc Apple Keyboard'
[    33.355] (**) Apple, Inc Apple Keyboard: always reports core events
[    33.355] (**) Option "Device" "/dev/input/event8"
[    33.355] (**) Option "_source" "server/udev"
[    33.356] (II) event8  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    33.356] (II) event8  - Apple, Inc Apple Keyboard: device is a keyboard
[    33.356] (II) event8  - Apple, Inc Apple Keyboard: device removed
[    33.376] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:06.1/usb2/2-4/2-4.3/2-4.3.2/2-4.3.2:1.1/0003:05AC:0221.0005/input/input8/event8"
[    33.376] (II) XINPUT: Adding extended input device "Apple, Inc Apple Keyboard" (type: KEYBOARD, id 13)
[    33.376] (**) Option "xkb_model" "pc105"
[    33.376] (**) Option "xkb_layout" "fr"
[    33.376] (**) Option "xkb_variant" "mac"
[    33.377] (II) event8  - Apple, Inc Apple Keyboard: is tagged by udev as: Keyboard
[    33.377] (II) event8  - Apple, Inc Apple Keyboard: device is a keyboard
[    33.378] (II) config/udev: Adding input device HDA NVidia Line (/dev/input/event10)
[    33.378] (II) No input driver specified, ignoring this device.
[    33.378] (II) This device may have been added with another device file.
[    33.379] (II) config/udev: Adding input device HDA NVidia Headphone (/dev/input/event11)
[    33.379] (II) No input driver specified, ignoring this device.
[    33.379] (II) This device may have been added with another device file.
[    33.379] (II) config/udev: Adding input device HDA NVidia Mic (/dev/input/event9)
[    33.379] (II) No input driver specified, ignoring this device.
[    33.379] (II) This device may have been added with another device file.
[    33.380] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=3 (/dev/input/event5)
[    33.381] (II) No input driver specified, ignoring this device.
[    33.381] (II) This device may have been added with another device file.

#6 Re : -1 »  iMac 2009 carte ATI Mobility Radeon HD4850 » Le 11/05/2019, à 12:10

nassertom
Réponses : 5

J'ai ouvert un ticket ici car c'est exactement le même bug qu'un autre bug déjà corrigé :
https://bugs.launchpad.net/ubuntu/+sour … ug/1828669

#7 Re : -1 »  iMac 2009 carte ATI Mobility Radeon HD4850 » Le 11/05/2019, à 16:03

nassertom
Réponses : 5

Bon,

J'avance, après avoir mis uniquement un radeon.dpm=0 dans grub.

J'arrive à avoir une image nikel sur mon écran en mini displayport.

de plus xrandr voit maintenant 2 écran. sauf que mon écran principale est tout noir...

Si vous avez une idée

Screen 0: minimum 320 x 200, current 3320 x 1200, maximum 8192 x 8192
DisplayPort-0 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 495mm x 310mm
   1920x1200     59.95*+
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
LVDS connected 1400x1050+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1400x1050     60.16*+
   1280x1024     59.95  
   1280x960      59.99  
   1280x854      59.95  
   1280x800      59.96  
   1280x720      59.97  
   1152x768      59.95  
   1024x768      59.95  
   800x600       59.96  
   848x480       59.94  
   720x480       59.94  
   640x480       59.94  
VGA-0 disconnected (normal left inverted right x axis y axis)

#8 Re : -1 »  iMac 2009 carte ATI Mobility Radeon HD4850 » Le 12/05/2019, à 00:20

nassertom
Réponses : 5

J'avance encore (lentement mais c'est déjà ça)
Maintenant j'arrive à démarrer sans surcharger grub donc sans mettre le dpm=0

sachant qu'à hier si je démarrais sans option mon écran etait vert sur le mini displayport et noir sur l'écran de l'imac.
maintenant sur le displayport je pense être arrivé au top de ce que peut le matos (c'est franchement simpa, cela ne ram plus je peux mettre des vidéos en 1080p sans déphasage son/image et des artefacts)

pour ce faire j'ai installé les dépots

sudo add-apt-repository ppa:oibaf/graphics-drivers

cd qui a eu comme vertu de mettre à jour tous les "mesa..."
voici ce que me donne un glxinfo -B (plus du tout les mêmes infos, là on voit que ma carte est utilisé)

thomas@thomas-iMac:~$ glxinfo -B
name of display: :1
display: :1  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: X.Org (0x1002)
    Device: AMD RV770 (DRM 2.50.0 / 4.15.0-48-generic, LLVM 8.0.0) (0x944a)
    Version: 19.2.0
    Accelerated: yes
    Video memory: 512MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 511 MB, largest block: 511 MB
    VBO free aux. memory - total: 1021 MB, largest block: 1021 MB
    Texture free memory - total: 511 MB, largest block: 511 MB
    Texture free aux. memory - total: 1021 MB, largest block: 1021 MB
    Renderbuffer free memory - total: 511 MB, largest block: 511 MB
    Renderbuffer free aux. memory - total: 1021 MB, largest block: 1021 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 512 MB
    Total available memory: 1533 MB
    Currently available dedicated video memory: 511 MB
OpenGL vendor string: X.Org
OpenGL renderer string: AMD RV770 (DRM 2.50.0 / 4.15.0-48-generic, LLVM 8.0.0)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.2.0-devel (git-974c4d6 2019-05-11 bionic-oibaf-ppa)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.0 Mesa 19.2.0-devel (git-974c4d6 2019-05-11 bionic-oibaf-ppa)
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 19.2.0-devel (git-974c4d6 2019-05-11 bionic-oibaf-ppa)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

Cependant comme il y a toujours un mais...
Voila l'écran de mon imac est lui toujours éteint (non je dirai noir), car quand je joue avec xrandr il s'éteind et se ralume (un peu moins noir)
de plus la résolution max est toujours de 1400x1050 (4/3) là ou la fiche technique dit 1920x1200(16/10)
et il ne voit que du lvds (ce qui est peut-être normal, car la carte est une mobility... il pense peut-être que c'est un portable avec l'écran fermé... :'(

#9 Re : -1 »  Redirection de dossiers et Profil itinérant » Le 14/06/2013, à 02:09

nassertom
Réponses : 5

Bonjour,
je relance ce sujet pour savoir si tu as trouvé une solution à la hauteur de tes attentes Domim ?

Car j'aimerais faire la même chose chez moi pour le compte de mes enfants (entre poste fix et portable) le tout si possible sans windows.

Je parle bien d'une itinérante et non uniquement un montage réseau et un domaine.
J'imagine :
- une installation des logiciels manquant sur la machine mais présent dans le profils de l'utilisateur.
- des applications présente dans la machine mais non dispo pour l'utilisateur suite à l'absence de celui-ci dans son profil
- le tout sans que l'utilisateur n'ai a avoir des droits d'admin mais bien pris en charge par le serveur

Donc si tu as des news se serait sympa de partager (car pour le moment je ne vois que des scripts maison pour faire cela exécuter a des run level différent)

Au plaisir

#10 Re : -1 »  Script pour fdupes » Le 14/09/2010, à 02:39

nassertom
Réponses : 22

Bonsoir,

ne manque t il pas le -f dans l'utilisation d'un fichier ?

et donc plutôt comme ca :

$ fdupes -rf help/ save/ > doublons.txt

Sinon je pense que c'est la cata wink.
Cordialement,

#11 -1 »  shopt: not found » Le 29/09/2011, à 17:35

nassertom
Réponses : 11

Bonjour,

J'ai souhaité rendre récursive une boucle "for i" en utilisant "globstat"

#!/bin/bash
shopt -s globstar

for i in "$1"/**/*.mp3;do  

mais le terminal me répond :
2: shopt: not found

je suis en ssh et un man shopt ne fonctionne pas.
Si quelqu'un a une idée ?
D'avance merci

#12 Re : -1 »  shopt: not found » Le 29/09/2011, à 18:39

nassertom
Réponses : 11

Merci pour vos messages,

la réponse du terminal est :

autocd             off
cdable_vars        off
cdspell            off
checkhash          off
checkjobs          off
checkwinsize       on
cmdhist            on
compat31           off
compat32           off
compat40           off
dirspell           off
dotglob            off
execfail           off
expand_aliases     on
extdebug           off
extglob            on
extquote           on
failglob           off
force_fignore      on
globstar           off
gnu_errfmt         off
histappend         on
histreedit         off
histverify         off
hostcomplete       off
huponexit          off
interactive_comments    on
lithist            off
login_shell        on
mailwarn           off
no_empty_cmd_completion    off
nocaseglob         off
nocasematch        off
nullglob           off
progcomp           on
promptvars         on
restricted_shell    off
shift_verbose      off
sourcepath         on
xpg_echo           off

sinon effectivement dans mon shell il y a bien un done et une instruction.

et par exemple un echo sur $i me donne une adresse du type :
/home/**/*.mp3
ce qui montre bien que l'instruction shopt n'est pas prise en compte.

#13 Re : -1 »  shopt: not found » Le 30/09/2011, à 03:34

nassertom
Réponses : 11

Finalement en relançant mon bash il a fonctionné.
Cependant l'utilisation de globstar ne me permet pas d'explorer en profondeur mes répertoires celui ci s'arrête au second niveau ??
ce qui complique mon shell.

Mon besoin est de faire une recherche dans un repertoire source pour chercher un type de fichier. puis de vérifier la présence de chaqu'un de ces fichiers dans une arboréssence Cible. et effectuer un traitement différent en fonction de la présence ou non du fichier dans la cible.

J'ai de ce fait codé vite fait des fonctions récursives pour me permetre de faire ceci, mais comme je suis fainéant et que je me dit qu'il ne sert à rien de réinventer la roue.
savez-vous si il existe quelque chose qui me permete ceci du genre un find avec un exec si vrai et un autre si faux ...

Voici le bout de code que j'ai fait et qui fonctionne sans problème.

D'avance merci (PS : toutes les remarques sur mon code sont bienvenu car j'ai l'envie d'apprendre)

#!/bin/bash
#Paramètres du shell
repertoirSource="/home"
repertoirCible="/mp3"
extension="wma"

flag="non"
actionScript() {
if [ "$flag" = "oui" ] #Si fichier trouvé
    then     
        echo "$1";
        echo existe dans "$2";
    else    #Si fichier non trouvé    
        echo "$1";
        echo "n' existe pas dans" "$2";
    fi 
    return
}
rechercheCible() {
    for u in "$1"/* ;do  #Boucle sur tout le contenu du repertoir passé en paramètre
        if [ -d "$u" ] #Si repertoire
        then
            if [ -f "${u}"/"$2" ] #si le fichier existe dans le répertoire 
            then
                flag="oui"  #valorise le flag pour dire que le fichier est présent                    
                return  #quitte la fonction
            else
                rechercheCible ${u} $2 #sinon explore le contenu de ce nouveau répértoire
            fi
        fi
    done
    return #Si je sorts ici alors c'est que je n'ai rien trouvé...
}
rechercheSource() {
    for i in "$1"/*."$2" ;do #Boucle sur l'ensemble des fichiers dont l'extension est passé en paramètre
        flag="non" #Passe le drapeau à non avant de faire la recherche dans le repertoire cible
        if [ -d "$i" ] #Si repetoire
        then 
            rechercheSource "$i" "$2" #Recherche dans le sous répertoire
        else
            nom="${i##*/}"    #extraction du nom de fichier        
            rechercheCible "$3" "${nom%.*}".mp3 #recherche sa présence dans le répértoire Cible (apres avoir changé son extension
            actionScript "$i" "$3" #Demande l'execution d'une action
        fi
    done
    return
}

rechercheSource "$repertoirSource" "$extension" "$repertoirCible"

echo "Job's done by Tom";

#14 Re : -1 »  shopt: not found » Le 30/09/2011, à 04:03

nassertom
Réponses : 11
aduxas a écrit :
nassertom a écrit :

Cependant l'utilisation de globstar ne me permet pas d'explorer en profondeur mes répertoires celui ci s'arrête au second niveau ??

Si, ça descend un nombre illimité ( smile ) de niveaux "zero or more directories and  subdirectories".  Du moins, chez moi ça marche.

Je ne comprends vraiment pas pourquoi ça fait cela chez moi alors.

#15 Re : -1 »  shopt: not found » Le 01/10/2011, à 16:59

nassertom
Réponses : 11

Bonjour,

Désolé de ne pas avoir posté avant.
aduxas je ne comprends pas ton message, c'est une question pour moi ?
Postmortem merci pour ta contribution. à ce jour j'ai quelques difficulter pour comprendre le fonctionnement du shell que tu m'as écrit surtout identifier le sécquencement des traitements.

Dans ce que je comprents tu fais :
1/ un find qui envoi le contenu de ce qu'il trouve dans la boucle while tu utilise print0 pour ne pas être géné par les espaces.
c'est dans le même principe que xarg un peu ?
2/ ${REPLY##*/} tu suprimes le chemin pour ne garder que le nom.
$REPLY est le '$i' du 'For i' in dans une boucle while ?
3/ tu changes l'extension pour faire ta future recherche via find
4/ tu fais un find

Question comment fait tu pour effectuer un traitement différent si il y a un résultat de pas de résultat dans le dernier find ?

Désolé pour mes questions.

Voici mon script finalisé qui je le pense peut être rationalisé.

#!/bin/bash

if [ $# != 2 ] # Test le nombres de paramètre passé au shell
then
    echo erreur dans la saisie des paramètres;
    echo "essayer : sh $0 /repertoire_source /repertoire_cible";
    exit 0 # Quitte le shell
elif [ ! -d "$1" -o ! -d "$2" ] # Test que les paramètres soient bien des repertoires
then
    echo il faut renseigner des répertoirs dans les paramètres;
    exit 0
fi
#Paramètres du shell
repertoirSource="${1%/}/" # Supprime le slash de la fin si il existe puis en ajoute un (pour éviter d'en avoir 2 si l'utilisateur l'avait mis)
repertoirCible="${2%/}/"
extension="mkv"
#Fichiers de log pour exploitation future
log="$repertoirCible"log.txt
existant="$repertoirCible"existant.txt
absent="$repertoirCible"absent.txt
erreur="$repertoirCible"erreur.txt

flag="non" #Drapeau pour communiquer entre les fonctions
maintenant=$(date) #Pour afficher l'heure et la date dans le fichier de log

#Fonction pour mettre à jour la date et heure dans la variable.
actualiseTimeOfTreatment() {
    maintenant=$(date '+%Y-%m-%d %H:%M:%S')
}
#Fonction métier besoin de ripper des fichiers mkv en avi avec une selection automatique de la langue francaise si présente
actionMKVtoAVI() {
    fichier="${1##*/}" #Récupération du nom de fichier passé en paramètre (idem que d'utiliser basename)
    echo "${maintenant};${1};demande de conversion." >> "$log";
        # recherche le mapping des pistes audio FR via la commande ffmpeg -i
        # redirection de la sortie 2 vers la 1 car ffmpeg n'affiche pas les informations à l'écran via la sortie standard.
        # recuperation du resultat de grep dans la variable.
    audio=`ffmpeg -i  "$1" 2>&1| grep '(fre): Audi'`
        # supprime de la variable 'Stream #' ainsi que tous ce qui le precede.
    audio="${audio##*Stream #}"
        # supprime de la variable '(fre)' et tous ce qui suit
    audio=${audio%(fre)*}
        # la variable contien à ce moment là soit le mappage attendu pour le francais (ex: '0.1') soit rien
        # même principe pour le mappage de la vidéo car pour mapper en manuel dans ffmpeg il faut lui donner l'ensemble des flux.
        # recherche le mapping de la video via la commande ffmpeg -i
    video=`ffmpeg -i  "$1" 2>&1| grep ': Video'`
    video="${video##*Stream #}"
    video=${video%%(*}
        # si piste audio FR détecté alors force le map dans la conversion.
        # pas de test sur la variable vidéo car en cas d'erreur c'est ffmpeg qui prendra en charge de mapper automatiquement la première piste vidéo.
    if ["${audio}" -e ""]
    then
        echo "${maintenant};${1};Pas de piste audio française trouvée." >> "$log";
        echo "${maintenant};${1};ffmpeg -i $1 -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -ac 2 -v 0 -f avi ${repertoirCible}${fichier%.*}.avi" >> "$log";
        ffmpeg -i "$1" -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -ac 2 -v 0 -f avi "${repertoirCible}${fichier%.*}".avi;
    else
        echo "${maintenant};${1};Piste audio française trouvée." >> "$log";
        echo "${maintenant};${1};ffmpeg -i $1 -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -map ${video} -map ${audio} -ac 2 -v 0 -f avi ${repertoirCible}${fichier%.*}.avi;" >> "$log";
        ffmpeg -i "$1" -async 1 -s 720x576 -r 24 -ab 128k -b 1200k -aspect 16:9 -map "${video}" -map "${audio}" -ac 2 -v 0 -f avi "${repertoirCible}${fichier%.*}".avi;
    fi 
}
actionScript() {
actualiseTimeOfTreatment #demande de mise à jour de la variable temps (maintenant)
if [ "$flag" = "non" ] #Si fichier non trouvé
    then     
        echo "$1" >> "$absent";
        actionMKVtoAVI "$1"
    else    #Si fichier trouvé    
        echo "${maintenant};${1};${flag}" >> "$log" ;
        echo "$1" >> "$existant";
    fi 
    return
}
rechercheCible() { #Dans le cas des boucles for le résultat d'un repertoir n'est pas fini par un '/' c'est pourquoi je l'ajoute apres ${u}"/"
    for u in "$1"* ;do  #Boucle sur tout le contenu du repertoir passé en paramètre
        if [ -d "$u" ] #Si repertoire
        then
            if [ -f "${u}"/"$2" ] #si le fichier existe dans le répertoire 
            then
                flag="${u}"/"$2"  #valorise le flag pour dire que le fichier est présent                    
                return  #quitte la fonction
            else
                rechercheCible "${u}/" "$2" #sinon explore le contenu de ce nouveau répértoire
            fi
        fi
    done
    return #Si je sorts ici alors c'est que je n'ai rien trouvé...
}
rechercheSource() {
    for i in "$1"* ;do #Boucle sur l'ensemble des fichiers 
        flag="non" #Passe le drapeau à non avant de faire la recherche dans le repertoire cible
        if [ -d "$i" ] #Si repetoire
        then 
            rechercheSource "${i}/"  #Recherche dans le sous répertoire
        else
            currentExtension="${i##*.}" #Extraction de l'extension
            nom="${i##*/}"    #extraction du nom de fichier        
            if [ "$currentExtension" = "${extension}" ]
            then    
                if [ -f "${repertoirCible}${nom%.*}".avi ] #si le fichier existe dans le répertoire cible
                then
                    flag="${repertoirCible}${nom%.*}".avi  #valorise le flag pour dire que le fichier est présent
                    actionScript "$i" #Demande l'execution d'une action    
                else
                    rechercheCible "$repertoirCible" "${nom%.*}".avi #recherche sa présence dans les sous répértoires Cible (apres avoir changé son extension)        
                    actionScript "$i" #Demande l'execution d'une action
                fi
            else
                echo "${maintenant};${1};n'est pas un fichier $extension">> "$log";
                echo "$i" >> "$erreur";
            fi
        fi
    done
    return
}

rechercheSource "$repertoirSource" 

echo "Job's done by Tom";

D'avance merci,

#16 Re : -1 »  shopt: not found » Le 03/10/2011, à 01:14

nassertom
Réponses : 11

Bonsoir,

Merci d'avoir pris le temps de répondre à chacune de mes questions.
J'espère que bientôt moi aussi je pourrai être de bon conseil.

#17 -1 »  boucle sur l'ensemble des fichiers .mp3 problème avec les espaces » Le 14/08/2011, à 07:44

nassertom
Réponses : 11

Bonjour,

j'utilise un script qui me permet de convertir des fichiers.

mon problème est que seul les fichiers qui n'ont pas d'espace dans le nom sont vue.

voici un extrait :

#!/bin/bash
if [$1 -e ""]
then
  media_dir="."
else
  media_dir=$1
fi

echo Repertoire selectionné : $media_dir
for i in $media_dir/*.mp3;do  
# on vérifie que $i contient au moins un slash, pour récupérer le chemin du fichier
[[ $i == */* ]] && chemin=${i%/*}/ || chemin=
# on récupère le nom du fichier
nom=${i##*/}
# ici les commandes que je souhaite faire via les variables ${chemin}${nom%.*}
done

si dans mon répertoir j'ai :
ma chanson.mp3
mes-chansons.mp3

seul mes-chansons.mp3 sera vu.

J'ai pensé à utiliser find et iname pour ne plus tenir compte de la casse mais je ne sais pas comment exploiter ma variable $media_dir entre 'quote'

for i in `find . -iname '*.mp3'`;

Question bête :
- je ne sais pas voir ou se termine la boucle 'for' dans le code (une fin comme {} en java ou le next en vb) car par exemple j'aimerais bien faire un 'rm *.mp3' une foi l'ensemble des boucles faite.

D'avance merci,

#18 Re : -1 »  boucle sur l'ensemble des fichiers .mp3 problème avec les espaces » Le 15/08/2011, à 02:30

nassertom
Réponses : 11

Bonjour et merci pour vos réponses.

Alors si j'ai bien compris, il ne faut pas que je fasse un find dans mon for. ça ok.
pour ce qui est de mon problème d'espace des simples double-quote. je n'ai pas encore testé mais moi j’étais parti sur l'utilisation de l'IFS

#pour des espaces dans les noms
oldIFS=$IFS
IFS=$'\\t\\n'
....
IFS=$oldIFS

il y a une chose que je n'arrive pas à comprendre car ce qui ne fonctionne pas, ce n'est pas les données en entrées car sinon ma boucle ne retournerait rien.
par sécurité je vais suivre vos conseils qui j'en suis sur m’aideront à prendre de bonnes habitudes. telle que le for i in "$media_dir"/*.mp3;do

je pense que c'est le fruit de la boucle qui pose problème et donc la variable $i donc en toute logique c'est celle-ci que je devrais mettre entre double quote. c'est ça ?

# on vérifie que $i contient au moins un slash, pour récupérer le chemin du fichier
[[ "$i" == */* ]] && chemin="${i%/*}"/ || chemin=
# on récupère le nom du fichier
nom="${i##*/}"

D'avance merci pour votre aide.
et sinon pour ma question bête... sur les boucles à en lire vos exemples c'est le 'done' qui indique la fin de la boucle ? moi je pensais que le done etait la pour la fin du script. lol

#19 Re : -1 »  boucle sur l'ensemble des fichiers .mp3 problème avec les espaces » Le 15/08/2011, à 08:46

nassertom
Réponses : 11

bonjour,
Merci FRUiT pour tes explications precises.

Désolé de ne pas avoir pris le temps de lire le lien de ton premier poste avant de poser ma question.

je place ton lien dans mes postits car il est riche d ensegnement pour quelqu un qui debut en bash.

Poste résolu wink

#20 Re : -1 »  Rotation écran sur tablet PC TC4200 » Le 13/12/2010, à 00:34

nassertom
Réponses : 11

Bonjour,

c'est en faisant quelques recherche aujourd'hui (j'avais laissé le sujet de côté) que j'ai trouvé la solution alors qu'elle était sous mes yeux mad

en fait j'essayais de faire la rotation du pointeur de cette façon

xsetwacom set stylus rotate 1
Cannot find device 'stylus'.

visiblement depuis la 10.04 (enfin je pense) stylus n'est plus reconnu et il faut utilisé l'ID du pointeur.
voila ce que me donne la commande "xinput --list :

⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                  id=10    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                          id=11    [slave  pointer  (2)]
⎜   ↳ Serial Wacom Tablet eraser                  id=12    [slave  pointer  (2)]
⎜   ↳ Serial Wacom Tablet                         id=13    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation            id=14    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Power Button                                id=6    [slave  keyboard (3)]
    ↳ Video Bus                                   id=7    [slave  keyboard (3)]
    ↳ Sleep Button                                id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=9    [slave  keyboard (3)]

en fait l'id de mon stylus est id=13

donc après l'essai avec 13

xsetwacom set 13 rotate 1
Usage: xsetwacom <device name> Rotate [NONE | CW | CCW | HALF]

on avance...
Il ne reste plus qu'a utiliser le text en lieu et place des nombres :
NONE=0
CW=1
...

maintenant pour faire la rotation de l'écran en même temps que le stylus rien de mieux qu'un petit script

#!/bin/sh

if [ $1 == 'normal' ]
then
    xrandr -o normal
    xsetwacom set 13 rotate NONE
elif [ $1 == 'left' ]
then
    xrandr -o left
    xsetwacom set 13 rotate CCW
elif [ $1 == 'right' ]
then
    xrandr -o right
    xsetwacom set 13 rotate CW
elif [ $1 == 'inverted' ]
then
    xrandr -o inverted
    xsetwacom set 13 rotate HALF
fi

surtout pensez à le rendre exécutable et à modifier l'ID

#21 Re : -1 »  Rotation écran sur tablet PC TC4200 » Le 13/12/2010, à 00:40

nassertom
Réponses : 11

Re à tous,
Si quelqu'un sait comment je peux automatiser ce script avec la rotation de l'écran ?
car sous windob l'affichage change sans avoir à cliquer sur quoi que se soit.
il doit y avoir un capteur au niveau du croché qui maintien l'écran contre le clavier.

D'avance merci pour votre aide.

#22 Re : -1 »  Rotation écran sur tablet PC TC4200 » Le 26/03/2011, à 01:18

nassertom
Réponses : 11

Bonjour Miasma87,

Merci pour ta contribution big_smile

Quand tu dis "tu peux mettre dans les raccourcis clavier ton script associé au hotkeys en dessous de le l'écran" tu parles du clavier ou des touches de l'écran qui sont accessible normalement via le stylo ??

De plus peux-tu me préciser la marche à suivre ?

D'avance merci,

#23 -1 »  Subsonic, passer de Jetty à tomcat » Le 20/08/2010, à 04:16

nassertom
Réponses : 1

Bonjour,

J'ai installé un serveur avec une solution ubuntu deja configuré "mythbuntu" et donc avec xfce et apache2.
J'ai installé subsonic avec le deb prévu pour ubuntu. celui ci n'a pas installé tomcat et de ce fait je pense qu'il tourne a l'aide de jetty.

Mon problème est que mon server java tombe tout les jours (subsonic n'est plus accessible alors qu'apache est toujours dispo). je n'arrive pas à relancer celui ci, je suis donc obligé de redémarrer complètement la machine et donc obligé d'etre à coté pour le rebouter et rentrer les codes... (acces wifi).

De ce fait je souhaite installer tomcat qui je l'espère sera plus stable et dont je serais capable de le redémarrer manuellement.

Cependant, j'ai peur qu'installer un server tomcat alors que jetty soit deja integré à la solution ne crée des conflis.

Comment puis-je supprimer jetty ? (je ne sais pas ou il se trouve)

D'avance merci pour votre aide.
Cordialement,

ps : voici ce que me retourne la commande suivante

sudo find / -name jetty
/var/subsonic/jetty

cd /var/subsonic/jetty
ls -a
. .. 1524

cd 1524
ls -a
. .. jsp webapp

#24 Re : -1 »  Subsonic, passer de Jetty à tomcat » Le 20/08/2010, à 06:40

nassertom
Réponses : 1

Bonjour,

j'ai avancé, et trouvé que subsonic se démarre comme tout les autres services linux avec "/etc/init.d/subsonic restart"

Bon, j'ai installé tomcat6 et déployé subsonic.war (pas sans problème....  il n'y a qu'a voir l'heure de mon précèdent message)

Bref, maintenant cela fonction pour tomcat et subsonic et je me demande si il sufis de supprimer le fichier subsonic présent dans init.d pour être débarrassé de jetty et simplement savoir si cela est propre de façon de faire ?

D'avance merci pour vos réponses cela dit en attendant, je vais simplement déplacer ce fichier dans un autre endroit au-cas ou ...