Zinxi - exibir informações do hardware

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

[ Hits: 1.490 ]

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

Coleta de Informações de crescimento de utilização de file system

Criação de atalhos no Desktop (Unity)

Instalação do Asterisk no Debian Etch

verificar os maiores arquivos no HD

Firewall


  

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