Zinxi - exibir informações do hardware

Publicado por Fernando T. Da Silva (última atualização em 13/05/2021)

[ Hits: 1.521 ]

Homepage: http://meumundotux.blogspot.com.br/

Download zinxi




Simples script em Zenity que utiliza o comando inxi para exibir informações do hardware.

  



Esconder código-fonte

while true; do
  choice="$(zenity --window-icon=/usr/share/icons/logo.png --width=230 --height=550 --list --column "Zinxi" --title="Hardware"  \
  "Geral" \
  "Placa mãe" \
  "Cpu" \
  "Cpu flags" \
  "Memória" \
  "Disco" \
  "Partições" \
  "Placa gráfica" \
  "Placa áudio" \
  "Placa rede" \
  "Sistema" \
  "Processos" \
  "Repositório" \
  "Ajuda" \
  "Sobre" \
  "Sair")"

case "${choice}" in

     "Geral" )
inxi -F > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info --width=1100 --height=800 
rm /tmp/inxi.info

;;

      "Placa mãe" )
inxi -M > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

      "Cpu" )
inxi -C > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;
     "Cpu flags" )
inxi -f > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Memória" )
inxi -m > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Disco" )
inxi -d > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Partições" )
inxi -p > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Placa gráfica" )
inxi -G > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Placa áudio" )
inxi -A > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

"Placa rede" )
inxi -Nn > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Sistema" )
inxi -S > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=300
rm /tmp/inxi.info

;;

 "Processos" )
inxi -t cm15 > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=800
rm /tmp/inxi.info 

;;

     "Repositório" )
inxi -r > /tmp/inxi.info 
zenity --title="Zinxi" --text-info --filename=/tmp/inxi.info  --width=1100 --height=500
rm /tmp/inxi.info

;;

"Ajuda" )
zenity --info --text "Informações mais completa da Memória e Placa mãe requer acesso root ou sudo \n\n Inicie neste caso em uma janela de terminal usando: sudo zinxi"

;;

"Sobre" )
zenity --info --text "Zinxi\n\n Versão 1.0 - maio de 2021 \n Autor: Fernando (R) \n \n Detector de hardware. \n \n Licença: Freeware e GPL"

;;

        *)
            break
          ;;
        esac
done

Scripts recomendados

Restaura gerenciador de boot grub

Cotáção do Dólar

SQ - simulador do comando seq

Pinga vários IPs, tentando descobrir o hostname e MAC

Clonar DVD pelo terminal


  

Comentários
[1] Comentário enviado por fabio em 13/05/2021 - 04:52h

Curti o script hein, nem conhecia esse comando inxi.

[2] Comentário enviado por maurixnovatrento em 13/05/2021 - 20:46h


Show.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por msoliver em 25/07/2021 - 23:56h

Boa noite Fernando, "encolhi" o seu script..... :)
#!/usr/bin/env bash

campos=(Geral "MainBoard" Cpu "Cpu flags" Memória Disco Partições "Pci Gráfica" "Pci Áudio" "Pci Rede" Sistema Processos Repositório Ajuda Sobre Sair);
inxi=(F M C f m d p G A Nn S "t cm15" r Ajuda Sobre break);

Ajuda(){ zenity --info --text "Para informações mais detalhadas\nUse:\n(root|sudo) $0" --ellipsize 2>/dev/null;}
Sobre(){ zenity --info --text "Zinxi\nVersão 2.0 - Julho de 2021\nAutor: Fernando (R)\nDetector de hardware.\nLicença: Free e GPL" --ellipsize 2>/dev/null;}

while :; do
choice="$(zenity --list --width=300 --height=550 --hide-column=1 --title="Hardware" --text="" --column "Arg" --column "Opção" $(for ((x=0;x<${#campos[@]};x++)) { echo "${inxi[$x]// /_} ${campos[$x]// /_}";}) 2>/dev/null)";
if [[ "${choice:=break}" =~ (Ajuda|Sobre|break) ]];then
${choice}
else
zenity --title="INXI Info" --info --text "$(inxi -${choice//_/ }|sed -r 's/^[ \t]+//;s/[<>]//g')" --ellipsize 2>/dev/null
fi
done

Obs.: "--ellipsize" formata a largura....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts