domingo, 12 de julho de 2026

Como fazer para exibir asteriscos ao digitar a senha no sudo?

Quando digitamos a senha do sudo não vemos nada do que é digitado por padrão, mas podemos fazer uma configuração para exibi os asteriscos a medida que você digita.

No terminal para editar o arquivo /etc/sudoers você somente deve usar diretamente o comando visudo para isto para não corromper o arquivo.

$ sudo visudo

Procure pela linha "Defaults env_reset" e altere ela para Defaults env_reset,pwfeedback e salve o arquivo.
e saia.

Agora é só abrir uma nova janela de terminal e testar o comando sudo. Exemplo: sudo xterm (deverá aparecer os asteriscos a medida que você digita a senha)

Atenção:

Por padrão ao usar o comando visudo sempre será utilizado o editor vi ou vim que não é muito fácil de usar, mas você poderá utilizar o editor nano de forma temporária que é muito fácil de usar junto com visudo chamado o mesmo desta forma: sudo EDITOR=nano visudo


segunda-feira, 13 de abril de 2026

domingo, 5 de abril de 2026

Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x

Este procedimento é para quem não gosta do novo visual das janelas em zenity nas versões mais recentes do mesmo, devendo ser feito por sua conta e risco.

O Debian 13 e outras distros mais recentes que usam a versão mais recente do zenity não utilizam mais bordas e barra de títulos nas janelas porque agora o zenity utiliza a biblioteca GTK4 e libadwaita fazendo que as janelas não tenha mais bordas e barra de título na versão 4.1.90 do zenity no Debian 13.

A solução para ter de volta as bordas e barras de títulos das janelas em zenity para quem não gostou do novo visual e trazer de volta uma versão antiga do zenity.

Em uma janela de terminal faça os passos abaixo:

$ sudo apt remove zenity zenity-common      (removendo os pacotes da versão atual do seu zenity)

$ sudo apt install alien      (instale o pacote alien no seu sistema caso não tenha instalado)

$ wget https://download.salixos.org/x86_64/15.0/salix/gnome/zenity-3.42.0-x86_64-1gv.txz                                (download do pacote do zenity)

$ tar -xvf zenity-3.42.0-x86_64-1gv.txz     (descompactado o pacote)

$ tar -czvf zenity-convertido.tgz usr/      (criando o pacote no formato .tgz para o alien)

$ sudo alien -d zenity-convertido.tgz       (convertendo o pacote .tgz para .deb usando o alien)
zenity-convertido_1-2_all.deb generated

Agora devemos criar um link simbólico de uma lib que é a dependência libwebkit2gtk-4.0.so.37 da versão do zenity que vai ser instalada.

$ cd /lib/x86_64-linux-gnu

$ sudo ln -s libwebkit2gtk-4.1.so.0.19.7 libwebkit2gtk-4.0.so.37

Instalação do pacote zenity convertido

$ sudo dpkg -i zenity-convertido_1-2_all.deb

Testado

$ zenity --info --text="Janela com bordas" --title="Exemplo"


Veja o shot da janela zenity antes e depois da mudança.


Notas:
Pronto, agora todos os meus scripts em zenity funcionando com o visual antigo das janelas.

Advertência

Não faça este procedimento por conta própria com qualquer tipo de pacote e principalmente se você não tem experiência nesta parte pois se for instalar pacotes de libs de versões antigas do Debian  ou de outros sistemas isto poderá fazer o seu sistema não funcionar mais. 



domingo, 22 de março de 2026

Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução

A montagem pré automática no Debian 13.1 não funcionava quando inserido um HD externo usb usado para backup onde era exibido uma janela de erro com o dizer:

"Error mounting /dev/sdb1 at /media/nando/Seagate Backup Plus Drive: 
wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error"

Mas usando o comando ntfs-3g eu conseguia montar manualmente e utilizar o mesmo para leitura/gravação de arquivos.

Notas:
- No Slackware 15.0 em dual boot, o mesmo HD externo usb formatado em NTFS era feita a pré montagem automaticamente pelo sistema ao ser inserido na usb sendo exibida uma janela me perguntado se eu desejo abrir o dispositivo usando o Gerenciador de arquivos e ao clicar em OK o mesmo é montado.

- Mesmo depois de eu atualizar o Debian 13.1 para a versão 13.4 o problema ainda acontecia.

