sexta-feira, 24 de março de 2023

Utilizando mídia de armazenamento usb no qemu em linha de comando

 

Você pode utilizar mídia de armazenamento usb como pendrive, HDs e SSDs para fazer transferência de arquivos entre a maquina virtual e o dispositivo usb 

conectado  no computador facilmente.

 

Procedimentos:

 

Inseria a mídia usb na porta usb do seu computador, onde a mesma não é necessária  se montada para ser reconhecida no qemu.

 

Você deverá fornecer dois tipos de valor da mídia usb conectada na porta usb que são os valores do idVendor= e idProduct= para ser repassada junto com a linha de comando do qemu ao iniciar a maquina virtual.

 

Para saber os valores do idVendor= e idProduct= numa janela de terminal

execute o comando  sudo dmesg e algumas linhas acima da saída deste comando você verá este tipo de informação sobre a última mídia usb inserida:

 

[ 3727.411594] usb 1-1: New USB device found, idVendor=0930, idProduct=6544, bcdDevice= 1.00

[ 3727.411602] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 3727.411607] usb 1-1: Product: DataTraveler 2.0

[ 3727.411611] usb 1-1: Manufacturer: Kingston

 

Importante:

Um detalhe é que você deverá iniciar a maquina virtual com o valores obtidos

utilizando o sudo na frente do comando qemu ou então alterar antes as permissões referente ao bus utilizado pela mídia usb executando desta forma:

 

sudo chown -R seu-user * /dev/bus/usb/001

 

Nota:

Quando o computador for reiniciado as permissões originais do bus volta para o padrão do sistema.

 

$  sudo qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -boot d -hda slackel7.5.qcow2 -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=0x0930,productid=0x6544

 

Aqui foi utilizado o sudo na frente do qemu já que não alterei as permissões do bus, e onde 0930 é o valor do idVendor e 6544 é o valor do idProduct devendo ser especificado exatamente conforme do jeito que está na linha de comando acima.

 

Na maquina virtual, basta executar o seu gerenciador de arquivos tipo desktop como pcmanfm, thunar e outros e em Locais clicar no nome da sua mídia usb para que ela seja montada, podendo transferir arquivos entre a maquina virtual e a mídia usb e da mídia usb para maquina virtual.

 

Notas:

Se você utiliza muito a mesma mídia usb com a sua maquina virtual coloque toda linha de comando acima dentro de um script.

 

Caso você conectar a mídia usb depois de iniciado a maquina virtual a mídia usb

não será reconhecida mesmo que você tenha repassado o  idVendor= e  idProduct= desta mesma mídia na linha de comando do qemu no caso de ela está em um script.

 

 

 

 

 

 

terça-feira, 17 de janeiro de 2023

Utilizando uma resolução melhor que 1366x768 em monitor LCD

Durante 16 anos usei um monitor LCD de 17” formato tela 4:3 com resolução máxima 1280x1024 que me atendia muito bem, mas como o mesmo queimou comprei um novo monitor LCD de 19.5” formato 16:9 com resolução máxima 1366x768.

Um ponto que eu não gostei dele foi a baixa altura da tela, que me incomodava com este fato pois no meu antigo monitor a altura era 1024, então fiz um procedimento que já havia feito no meu netbook para aumentar a altura da tela, lembrando que este procedimento deverá ser feita por sua conta e risco pois poderá danificar o seu monitor.

Testei com diversas resoluções de tela e valores de escalas, mas somente com um tipo de resolução e valor de escala é que funcionou perfeitamente.

 

Notas:

1º A parte da largura da tela não pode ser alterada, devendo permanecer o 1366.

2º A nova altura da tela deve ser de 900 pixel nem mais nem menos.

3º Você deverá testar qual o melhor valor da escala pra esta resolução personalizada para que a imagem fique fixa na tela.

Abra uma janela de terminal e execute os comando abaixo.

 

$ xrandr

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 16384 x 16384

VGA-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm

   1366x768      59.79*+

   1280x720      60.00  

   1024x768      75.03    60.00  

   800x600       75.00    60.32    56.25  

   640x480       75.00    59.94  

   720x400       70.08  

 

