segunda-feira, 12 de agosto de 2024

Desativando o agrupamento de janelas na barra de tarefas no Xfce

Abaixo uma foto apenas do painel do Xfce onde a primeira imagem tem o agrupamento de botões de uma mesma aplicação e a segunda imagem é sem agrupamento de botões.

Na primeira imagem temos 3 janelas aberta do thunar agrupada em um único botão o que economiza espaço no painel, onde você deverá selecionar neste botão qual janela do thunar você deseja exibir em 1º plano.

Agora na segunda imagem temos as 3 mesmas janelas aberta do thunar, mas cada uma com o seu próprio botão separado e embora que ocupe mais espaço no painel é mais prático de acessá-las rapidamente caso você não tenha muitos botões de aplicativos abertos no seu painel.

                        Imagem 1 e 2.

No Xfce versão 4.16 no Slackware 15.0

Usando o botão direito do mouse clique na barra de tarefas em uma parte vazia sem ícones e no menu de contexto que se abre, selecione “Painel/Preferências do painel”.

Alterne para a guia “Itens” e Encontre “Botões da janela” e clique no botão “Editar o item atualmente selecionado” (3º botão da esquerda para direita).

Na janela que se abre com o título "Botões de janela" em "Comportamento", item  “Agrupamento de janelas:”, o padrão selecionado é "Sempre", modifique para “Nunca” e clique em Fechar e Fechar.




Nota:

No Xfce versão 4.18 do Debian 12 é um pouco diferente onde você apenas desmarca a opção "Agrupar janelas por aplicativo" para desativar o agrupamento de janelas no mesmo botão do painel.

Pronto, agora todas as janelas de uma mesma aplicação não mais serão reunidas em um único botão.










quarta-feira, 12 de junho de 2024

Adicionando ícones de status do teclado no system tray do Xfce4

 O desktop Xfce4 não tem nenhum plugin ou applet nativo para exibir especificamente o status de teclado no painel onde para quem usa distros como Ubuntu e Debian ou com base na mesma é muito fácil adicionar um ícone de status do teclado, bastando instalar o app indicator-keylock que está disponível somente em repositórios do tipo .ppa e não tendo como instalar em outras distros diferentes que não utilizam a base do Ubuntu ou Debian.

Mas felizmente existe uma solução bem simples que é instalar o plugin xfce4-genmon-plugin do repositório da sua distro, ou caso a mesma não tenha este plugin você pode baixar o source oficial do repositório do plugin em https://archive.xfce.org/src/panel-plugins/xfce4-genmon-plugin/ e copilar o mesmo.

O xfce4-genmon-plugin é um monitor de sistema para o painel do Xfce que serve para monitorar qualquer scripts de shell deste que o resultado dos comandos seja bem simples de apenas uma ou duas linhas com poucos caracteres, no qual ele executará automaticamente o script após o intervalo configurando e pontando podemos criar um script para mostrar qual é o status do teclado atualmente, onde o mesmo sempre estará visível no system tray com o status atual e sendo atualizado instantaneamente assim que você pressionar a tecla Caps Lock ou Num Lock.


Procedimentos:

1- Instale o pacote xfce4-genmon-plugin do repositório da sua distro.

2- Criando os scripts 

- Script para o Caps Lock com nome de caps salvo em /usr/local/bin com permissão x.

#!/bin/sh
# set to:
# 5 for CapsLock
# 9 for NumLock
# 13 for ScrollLock
FIELD=5

ICON_ON="/usr/share/icons/caps-lock-on-amarelo.png"
ICON_OFF="/usr/share/icons/caps-lock-off.png"

STATUS=`xset q | grep Caps | tr -s ' ' | cut -d ' ' -f $FIELD`

if [[ $STATUS == "on" ]]; then
echo "<img>${ICON_ON}</img>"
else
echo "<img>${ICON_OFF}</img>"
fi
echo "<tool>CapsLock: $STATUS</tool>"

Notas:

  • Coloque o caminho completo das imagens nas linhas ICON_ON= e ICON_OFF=
  • Onde a parte ON é quando o capslock estiver ligado e OFF é quando estiver desligado.
  • Use imagens de tam. 36x36 ou menor podendo ser no formato png ou svg.

- Script para o Num Lock com nome de numlock salvo em /usr/local/bin com permissão x.

#!/bin/sh
# set to:
# 5 for CapsLock
# 9 for NumLock
# 13 for ScrollLock
FIELD=9
ICON_ON="/usr/share/icons/num-lock-on-amarelo.png"
ICON_OFF="/usr/share/icons/num-lock-off.png"

STATUS=`xset q | grep Caps | tr -s ' ' | cut -d ' ' -f $FIELD`
if [[ $STATUS == "on" ]]; then
echo "<img>${ICON_ON}</img>"
else
echo "<img>${ICON_OFF}</img>"
fi
echo "<tool>NumLock: $STATUS</tool>"


3- Utilizando o plugin xfce4-genmon-plugin

Para utilizar o plugin do xfce4-genmon-plugin, clique com o botão direito do mouse no Painel e escolha a opção Painel/Adicionar novos itens, selecione Monitor genérico e clique em Adicionar e depois Fechar onde no painel aparecerá (genmon)XXX, clique neste ícone com o botão direito do mouse e escolha Propriedades.

Configurando:

Comando: coloque o nome do seu script caps
Rótulo:  deixe em branco, ou desmarque Rótulo
Período: configure o tempo desejado em segundos para verificação, para o script caps configure para 1.00 (1 segundo) e clique em Salvar.

Pronto, agora quando você ligar o Caps Lock, aparecerá o ícone de um A amarelo que sempre estará sendo exibido no painel, até que você desligue o Caps Lock onde será agora substituído pelo ícone de um A escurecido.

Faça o mesmo procedimento para o script numlock adicionando outro botão do Monitor genérico no painel.

Shot parcial do painel dos ícones de status do teclado

A primeira imagem é quando o Caps Lock e o Num Lock estão desligados e a segunda e quando os mesmos estão ligados.



Observações:

Procedimento realizado no Xfce4 versão 4.16 e utilizando o xfce4-genmon-plugin versão 4.1.1 no Slackware 15.0.

Referência:  https://forum.salixos.org/viewtopic.php?t=8045


terça-feira, 7 de maio de 2024

Destacar duplicado na planilha do gnumeric

Neste vídeo mostro como destacar nomes ou palavras duplicadas em uma
tabela sem precisar criar coluna adicional na planilha do Gnumeric.





 


quinta-feira, 11 de abril de 2024

Convertendo pacotes .deb em lote para txz no Slackware 15.0


Se você precisar converter uma grande quantidade de pacotes .deb para txz no Slackware, baixe o utilitário deb2tgz em https://github.com/vborrego/deb2tgz/archive/0.2/deb2tgz-0.2.tar.gz

Depois de baixado, descompacte o pacote e instale com os comandos abaixo:

$ tar -xvf deb2tgz-0.2.tar.gz 
$ cd deb2tgz-0.2/
$ cp deb2tgz /usr/local/bin

Que situação você precisaria fazer uma conversão em lote de pacotes .deb ?

Alguns programas como o LibreOffice costuma vir empacotado num pacote principal no formato .tar.gz onde dentro deste pacote tem muitos pacotes .deb e para instalar no Slackware eles precisam ser convertidos para o formato .txz e fazer a conversão de cada arquivo .deb separado um a um demandaria muito tempo e paciência para realizar esta conversão.

Mesmo que você já tenha uma versão do LibreOffice instalada no seu Slackware, mas tem o desejo de instalar uma versão mais recente do LibreOffice cuja versão mais atual ainda não tem no formato do Slackware a conversão em lote facilita muito este processo.

Para converter todos os pacotes .deb do LibreOffice em lote, execute o seguinte comando abaixo em uma janela de terminal no diretório onde foi descompactado o pacote .tar.gz

$ for i in $( ls *.deb); do deb2tgz  $i; done

Notas:
- Não digite nenhum nome de pacote, apenas execute o comando no diretório que tem os pacotes .deb onde será criado um pacote .txz de cada pacote .deb correspondente.
- Depois de tudo convertido, você pode instalar de uma vez só com o comando: sudo installpkg *.txz

Dica:
Crie um script com o comando para converter em lote para não precisar decorar o comando ou ter que consultar o comando toda vez que precisar usar o mesmo.
Nome sugestivo deb2lotetxz salvo em /usr/local/bin com permissão do chmod 755.

Conteúdo do script:

