quinta-feira, 7 de setembro de 2023

Sudo não funciona com comandos gráficos no Slackware 15.0

Comando sudo configurado no Slackware 15.0 não funciona com programas gráficos  como exemplo thunar, mousepad ou qualquer outro, onde o mesmo somente funciona com aplicações de linha de comando.

Exemplos de erros ao usar o comando sudo com aplicações gráficas


$ sudo thunar
Senha:
thunar: Failed to initialize Xfconf: Error spawning command line ?dbus-launch --autolaunch=2191ba83a56277c900e1bebf638c1a79 --binary-syntax --close-stderr?: Child process exited with code 1

No protocol specified

(thunar:1692): Gtk-WARNING **: 16:17:38.807: cannot open display: :0.0


ou

$ pkexec thunar
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Launch helper exited with unknown return code 127


A solução


Edite o seu arquivo ~/.bashrc  e no final dele adicione a seguinte linha:
export XAUTHORITY=$HOME/.Xauthority

Pronto, agora, basta apenas fazer um logoff do seu usuário e depois utilizar o comando sudo com um programa gráfico que a liberação do acesso como administrador funcionará.


terça-feira, 23 de maio de 2023

Instalação e atualização super fácil do navegador Firefox

  



Muitas distros Linux tem o navegador Firefox no repositório dela, mas nem sempre elas tem a última versão mais recente do navegador neles e a nova update do navegador no repositório costuma demorar para ser adicionando ao repositório da sua distro ou sempre está com uma ou mais versão atrasada ao do site oficial do Mozilla Firefox.

 

Procedimento para uma atualização do navegador Mozilla Firefox super fácil que pode ser utilizada com qualquer distribuição do Linux não importa qual é o tipo de pacote

que a mesa utiliza.

 

A instalação dará um pouquinho de trabalho, mas depois as atualizações serão muito rápida com apenas um único clique do mouse.

 

Usando o seu navegador da sua distro acesse o site oficial https://www.mozilla.org/pt-BR/firefox/new/  e clique no botão Baixar Firefox onde será baixado um pacote no formato tar.bz2.

 

Acesse a pasta onde foi feito o download do pacote que geralmente é ~/Downloads e use o comando abaixo utilizando o comando sudo em uma janela de terminal para descompactar o pacote em /opt.

 

$ sudo tar -xjvf firefox-versão.tar.bz2 -C /opt

 

Agora mudamos o dono e grupo do diretório /opt/firefox para que o seu usuário padrão do sistema possa atualizar sempre quando uma nova atualização estiver disponível onde você será avisado pelo próprio navegador quando o mesmo estiver sendo utilizado através de um popup na tela.

 

$ sudo chown -R $USER:$USER /opt/firefox

 

Crie um link para o firefox em /usr/local/bin.

 

$ cd /usr/local/bin (este caminho deve está no seu PATH do sistema)

$ sudo ln -s /opt/firefox/firefox

 

Agora criamos um arquivo básico para ambientes gráfico tipo Desktop para que apareça o atalho no menu de programa usando um editor de texto ASCII puro que pode ser o gedit, mousepad, leafpad, nano e outros de sua preferência.

 

$ sudo nano -w /usr/share/applications/firefox.desktop

 

[Desktop Entry]

Version=1.0

Type=Application

Name=Firefox

Comment=Navegador Web da Raposa

Exec=firefox

Categories=Network

Icon=/opt/firefox/browser/chrome/icons/default/default32.png

Terminal=false

 

Salve o arquivo com o atalho CTRL+O e para sair CTRL+X.


Como atualizo o Firefox ?

 

Quando você inicia o Firefox automaticamente ele sempre verifica se há alguma atualização e em caso positivo, será exibido um popup na tela avisando sobre a mesma, basta então clicar neste popup para fazer a atualização.

 

Outra forma de verificar se há atualizações a qualquer momento ou instalar as mesmas também podem ser feito pelo menu do Firefox, item Ajuda, opção "Sobre o Firefox", logo abaixo do texto grande "Firefox Browser" clique no botão que foi criado com o dizer "Atualizar para nº da versão" onde será baixado as atualizações que normalmente leva poucos segundos e após reiniciar o Firefox, você estará utilizado a nova versão dele sendo bem melhor que baixar o pacote completo e depois ter que descompactar o mesmo.

 

 

Observação:

Pronto, Firefox instalado, mas caso você tenha instalado em seu sistema também o Firefox do repositório da sua distro, convém testar antes o Firefox que foi baixado para ver ser ele funcionará ou seja que não haja nenhuma dependência de libs, e funcionando perfeito, você já pode remover o Firefox do seu repositório.

 

 


 

 

 

 

 

 

 

 

 

 

 

 

quinta-feira, 4 de maio de 2023

Instalação da multilib no Slackware 15.0

Se você tem algum programa de 32 bits cujo não existe a versão do mesmo em 64 bits, você deverá instalar a multilib para poder executar este programa no seu Slackware 15.0 de 64 bits (x86_64).

Baixe todos os arquivos necessários em um diretório numa janela de terminal usando o comando wget conforme abaixo.

$ wget -r -np http://www.slackware.com/~alien/multilib/15.0/

Após baixado, no diretório onde o mesmo foi baixado faça:
$ sudo installpkg *.t?z
 

Depois entrar no sub-diretório abaixo:
$ cd slackware64-compat32/

Dentro deste sub-diretório existe vários outros diretórios, onde você deverá entrar dentro de cada um deles e executar sempre o mesmo comando que é:

$ sudo installpkg *.t?z

Os sub-diretórios são:
a-compat32/ ap-compat32/ d-compat32/ l-compat32/ n-compat32/ x-compat32/ xap-compat32/

Pronto, sua multilib está instalada, agora vamos para a parte do wine caso você deseja usar algum aplicativo ou jogo do Windows.

Instalação do wine

Numa janela de terminal execute os comandos abaixo:
$ wget
 
$ sudo installpkg wine-8.6-x86_64-1alien.txz

Após instalado tudo reinicie o seu sistema.

 


 

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.