DP-1 disconnected (normal left inverted right x axis y axis)

HDMI-1 disconnected (normal left inverted right x axis y axis)

 

Aqui ele mostra que a resolução da tela máxima de fábrica e padrão é 1366x768, sendo que a utilizada é 1366x768 que contém uma asterisco ao lado da frequência da resolução ativa.
 
Abaixo a resolução personalizada e o valor correto para a escala após muitos testes até achar o valor correto.
 
$ xrandr --output VGA-1 --mode 1366x768 --panning 1366x900 --scale 1.0x1.18
 
Substitua VGA-1 pelo nome do dispositivo do seu monitor.
 
O valor da escala 1.0x1.18 é o único valor em que tela ficou estável não sendo a mesma expandida ao mover o mouse para topo da tela, onde sua área de trabalho ficará enorme, tendo que mover todo o mouse para baixo da tela para conseguir ver o painel inferir caso use outro valor diferente.
 
Você deverá testar qual é o melhor valor da escala para o seu monitor e onde a parte que deve ser alterada para teste é somente o segundo valor ou seja a direita do x que corresponde a altura da tela, pois este valor pode ser diferente conforme o tamanho do monitor, marca e modelo com resolução de fabrica 1366x768. Exemplos: 1.0x1.17, 1.0x1.19, 1.0x1.20 etc...
Entre cada teste de valor de escala, você sempre deve voltar ao valor default 
antes de testar um novo valor.

Valor default:

$ xrandr --output VGA-1 --mode 1366x768 --panning 1366x768 --scale 1.0x1.0
 
Ao aplicar a resolução de teste: xrandr --output VGA-1 --mode 1366x768 --panning 1366x900 --scale 1.0x1.18
 
$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 907, maximum 16384 x 16384
VGA-1 connected primary 1366x900+0+0 (normal left inverted right x axis y axis) 410mm x 230mm panning 1366x900+0+0

   1366x768      59.79*+

   1280x720      60.00  

   1024x768      75.03    60.00  

   800x600       75.00    60.32    56.25  

   640x480       75.00    59.94  

   720x400       70.08  

 

DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
 

Veja que a resolução 1366x900 não está disponível para ser trocada por outra na lista do xrandr pois o mesmo está listando como disponível para troca somente a resolução 1366x768 pra baixo sendo que a mesma é listada como ativa e em uso e somente pode escolher entre esta ou menor que esta, embora que o sistema esteja fazendo uso da resolução 1366x900. Em apps gráfico de resolução da tela somente estará listado resoluções 1366x768 e menores, e a resolução personalizada não aparecerá em apps gráfico mesmo que ela esteja sendo utilizada.

 
Para voltar a utilizar a resolução máxima de fabrica execute o comando
abaixo, onde tudo volta ao normal.

 

$ xrandr --output VGA-1 --mode 1366x768 --panning 1366x768 --scale 1.0x1.0

A resolução personalizada é somente na sessão atual, para usar a mesma assim que entrar no seu ambiente gráfico desktop faça o procedimento abaixo.
 
Crie o arquivo tela900.desktop em ~/.config/autostart com o conteúdo abaixo, onde a resolução 1366x900 será aplicada automaticamente assim que fizer o seu login gráfico ou toda vez que você reiniciar sua sessão desktop.
 
[Desktop Entry]

Encoding=UTF-8

Version=0.9.4

Type=Application

Exec=xrandr --output VGA-1 --mode 1366x768 --panning 1366x900 --scale 1.0x1.18

StartupNotify=false

Terminal=false

Hidden=false

 

Para facilitar mais o uso crie o script tela900 e teladefault em /usr/local/bin com permissão chmod 755.
 
$ cat tela900
xrandr --output VGA-1 --mode 1366x768 --panning 1366x900 --scale 1.0x1.18
 
$ cat teladefault
xrandr --output VGA-1 --mode 1366x768 --panning 1366x768 --scale 1.0x1.0
Sobre o uso da resolução personalizada

 