#!/bin/bash
for i in $( ls *.deb); do deb2tgz  $i; done

quarta-feira, 20 de março de 2024

Instalando o fsearch no Slackware 15.0


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. 
Para uma pesquisa mais criteriosa você pode usar curingas
como *.xlsx ou *fid*.xlsx.
Você ainda pode escolher por pesquisar somente por nome de Pastas, Ficheiros ou Tudo.

Existe dois método de utilizar o fsearch facilmente no Slackware sem compilar, a primeira dela e baixar e instalar um pacote .deb do fsearch e a segunda é instalar suporte de uso do flatpak no Slackware 15.0.

1- Baixando o pacote .deb

Aqui cito que a versão a ser baixada deve ser exatamente a do link para funcionar no seu Slackware, pois versões mais recentes do fsearch do pacote no formato .deb será inviável instalar devido a muitas dependências.

Em uma janela de terminal faça:

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

Para instalar você pode converter o pacote .deb para txz usando o comando deb2tgz se o mesmo estiver instalado e depois usar o comando installpkg pacote.txz ou faça este outro procedimento: 

$ 7z x pacote.deb         (onde será extraído um pacote data.tar)

$ sudo data.tar -xvf -C / (para instalar no sistema)

Agora você deverá ir em /lib64 e criar um link símbolo para que o fsearch funcione.

$ cd /lib64

$ sudo ln -s libpcre.so.1.2.13 libpcre.so.3

Pronto.

2- Instalando pelo flatpak

Para realizar este procedimento você deve ter instalado o suporte a pacote pelo flatpak no seu Slackware 15.0.

$ flatpak install flathub io.github.cboxdoerfer.FSearch

Para executar o fsearch, basta escolher no seu menu de programa, o fsearch.
Caso não foi criado o atalho no seu menu, você pode executar pelo terminal desta forma:

$ flatpak run io.github.cboxdoerfer.FSearch

Notas:

- A versão mais recente do fsearch  instalado pelo flatpak, tem novas opções como localizar somente arquivos compactados, vídeos, áudios, documentos e fotos sem que você precisar digitar os nomes de arquivos, onde ele localizará todos os formatos de arquivos que atende a opção selecionada.

- Nas versão mais antiga você podia escolher somente: Pastas, Arquivos ou Todos e sendo preciso digitar o asterisco, quando não for digitado nenhuma palavra pra pesquisa.

- As distros Salix 15.0 e Slackel 7.7 com base no Slackware 15.0 já possuir suporte nativo a pacotes flatpak instalado por padrão.

- Para saber mais sobre o meu uso do fsearch veja este link: https://meumundotux.blogspot.com/2022/10/encontre-seus-arquivos-facilmente-com.html


sexta-feira, 9 de fevereiro de 2024

Como fazer para a sua multifuncional funcionar pela auto descoberta do avahi no Slackware 15.0



Para que a multifuncional funcione a impressão ou o escâner, logicamente você já deve está com os drivers e plugins dela instalado senão o avahi-deamon não funcionará com ela e no caso de utilizar a multifuncional somente pelo wifi você deverá de feito antes o procedimento de acordo com as instruções do folheto do fabricante dela para colocar a mesma na sua rede local, onde por padrão a multifuncional receberá um IP dinâmico que mudará todos os dias que é atribuído pelo seu roteador wifi. Um detalhe é que alguns modelos de alguns fabricantes eles não fornecem instruções de como deixar a multifuncional com um IP fixo para não precisar reeditar as configurações dela da instalação no computador referente ao IP que foi atribuído no dia da instalação já que o IP dela terá mudado
no dia seguinte pois o roteador wifi atribuiu outro IP para ela.

Comece instalando o pacote do slapt-get no Slackware que facilita bastante
a instalação de pacotes resolvendo dependências sendo no estilo do apt.


O slapt-get pode ser obtido em: https://download.salixos.org/x86_64/15.0/salix/ap/slapt-get-0.11.6-x86_64-2gv.txz
e após baixado o pacote do slapt-get e instalado o mesmo, você deve baixar outro pacote que é spkg que é necessário para que o slapt-get instale automaticamente os pacotes que ele baixou, no qual você pode fazer o download pelo seu navegador web ou pelo wget no terminal em:
https://download.salixos.org/x86_64/15.0/salix/a/spkg-1.7-x86_64-2gv.tgz

