getInfo 2.18.4

This commit is contained in:
kyodev 2017-10-26 13:19:56 +02:00
parent 1f09d676df
commit b2d8039768
2 changed files with 41 additions and 26 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
version=2.18.3
version=2.18.4
date="26/10/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
@ -534,36 +534,48 @@ fi_dmesg(){ # 25/10/2017
unset text
}
fi_graph(){ # 26/10/2017
local slotGraphCards graphCards alert_Multicarte openGl resolutions logXorg modules ig text
# graphCardsManuel="$(lspci -nnk | grep -EiA 3 'vga|display|3d')"
# graphCardsManuel="$(lspci -nnv | grep -iEA 13 'vga|display|3d)"
fi_graph(){ # 26/10/2017-3
local slotGraphCards graphCards cmd alert_Multicarte alert_3D openGl resolutions logXorg modules ig text
# graphCardsManuel="$(lspci -nnk | grep -EiA 3 'vga|display|3d')" # -nn: textual and numeric ID's, k kernel
# graphCardsManuel="$(lspci -nnv | grep -iEA 13 'vga|display|3d)" # v=verbose
# spci -nn | grep '\[030[02]\]'
# graphCardsManuel="lspci -nnv -s $( lspci | grep -Ei 'vga|display|3d' | cut -d" " -f1 )"
# debug: slotGraphCards="$(cat tests/lspci | grep -Ei 'vga|display|3d' | cut -d" " -f1)"
#debug: slotGraphCards="$(cat tests/lspci | grep -Ei 'vga|display|3d' | cut -d" " -f1)"
# lspci
slotGraphCards="$(lspci | grep -Ei 'vga|display|3d' | cut -d" " -f1)"
graphCards=${graphCards::-1} # suppression dernier $'\n'
if [ $(f__cmd_exist optirun) ]; then
for ig in $slotGraphCards; do
graphCards+=$(DRI_PRIME=1 lspci -nnv -s $ig)$'\n'
done
cmd="DRI_PRIME=1 lspci -nnv | grep -iEA 13 'vga|display|3d'"
if [ $(grep -c 'Unknown header type 7f' <<< "$graphCards") -gt 0 ] && [ $(f__cmd_exist optirun) ]; then
for ig in $slotGraphCards; do
graphCards+=$(optirun lspci -nnv -s $ig)$'\n'
done
else
for ig in $slotGraphCards; do
graphCards+=$(lspci -nnv -s $ig)$'\n'
done
cmd="optirun lspci -nnv | grep -iEA 13 'vga|display|3d'"
fi
if [ $(grep -c 'Unknown header type 7f' <<< "$graphCards") -gt 0 ]; then
for ig in $slotGraphCards; do
graphCards+=$(DRI_PRIME=1 lspci -nnv -s $ig)$'\n'
done
fi
if [ $(grep -c 'Unknown header type 7f' <<< "$graphCards") -gt 0 ]; then
alert_Multicarte="Une carte graphique est désactivée actuellement par Bumbledee ou "
alert_Multicarte+="vga-switcheroo/DRI_PRIME, lspci n'est pas complet, "
alert_Multicarte+="malgré un lancement avec \`optirun\` ou \`DRI_PRIME=1 lspci\`"
fi
alert_Multicarte="Une carte graphique est désactivée actuellement, lspci n'est pas complet. \n"
alert_Multicarte+="Voir DRI_PRIME, vga-switcheroo, Bumbledee...? \n"
if [ $(f__cmd_exist xrandr) ]; then
[ $(lspci -nn | grep -c '\''[030[02]\]') != $(xrandr --listproviders | grep -c 'Provider ') ] && \
alert_Multicarte+="Le nombre de cartes n'est pas égal au nombre de fournisseurs. \n"
alert_Multicarte+="\`\`\`\nxrandr --listproviders\n$(xrandr --listproviders) \n\`\`\`\n"
fi
alert_Multicarte=${alert_Multicarte:-1}
fi
# openGl
[ $(f__cmd_exist glxinfo) ] && openGl=$( glxinfo | grep 'OpenGL version' | sed 's/ string//' )
if [ $(f__cmd_exist glxinfo) ]; then
openGl=$( glxinfo | grep -i 'direct rendering' )$'\n'
alert_3D=$(grep -i 'no' <<< $openGl )
openGl+=$( glxinfo | grep 'OpenGL vendor' )$'\n'
openGl+=$( glxinfo | grep 'OpenGL renderer' )$'\n'
openGl+=$( glxinfo | grep 'OpenGL version' )$'\n'
openGl+=$( glxinfo | grep 'OpenGL shading language version' )$'\n'
openGl+=$( glxinfo | grep 'OpenGL extensions' )$'\n'
openGl=$( sed 's/ string//g' <<< "$openGl" )
fi
[ "$alert_3D" ] && alert_3D="l'accélération 3D n'est pas active \n\n"
# résolutions
[ $(f__cmd_exist xrandr) ] && resolutions=$( xrandr --query | grep -A11 'Screen [0-9]' )
# modules
@ -579,11 +591,11 @@ fi_graph(){ # 26/10/2017
text+="nombre d'écrans: **$fget_nb_screen** \n"
text+="résolution: **$fget_resolution** \n\n"
# lspci
f_display "graphCards" "cmd" "lspci -nnv | grep -iEA 13 'vga|display|3d"
# f_display "graphCards" "cmd" "lspci -nnv -s \$( lspci | grep -Ei 'vga|display|3d' | cut -d\" \" -f1 )"
f_display "graphCards" "cmd" "$cmd"
[ "$alert_Multicarte" ] && text+="$alert_Multicarte \n\n"
# openGl
[ "$openGl" ] && f_display "openGl" "cmd" "glxinfo | grep 'OpenGL version"
[ "$openGl" ] && f_display "openGl" "cmd" "glxinfo | grep 'OpenGL"
[ "$alert_3D" ] && text+="**$alert_3D** \n"
# résolutions possibles, pas d'affichage si mode (ssh) ou xrandr pas accessible
if [ "$resolutions" ]; then
f_display "resolutions" "cmd" "xrandr --query | grep -A11 'Screen [0-9]'" "(10 premières résolutions possibles)"
@ -2145,7 +2157,7 @@ for j in $options; do
case $j in
-t | --test )
prg_1 "$*"
fi_locale
fi_graph
prg_3
exit ;; # test seulement
-c* | all )

View File

@ -9,18 +9,21 @@
* refaire/revoir figet_resolution
* revoir modules réseau
* réviser alert_
* iwlist chan, alléger, sortie juste canal utilisé
---
* f__requis f__wget_test fscript_get_version fscript_update fscript_cronAnacron
* f__cmd_exist f__sudo f__requis
## 2.18.3 26/10/2017
## 2.18.4 26/10/2017
* nouveau: figet_screen (nb écrans & résolutions)
* suppression: figet_resolution neofetch
* nouveau: xrandr multi-écrans
* révision: affichage des fichiers manquants
* révision: fi_graph, version 3
* fix: suppression s/n batterie si champs rempli d'espace vide
## 2.17.4 25/10/2017