Com a resolução personalizada você pode utilizar Office normalmente, navegar na Internet, utilizar o virtuabox ou qemu, reproduzir vídeos em tela cheia sem que sua área de trabalho se expanda.
 
Problema da resolução personalizada
 
Ao executar jogos nativos do Linux que utilizam libs SDL ou jogos de aceleração se eles forem em modo de tela cheia (fullscreen), sua área de trabalho se expandira bastante onde a tela será rolada com o movimento do mouse.
 

Para voltar ao normal, após encerrar o jogo eliminando a rolagem da tela, execute o script tela900, teladefault ou reinicie sua sessão desktop.

 

Nota:
Jogos nativos do Linux que usa libs SDL ou de aceleração executados em modo janela mesmo que maximizada não expande sua área de trabalho.

 

Monitores testados

 
 Este procedimento foi testado nos monitores abaixo, onde funcionou perfeito em ambos monitores.
 
Monitor LG modelo 20MK 400 com tela de 19.5" e resolução máxima de fabrica 1366x768 (modelo ainda a venda em 2023).
 
Monitor AOC modelo E1621SWB com tela 15.6” e resolução máxima de fabrica 1366x768 (monitor bem antigo, fora de linha, não existe mais no mercado).
 
Em ambos monitores foi utilizado a mesma resolução personalizada e escala da tela abaixo.

xrandr --output VGA-1 --mode 1366x768 --panning 1366x900 --scale 1.0x1.18

 

Nota:
A resolução personalizada funcionou perfeita com os ambientes gráficos Xfce, LXDE, Openbox, wmaker, mas no desktop Lxqt instalado no Xubuntu 20.04, ela exibi uma faixa preta de uns 2 cm de altura acima do painel inferior somente quando você estiver exibindo o seu desktop, mas nas aplicações sendo executadas em janela maximizada como office, gerenciador de arquivos etc quando elas estiver em 1º plano a mesma não aparece.

terça-feira, 15 de novembro de 2022

Virtualizando um Sistema Operacional em linha de comando com o qemu


 
Qemu é um emular de S.O. (Sistema Operacional) de código aberto em modo texto, sendo uma alternativa ao Virtualbox e ao VMware.
 
Instalação no Debian 11
 
$ sudo apt install qemu qemu-utils qemu-system-x86
 
Caso você seja um usuário avançado em emulação de sistema operacionais, mais pacotes opcionais serão necessário para completar todo o qemu,
como pacotes específicos para emular um rede em modo bridge, adicionais de convidado, emular outras arquitetura diferente do x86 e x86_64, e interface gráfica para o qemu.
 
Inicializando uma imagem LIVE sem instalar
 
$ qemu-system-x86_64 -name Slackel -enable-kvm -smp 2 -m 1G -soundhw all -cdrom arquivo.iso
 
Onde:
qemu-system-x86_64 = para sistema instalado de 64 bits, utilize este comando.
-m 1G   = quantidade de RAM que desejamos fornecer para o qemu.
-smp 2  = quantidade de núcleos do processador que a maquina virtual utilizará.
-soundhw all = emula todas as placas de som suportadas (opcional).
-name Slackel = nome da janela do qemu (opcional) e se o nome tiver espaços
em branco coloque entre aspas dupla.
 
Nota:
Se não especificar -soundhw all o sistema operacional não terá nenhum som.
 
Criar um disco virtual para instalar o sistema
 
Para poder instalar o sistema no qemu precisamos antes criar um disco virtual.
Crie um diretório específico para armazenar os arquivos do HD virtual caso você faça muitos testes de vários sistemas operacionais como exemplo ~/qemu-pool.
 
$ qemu-img create -f qcow2 slackel.qcow2 30G
Formatting 'slackel.qcow2', fmt=qcow2 size=32212254720 cluster_size=65536 lazy_refcounts=off refcount_bits=16
 
Onde:
slackel.qcow2 = nome do arquivo do HD virtual
qconw2 = é o formato da imagem, existem outros tipos, mas este é o mais atual
30G = é o tamanho do HD virtual
 
 
Obter informações do HD virtual
 
$ qemu-img info slackel.qcow2
 