- No Debian 13.4 usei o comando  ntfsfix -d /dev/sdb1 para corrigir possíveis erros no HD externo mas não resolveu.

Solução definitiva do problema

No Debian 13.x e Ubuntu recentes utiliza como padrão o driver ntfs3 que já vem embutido nos kernels mais recente para montar dispositivos formatado em NTFS automaticamente mesmo que o ntfs-3g esteja instalado no sistema.

Acontece que o driver ntfs3 é muito rigoroso e se recusa a montar partições NTFS marcadas como "sujas" (dirty) ou com inconsistências, mas usando  driver ntfs-3g via FUSE, que é mais tolerante a mídia é montada normalmente.

Voltando para o driver ntfs-3g (Recomendado para Automação)

Como o driver ntfs3 do kernel não aceita parâmetros globais de "leniência" no arquivo de configuração do driver, a solução definitiva para o comportamento de clicar e montar sem erros é forçar o sistema a usar o driver antigo e mais estável ntfs-3g.

    

Fazendo a configuração:

Se no seu sistema o driver ntfs-3g não estiver instalado, instale o mesmo.

Desative o driver ntfs3 colocando ele na Blacklist.
Crie um arquivo para impedir que o kernel use o driver rigoroso:

$ echo "blacklist ntfs3" | sudo tee /etc/modprobe.d/disable-ntfs3.conf


Atualize as dependências e reinicie:

$ sudo depmod -a

Após reiniciar, o gerenciador de arquivos usará automaticamente o ntfs-3g.



quarta-feira, 11 de março de 2026

Tenha opção de emblemas embutido no pcmanfm

Tenha opção de emblemas embutido no gerenciador de arquivos pcmanfm em qualquer ambiente gráfico onde o mesmo é o único gerenciador de arquivos instalado sem precisar instalar outros gerenciadores de arquivos para ter este recurso.

O pcmanfm suporta a visualizar de emblemas nativamente em pastas e arquivos que contenha o mesmo mas ele não tem opção nativa de colocar ou remover emblema, mas utilizando as ações personalizadas do pcmanfm podemos embutir um script que permitirá colocar e remover emblema facilmente sem precisar instalar outros gerenciadores de arquivos que suporta este recurso.

 

Comece criando o seguinte diretório em seu HOME numa janela de terminal caso o mesmo não exista.

 

$ mkdir -p ~/.local/share/file-manager/actions

 

Agora dentro do diretório ~/.local/share/file-manager/actions crie o arquivo

emblema.desktop com o conteúdo abaixo com o seu editor de texto ASCII favorito:

 

[Desktop Entry]

Type=Action

Name=Emblema (nome que aparecerá no menu suspenso do mouse)

Profiles=on_files;

Icon=emblem-default

 

[X-Action-Profile on_files]

MimeTypes=all/allfiles;inode/directory;

Exec=zemblema-embutir-cria-remove %f

Name=Default profile

 

Baixe o arquivo em:  https://drive.google.com/file/d/1zrWuk8_2zvKt5sHGDrkvK0QzwqSvUJVQ/view?usp=sharing

 

Após baixado o arquivo descompacte o pacote .zip e copie script para /usr/local/bin.

 

Depois de feito estes procedimento acima se você estava com o pcmanfm aberto, feche e abra novamente o mesmo para ele carregar a configuração feita.

 

Como colocar e remover emblemas no pcmanfm?

 

No pcmanfm selecione um arquivo ou pasta qualquer e clique com o botão direito do mouse onde no menu suspenso terá a opção Emblema, clique na mesma e escolha um emblema da lista exibida e clique em OK

 

Para remover um emblema de um arquivo ou pasta, selecione o mesmo com o botão direito do mouse e no menu suspenso escolha Emblema, e na lista exibida selecione REMOVE (1ª opção da lista) e clique em OK.

 

IMPORTANTE:

Toda vez que você colocar ou remover um emblema, a janela do pcmanfm deverá ser atualizada teclado F5 para ver a alteração feita.

 

Notas essenciais:

 

- A lista de emblemas utilizada é do tema Faenza do Debian Trixie da pasta emblems.

 