Depois faça: sudo installpkg nome-do-pacote
Feito isto agora faça: sudo slapt-get -u

Instalando o avahi e o libdaemon

$ sudo slapt-get --install avahi libdaemon

Sobre o avahi

Com o deamon do avahi instalado e sendo executado não importa se sua multifuncional utiliza um IP dinâmico ele descobrira a mesma e a tornará disponível para ser utilizada pelas suas aplicações sem você precisar ter feito a instalação manualmente da mesma no seu sistema.

Sobre minha instalação do avahi no Slackware

Após ter instalado o deamon do avahi ele não foi executado automaticamente mesmo tendo colocado a permissão x nos arquivos rc.avahidaemon e rc.avahidnsconfd que ficam em /etc/rc.d quando o computador foi reiniciado porque não existem as chamadas dos mesmos no arquivo /etc/rc.d/rc.M.

No lugar de editar o arquivo /etc/rc.d/rc.M uma forma mais simples é colocar somente as seguintes linhas abaixo no final do arquivo /etc/rc.d/rc.local pois este arquivo é executado automaticamente no boot.

/etc/rc.d/rc.avahidaemon start
/etc/rc.d/rc.avahidnsconfd start

Salve o arquivo e para não precisar reiniciar o computador vamos executar manualmente nesta sessão atual, estando dentro do diretório onde estão estes arquivos.

$ sudo ./rc.avahidaemon start
$ sudo ./rc.avahidnsconfd start

Apesar da multifuncional está conectada somente na rede wifi (sem está ligada ao pc pelo cabo usb), e a mesma sendo detectada pela auto descoberta do avahi-demo aparecendo listada a mesma quando você acessar o menu Arquivo/Imprimir ou ícone Imprimir da sua aplicação a impressão e o escâner não funciona pela auto descoberta do avahi-demo.

Solução:

Para funcionar é necessário instalar mais um pacote que é o nss-mdns que não vem instalado por padrão no Slackware 15.0

$ sudo slapt-get --install nss-mdns

Agora também é necessário fazer uma configuração no arquivo /etc/nsswitch.conf para que a multifuncional funcione pela auto descoberta do avahi-demo.
Edite o arquivo /etc/nsswitch.conf com o seu editor de texto preferido a altere a linha hosts: original dela para que fique exatamente assim:

hosts:       files mdns_minimal dns mdns

Salve o arquivo e pronto.

Notas:

Pode ser necessário reinicie o computador devido a instalação do pacote nss-mdns para que o avahi-demo funcione corretamente, mas caso você tinha reiniciado o computador com o pacote nss-mdns estando instalado, mas não tinha feito a configuração do arquivo /etc/nsswitch.conf ainda,  ao fazer esta configuração depois, não será necessário reiniciar o computador e a multifuncional funcionará de imediato.

Utilizando a auto descoberta do avahi-deamon não é necessário fazer a instalação da multifuncional usando o system-config-printer ou pelo app da HP e de outras marcas que a mesma estará sempre pronta para imprimir ou escanear e não precisando criar um IP fixo no caso de uma impressora de rede, já que o avahi-demo sempre descobrirá qual é o IP atual dela e a torna disponível para ser utilizadas pelas suas aplicações em todos os computadores que tiver dentro da mesma rede, mas deste que todos eles tenha os drivers da multifuncional instalado e todos eles estejam executando o avahi-demo.

Procedimento realizando no Slackware 15.0 stable com a multifuncional HP modelo 2774.

 








segunda-feira, 29 de janeiro de 2024

Como instalar o LibreOffice no Slackware 15.0 ?

 


Para instalar o LibreOffice no Slackware 15.0 abra uma janela de terminal e use o wget para baixar os pacotes do LibreOffice abaixo.

Para o Slackware 15.0 stable 64 bits

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/15.0/libreoffice-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/15.0/libreoffice-dict-pt-BR-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/15.0/libreoffice-l10n-pt_BR-7.6.4-x86_64-2alien.txz

Para o Slackware 15.0 Current 64 bits

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-l10n-pt_BR-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-dict-pt-BR-7.6.4-x86_64-2alien.txz


Após baixado os pacotes, faça:

$ sudo installpkg *.txz

Pronto, seu LibreOffice instalado no idioma português do Brasil e pronto para usar.