$  qemu-img info slackel.qcow2
image: slackel.qcow2
file format: qcow2
virtual size: 30 GiB (32212254720 bytes)
disk size: 196 KiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
corrupt: false
 
 
Instalando o S.O. no HD virtual
 
 
$ qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -soundhw all -boot d -hda slackel7.5.qcow2 -cdrom arquivo.iso
 
Notas:
Devemos especificar o nome do arquivo do HD virtual usando a opção -boot d -hda seguido do nome do arquivo do HD virtual.
Exemplo: -boot d -hda slackel.qcow2 e após o -cdrom o arquivo da imagem .iso
 
Quando terminar a instalação feche a janela do qemu, pois ao reiniciar o sistema instalado será utilizada a mesma linha de comando usada para instalar novamente a distro no HD virtual.
 
Utilizando o S.O. que foi instalado no HD virtual
 
Depois de instalada o S.O. no HD virtual, para iniciar o sistema já instalado use somente desta forma para virtualizar o mesmo:
 
$ qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -soundhw all -boot d -hda slackel.qcow2
 
Notas:
Você somente utilizará o arquivo do HD virtual para inicializar o sistema.
A imagem .iso não é mais necessária podendo excluir a mesma para recuperar
espaço em disco.
 
Se você utiliza o sistema virtualizado diariamente coloque a linha de comando dentro de um script salvando o mesmo no path do sistema e inclua o caminho completo do HD Virtual, podendo assim executar o script de qualquer diretório que você estiver.
 
Comando de atalhos de teclado
 
Ctrl + Alt + F - Para alternar entre tela cheia
Ctrl + Alt + G - Para alternar o cursor do mouse entre o host e a máquina física
 
 
Shot da janela do qemu
 

 

sábado, 15 de outubro de 2022

Encontre seus arquivos facilmente com Fsearch

 

Fsearch é um programa feito em GTK3 que encontra seus arquivos facilmente a medida que você vai digitando e você pode fornecer mais de uma palavra na mesma barra de pesquisa para ir diminuindo a quantidade de arquivos coincidentes. Você pode escolher por pesquisar somente por nome de Pastas, Ficheiros ou Tudo.

 

Para utilizar o fsearch você tem que adicionar um ou mais caminhos de uma pasta para criar a base de dados, onde a mesma é super rápida tanto na criação ou atualização.

 

Você pode adicionar caminhos de um ponto de montagem  (pasta) de um 2º HD/SSD interno do computador ou de um HD/SSD externo conectado na porta usb mas lembrando que o ponto de montagem deve sempre utilizar exatamente o mesmo caminho e nome de pasta.

 

Num HD/SSD utilizado como backup conectado na porta usb a criação ou atualização da base de dados será lenta devido que o barramento usb é muito lento em comparação ao Barramento Sata, onde num HD externo de 1 TB com 380 GB ocupado, num total de pouco mais de 430.000 arquivos levou 8 minutos (tanto para criação/atualização), já este mesmo espaço ocupado e total de arquivos levaria apenas alguns segundos em um HD na porta Sata.

 

Mesmo que o HD externo não esteja conectado na porta usb, você pode atualizar a base de dados do fsearch normalmente, onde neste caso a atualização é feita em poucos segundos, mas se quiser saber se no HD externo tem os arquivos digitados na pesquisa sem ele está conectado na porta usb, após ter feita a atualização da base de dados com ele desconectado é necessário fechar a janela do fsearch atual e executa-lo novamente para que os arquivos que estão no HD externo que atender ao critério seja listado também.

O fsearch é um indexador de arquivos muito leve e rápido quando ativo, salientando que ele não trabalha em 2º plano para atualizar a base de dados onde você deverá atualizar a mesma manualmente na janela do programa quando você criar novos arquivos ou excluir arquivos no local que está adicionado ao fsearch caso você cria ou excluir muitos arquivos diariamente.

 