- A aplicação do emblema somente funcionará se o tema de ícone que estiver ativo no momento da aplicação possuir os mesmos nomes de arquivos que estão na lista do script não importa se a extensão do arquivo é .png ou .svg na pasta emblems não precisando nem ter o tema Faenza instalado.

 

- Da mesma forma quando você trocar o tema de ícone onde você colocou um emblema em uma pasta ao mudar para o outro tema se ele não tiver o mesmo nome de arquivo correspondente da lista o emblema não será mostrado na pasta, mas ao voltar para o tema que foi utilizado para aplicar o emblema ele aparecerá na pasta que foi aplicado,

 

- Você precisa ter instalado em seu sistema os comandos gio que pertence ao pacote libglib2.0-bin e o comando zenity que pertence ao pacote zenity.

 

- Para visualizar os ícones de um tema específico use o pcmanfm para ir na
pasta do mesmo.

Exemplo: /usr/share/icons/nome-do-tema/emblems/qualquer-tamanho

 

Shot da janela de aplicação/remoção de emblema

 



 

quinta-feira, 5 de março de 2026

Status do teclado em qualquer ambiente gráfico com system tray no Linux

Tenha status do teclado para o capslock e numlock em qualquer ambiente gráfico no Linux, com qualquer panel com system tray ou dockapp como exemplos o panel tint2 e alguns dockapp de system tray para o Window Maker.

Basta descompactar o pacote .tgz a partir da raiz do seu sistema: sudo tar -xvf pacote.tgz -C /

Agora em um arquivo tipo autostart do seu ambiente gráfico para executar programas automaticamente assim quando o X Window é iniciado

coloque as seguintes linhas abaixo neste arquivo autostart ou outro similar do seu ambiente gráfico:

teclado-caps.sh  &   
teclado-number.sh &

Notas:

- A colocação do caractere & após o nome do script é obrigatório.

- É necessário que você tenha instalado no seu sistema os comandos yad e o xset.

- No system tray você terá os ícones de letra C e N, onde o C é o capslock e N o Numlock, quando ligados a cor dos mesmos é amarelo e quando desligado é um cinza claro. 

Shot parcial do panel tint2 mostrando a parte do system tray.


Download:Status do teclado




terça-feira, 17 de fevereiro de 2026

Impressora virtual cups-pdf com texto selecionável



Por padrão em algumas distros, quando você imprimir pela impressora virtual cups-pdf, todo conteúdo do arquivo gerado é tratado como imagem, ou seja se você selecionar uma parte de texto com o mouse do arquivo criado pela impressora cups-pdf e copiar o mesmo ao colar o texto  em um processador de texto você terá um monte de caracteres binários.

Solução

1- Edite o arquivo  /etc/cups/printers.conf e localize o nome dado para a sua impressora virtual cups-pdf e coloque a seguinte linha abaixo da última linha das opções da sua impressora virtual cups-pdf: Option pdftops-renderer pdftocairo

2- Verificar o arquivo cups-pdf.conf

No arquivo /etc/cups/cups-pdf.conf, você deve verificar na linha do GSCall que normalmente está sempre comentada (com um #), onde o que tiver nesta linha é o padrão utilizado pelo cups-pdf, e na parte -sDEVICE= deve está pdfwrite e caso não esteja altere a mesma e deixe como -sDEVICE=pdfwrite e depois remova o caractere # da frente da linha GSCall.

Nota:

Se o padrão da linha GSCall tiver como -sDEVICE=pdfwrite não é necessário remover o caractere # do início da linha do GSCall.

3- Reiniciar o serviço do servidor do cups da sua distro para entrar em efeito as alterações feita.


sábado, 3 de janeiro de 2026

Como utilizar emblemas em pastas e arquivos no pcmanfm?

Se você tem uma distro que utiliza como padrão o desktop LXDE ou window manager como Openbox e outros ambientes gráficos minimalista e utiliza somente o gerenciador de arquivos pcmanfm saiba que é possível colocar emblemas em pastas e arquivos em linha de comando no terminal usando o comando gio que normalmente já vem instalado, mas caso o mesmo não esteja instalado é só instalar o pacote libglib2.0-bin do seu repositório.

Apesar de o pcmanfm não ter opção nativa para colocar emblema em arquivos e pastas ela suporta a visualização de emblemas nos mesmos e com isto podemos usar o comando gio para fazer este procedimento.

Você pode utilizar qualquer nome de arquivo de ícone de qualquer tema que esteja instalado no seu sistema, onde os arquivos de ícones ficam a partir de /usr/share/icons/nome-do-tema/tam./nome-da-categoria.

Um pacote de tema de ícones bem completo tem todas estas pastas de categoria.

actions/  animations/  apps/  categories/  devices/  emblems/  emotes/  mimetypes/  places/  status/


Todos os arquivos de ícones da pasta emblems começa sempre com o prefixo emblem- onde a extensão poderá ser .png ou .svg, mas você  pode especificar qualquer outro nome de arquivo de ícone de qualquer uma das outras pastas de categoria do seu sistema sem precisar especificar o caminho completo do arquivo.

IMPORTANTE:

- Nem todos os pacotes de temas de ícones tem todas categorias e a mesma quantidade de arquivos na mesma categoria em outro tema diferente, e alguns vem com apenas 3 ou 4 categorias e muitos nem tem a categoria emblems (pasta), e pode ocorrer de algum arquivo de ícone de mesmo nome ter uma imagem diferente na mesma categoria em outro tema diferente.

- Quando você muda o tema de ícone do seu ambiente gráfico e uma determinada pasta ou arquivo que usa um emblema de uma vassoura como exemplo no tema "A" não aparece nenhum ícone ao mudar para o tema "B", significa que o tema "B" não tem o arquivo de ícone da vassoura ou seja não tem o arquivo de nome idêntico. 

- O mesmo problema também de não exibir nenhum ícone pode acontecer no menu Iniciar do painel e na exibição de arquivos e pastas pelo seu gerenciador de arquivos padrão do seu ambiente desktop ao mudar o tema de ícones.

Exemplos de nomes de arquivos de ícones da pasta emblems do tema Faenza do Debian 13.1

emblem-art
emblem-camera
emblem-danger
emblem-default
emblem-desktop
emblem-development
emblem-documents
emblem-downloads
emblem-dropbox-syncing
emblem-dropbox-unsyncable
emblem-dropbox-uptodate
emblem-favorite
emblem-generic
emblem-important
emblem-mail
emblem-marketing
emblem-money
emblem-multimedia
emblem-new
emblem-noread
emblem-nowrite
emblem-package
emblem-people
emblem-personal
emblem-presentation
emblem-readonly
emblem-sales
emblem-shared
emblem-sound
emblem-symbolic-link
emblem-synchronizing
emblem-system
emblem-ubuntuone-synchronized
emblem-ubuntuone-unsynchronized
emblem-ubuntuone-updating
emblem-unreadable
emblem-urgent
emblem-videos
emblem-web


Colocando emblema numa pasta

Numa janela de terminal, estando visualizando os nomes das pastas e arquivos a onde você deseja aplicar um emblema faça.

$ gio set -t stringv Downloads/ metadata::emblems emblem-default


Notas:

- Nunca digite a extensão do arquivo de emblema neste exemplo.

- Onde Downloads é uma pasta e o final emblem-default é o nome do arquivo de ícone sem a extensão

- O mesmo procedimento é valido para colocar emblemas em arquivos comuns.

- Se o pcmanfm estava aberto, exibindo as pastas e arquivos a onde você colocou um emblema com o comando gio, é necessário atualizar a visualização da pasta simplesmente teclando a tecla F5 para ser exibido o emblema aplicado.

- Você pode aplicar emblemas em qualquer pasta ou arquivo do seu sistema, pois a metadata do emblema é salvo  numa pasta oculta do seu HOME de usuário.

Removendo o emblema

Numa janela de terminal, estando visualizando os nomes das pastas e arquivos a onde você deseja remover um emblema faça.

$ gio set -t unset Downloads/ metadata::emblems

OBS:
- Note que na remoção do emblema não se deve especificar o nome do arquivo de emblema, somente entrar com o nome da pasta ou arquivo comum de onde será removido o emblema.

- Atualize a janela do pcmanfm, teclado F5 para ver a alteração.

No shot abaixo foi aplicado emblema nas pastas partilha e nuvem








domingo, 27 de julho de 2025

Como improvisar Checklist (Caixa de Seleção) na planilha do OnlyOffice

O OnlyOffice até a última versão lançada em julho de 2025, ainda não tem opções de botões de formulário na planilha como o botão Checklist, mas vou mostrar como improvisar uma Checklist na planilha deixando similar ao recurso de botão Checklist fazendo uso da Validação de dados com o tipo Lista e usando o símbolo da raiz quadrada para o valor VERDADEIRO e o sinal de menos para o valor FALSO podendo ainda aplicar formatação condicional e uso de funções para determinado resultado.



domingo, 12 de janeiro de 2025

Encontre seus arquivos facilmente com o Drill

O Drill é um localizador de arquivos sem indexação feito em gtk é bem minimalista e sendo mais uma alternativa de app de procura no seu Linux.

Download:
https://github.com/yatima1460/Drill/releases

Baixe o pacote abaixo e descompacte o mesmo:
Drill-GTK-linux-x86_64-release.zip 

Utilizando

O app roda direto da onde foi descompactado o pacote, e para usar ele basta acessar a pasta local-descompactado/linux-gtk e fazer um chmod +x drill-search-gtk e para usar neste local faça: ./drill-search-gtk

Instalação

Se você copiar somente o executável para um diretório do path do sistema, o mesmo não funcionará, pois ele precisa está dentro da pasta linux-gtk para funcionar pois ele precisa da sub pasta Assets.
Como sugestão, descompacte o pacote na pasta /opt coloque a permissão x no executável e depois crie um link para o executável em /usr/local/bin usando o comando: sudo ln -s /opt/linux-gtk/drill-search-gtk
Pronto agora você pode chamar o Drill no terminal de qualquer lugar e também criar um atalho no menu de programa do seu ambiente gráfico para o comando drill-search-gtk.

Características do Drill

  • O Drill é um localizador de arquivos sem indexação muito rápido feito em gtk para ambientes desktop com uma interface minimalista e onde você não precisa escolher um local para ele pesquisar bastando apenas digitar o que você quer procurar podendo acrescentar mais termos durante a pesquisa

  • Ao achar o arquivo basta dar um duplo clique no mesmo para abrir com o app associado ou clicar com o botão direito do mouse em cima do arquivo e escolher a única opção “Open containing folder” para abrir a pasta a onde está o arquivo no qual será utilizado o seu gerenciador de arquivos padrão do sistema.

Observação: 
Se você tiver mais de uma aplicação que abre o mesmo tipo de arquivo o mesmo poderá ser aberto com um outro app diferente do que você costuma usar como padrão para este formato de arquivo e não existe uma opção para abrir o arquivo com outro app diferente do padrão do sistema.
  • O Drill não faz distinção de maiúscula/minúscula no termo digitado para pesquisa e podendo digitar vários termos para diminuir a quantidade de arquivos coincidentes como exemplo: “meu janeiro passeio” não importando a ordem dos termos (termo digitado sem as aspas) para retornar o nome “Meu passeio ao Rio de Janeiro.docx”.

  • O Drill procura arquivos em todas as partições montadas, unidades usb e ópticas inseridas no computador automaticamente.
  • Arquivos ocultos do sistema Linux que atende ao critério são exibidos normalmente.
  • O Drill tem uma barra de progresso bem fina abaixo da caixa de digitação com o mesmo comprimento da mesma para você acompanhar o andamento e quando ela  chegar ao final a pesquisa foi concluída.

  • O Drill não procura arquivos em partições que forem montadas no caminho /mnt, mas pastas e arquivos que forem criado em /mnt serão localizados normalmente (deste que não faça parte da montagem de partições). No caso de montagem não automática pelo udev crie e configure o seu ponto de montagem fora da pasta /mnt.
  • O Drill não procura arquivos criado ou colado provisoriamente na pasta /tmp.
  • Você pode abrir os arquivos que são encontrados sem precisar concluir a procura, onde o mesmo continuara a pesquisar até o término dela ou até você fechar a janela do mesmo.

Shot do app gráfico com a tela inicial



Drill em modo texto

Para que gosta de utilizar comando em modo texto tem um pacote feito exclusivamente para linha de comando que é o Drill-CLI-linux-x86_64-release.zip e o processo de instalação é o mesmo do app em gtk.

Formas de uso:

$ drill-search-cli  arquivo-a-ser-procurado

$ drill-search-cli -ds (exibir a data e tamanho do arquivo na listagem)


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.





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.