Característica do fsearch

 

  • Você pode copiar arquivos e pastas da janela do fsearch e colar na janela do seu gerenciador de arquivos (pcmanfm, thunar, nautilus e outros de ambiente desktop)
  • Abrir a pasta no gerenciador de arquivos
  • Copiar caminhos de arquivos e pastas
  • Abrir os arquivos que estão associados a programas do seu sistema
  • Excluir arquivos diretamente da janela do fsearch onde o mesmo é enviado para lixeira do sistema
  • Cortar (Mover) arquivos e na janela do seu gerenciador de arquivos você cola os mesmos na pasta desejada.

 

Nota:

Ao usar a opção de excluir arquivos ou cortar arquivos da janela do fsearch a base de dados deverá ser atualizada manualmente para que os mesmos não apareça mais na listagem caso use os mesmos critérios anteriores.

 

Instalando o fsearch no Debian

Nos repositórios do Debian não existem o pacote do fsearch, mas você pode baixar pacotes .deb feito especificamente para o Ubuntu no site do desenvolvedor, mas dependendo da versão baixada poderá haver dependências na instalação que você devera saber como resolve-las.

 

Para o Debian de versão 10 ou 11 de 64 bits ou Ubuntu 16.04 baixe o pacote abaixo cujo não houve dependência nestas distros executando no terminal:

 

$ wget https://launchpad.net/~christian-boxdoerfer/+archive/ubuntu/fsearch-daily/+files/fsearch-trunk_0.1+362+9~ubuntu18.10.1_amd64.deb

Depois faça:

 

$ sudo dpkg -i fsearch-trunk_0.1+362+9~ubuntu18.10.1_amd64.deb

 

Nota:
A versão 0.1 do fsearch somente trabalha com nomes de arquivos mas para usuários não avançados ela já é suficiente e muito prática, já que o mesmo raramente se lembrará de tamanho de arquivo, data da criação e outras opções utilizando recurso de expressões RegEx devendo saber como escreve-la na barra de pesquisa recurso disponível apenas na versão 0.2 do fsearch que foi lançada em 2022.
 

Instalação da versão mais recente do fsearch no Ubuntu

 

A versão mais recente do fsearch é a 0.2 que conta com muitos novos recursos e melhorias, como o uso de expressões RegEx, suporte a curingas e muito mais, onde para isto você deve utilizar o repositório PPA oficial do criador na sua distro baseada em Debian ou Ubuntu e com isto você receberá novas atualizações do fsearch quando elas estiferem disponíveis.

 

sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-stable
sudo apt update
sudo apt install fsearch

 

Janela inicial do fsearch

 



 

 

 

 

 

 

 

 

segunda-feira, 12 de setembro de 2022

Gráfico dinâmico com validação de dados no LibreOffice Calc

No vídeo abaixo mostrarei como criar um gráfico dinâmico de barras no LibreOffice Calc fazendo uso das funções ÍNDICE e LINHA e da Validação de dados.

 



 

Clique aqui para baixar documento utilizado no vídeo video-Gráfico dinâmico com validação de dados no LibreOffice.ods

quinta-feira, 18 de agosto de 2022

Como fazer para que o player qmmp reproduza som midi ?

O player de áudio qmmp reproduziu nativamente os formatos de  arquivos .mp3 .wma .wav .m4a e .ogg mas para que o qmmp reproduza arquivos .mid instale o pacote wildmidi, onde o mesmo agora estará listado em Plugins nas Configurações do qmmp.

Para instalar no Debian e derivados:

$  sudo apt install wildmidi
Onde também serão instalado automaticamente junto as dependências abaixo caso elas não estejam instaladas ainda que são os pacotes freepats e libwildmidi-config.






segunda-feira, 4 de julho de 2022

Tire shots com scrot facilmente com Zscrot

 Zscrot é um script feito em zenity para tirar screenshot, que faz uso do comando de terminal scrot, sem precisar usar janela de terminal ou configurar teclas de atalho de teclado, podendo tirar shot da tela inteira, da janela ativa, copiar para o clipboard e capturar área com o mouse. Basta acessar o atalho do Zscrot no grupo Acessórios do seu menu de programas.

Para instalar no terminal faça: sudo tar -xvf zscrot.tgz -C /

Download do script Zscrot