segunda-feira, 8 de dezembro de 2025

Trazendo de volta o Serviços em Segundo Plano no Plasma6

 

Trazendo de volta o Serviços em Segundo Plano no Plasma6


O Plasma5 tinha uma opção maneira no Configurações do Sistema que era uma aba para acessar uma opção de serviços que poderiam ser desligados conforme a necessidade do usuário. Aí os caras tiraram essa opção direta e meio que "esconderam" a bagaça pois, segundo os desenvolvedores, "ôs uzuárius istávão fazêndu bestêra nu sistêma dizabilitându coizas que não devíam". Pô, deixem os usuários fazerem k-gada no sistema, cadê a liberdade?

Aqui vou mostrar como trazer de volta essa opção no Plasma6 em forma de atalho e não de opção direta no Configurações. Abra o Terminal e digite:

nano ~/.local/share/applications/kded-services.desktop

Coloque no arquivo:

[Desktop Entry]
Type=Application
Name=Serviços do KDE (KDED)
Comment=Gerenciar serviços em segundo plano do KDE
Exec=kcmshell6 kcm_kded
Icon=preferences-system
Categories=Settings;System;

Ctrl + o para salvar e ctrl + x para fechar. Depois digite:

kbuildsycoca6

O ícone deverá aparecer na parte de Sistema do menu do Plasma6 como Serviços do KDE (KDED). Clique no ícone e aparecerá a janela da opção.

Linux: Trazendo de volta o Serviços em Segundo Plano no Plasma6
 
Agora é só desativar (basta desmarcar a opção à esquerda e pará-la à direita - ícone de II) ou manter o que lhe for mais conveniente. No meu caso (atenção, NO MEU!!!) eu desativei esses itens: 
 
Linux: Trazendo de volta o Serviços em Segundo Plano no Plasma6
 
Desativar certos serviços que não são necessários ajudam a deixar o sistema mais fluído principalmente em máquinas pererecas. Sempre tenha cuidado ao seguir dicas e tutoriais, tenha certeza de que está fazendo tudo certo pra depois não mandarem mensagens dizendo que "êu segui a dica e ferrei u mêu sistêma" às quais eu responderei com uma "sonora" palavra que começa com "fo" e termina com "da-se" com ênfase no "éfe", hehehe...

Deixando o Plasma6 mais fluido no Linux

 

Deixando o Plasma6 mais fluido no Linux



Aqui vou mostrar comandos simples para deixar o KDE Plasma6 mais fluido para aquelas máquinas mais simples em hardware. Apesar de falarem que o KDE é mais pesado para máquinas sem um hardware adequado, essa interface gráfica praticamente já vem com tudo para proporcionar uma boa experiência de uso sem precisar de complementos extras como ocorre com o Gnome.

Linux: Deixando o Plasma6 mais fluido no Linux
 
 Uma parte importante de configuração do Plasma6 está nessa janela: 
 
 
onde podemos instalar temas globais (caso os presentes não sejam do agrado) e saliento que algumas configurações dos temas (como efeito blur e transparências) são mais ou menos visíveis de acordo com o tema utilizado. Os comandos estão abaixo, abra o Terminal e vá digitando e dando ENTER:

# Desabilitar sombras em janelas grandes
kwriteconfig6 --file kwinrc --group Windows --key ShadowEnabled false

# Diminuir a opacidade de menus
kwriteconfig6 --file kdeglobals --group KDE --key MenuOpacity 0.9

# Melhorar o redesenhamento de tela
kwriteconfig6 --file kwinrc --group Compositing --key UseVSync true

# Desabilitar efeitos que não são usados
kwriteconfig6 --file kwinrc --group Plugins --key kwin4_effect_presentwindowsEnabled false
kwriteconfig6 --file kwinrc --group Plugins --key kwin4_effect_desktopgridEnabled false

# Deixar compositor acompanhar o refresh rate do monitor
kwriteconfig6 --file kwinrc --group Compositing --key RefreshRate 0

# Habilitar blur leve
kwriteconfig6 --file kwinrc --group Plugins --key kwin4_effect_blurEnabled true
kwriteconfig6 --file kwinrc --group Plugins --key kwin4_effect_blurStrength 3

# Se quiser desabilitar o efeito de blur
kwriteconfig6 --file kwinrc --group Plugins --key kwin4_effect_blurEnabled false

# Latência mais baixa para as animações
kwriteconfig6 --file kwinrc --group Compositing --key LatencyPolicy PreferLowLatency


kwriteconfig6 --file kwinrc --group Compositing --key ScaleMethod Smooth

# Método de escala do compositor
kwriteconfig6 --file kwinrc --group Compositing --key AnimationSpeed 4

# Aplicar tudo sem reiniciar
qdbus6 org.kde.KWin /KWin reconfigure

Se você é preguiçoso e quer tudo de uma vez, abaixo tem o código de um script para aplicar essas opções. Abra o Terminal e digite:

nano plasma6-leve.sh

Coloque dentro:

#######################################################################
#!/bin/bash
# =========================================
# Perfil Plasma 6 leve mas bonito
# Faz backup dos arquivos originais antes
# =========================================

KWINRC="$HOME/.config/kwinrc"
KDEGLOBALS="$HOME/.config/kdeglobals"

# Criar backups
echo "Criando backups..."
cp "$KWINRC" "$KWINRC.bak_$(date +%Y%m%d_%H%M%S)"
cp "$KDEGLOBALS" "$KDEGLOBALS.bak_$(date +%Y%m%d_%H%M%S)"
echo "Backups criados."

# ===============================
# Ajustes de KWin / Compositor
# ===============================

# Desabilitar sombras em janelas grandes
kwriteconfig6 --file "$KWINRC" --group Windows --key ShadowEnabled false

# Diminuir a opacidade de menus
kwriteconfig6 --file "$KDEGLOBALS" --group KDE --key MenuOpacity 0.9

# Melhorar redesenhamento de tela
kwriteconfig6 --file "$KWINRC" --group Compositing --key UseVSync true

# Desabilitar efeitos que não são usados
kwriteconfig6 --file "$KWINRC" --group Plugins --key kwin4_effect_presentwindowsEnabled false
kwriteconfig6 --file "$KWINRC" --group Plugins --key kwin4_effect_desktopgridEnabled false

# Deixar compositor acompanhar o refresh rate do monitor
kwriteconfig6 --file "$KWINRC" --group Compositing --key RefreshRate 0

# Habilitar blur leve
kwriteconfig6 --file "$KWINRC" --group Plugins --key kwin4_effect_blurEnabled true
kwriteconfig6 --file "$KWINRC" --group Plugins --key kwin4_effect_blurStrength 3

# Latência baixa
kwriteconfig6 --file "$KWINRC" --group Compositing --key LatencyPolicy PreferLowLatency

# Método de escala
kwriteconfig6 --file "$KWINRC" --group Compositing --key ScaleMethod Smooth

# Velocidade das animações
kwriteconfig6 --file "$KWINRC" --group Compositing --key AnimationSpeed 4

# ===============================
# Aplicar tudo sem reiniciar
# ===============================
echo "Aplicando alterações..."
qdbus6 org.kde.KWin /KWin reconfigure

echo "Configurações aplicadas com sucesso!"
echo "Backups: $KWINRC.bak_*, $KDEGLOBALS.bak_*"
##############################################################################

Salve com CTRL + O, feche com CTRL + X e depois dê a permissão de executável:
chmod +x plasma6-leve.sh

Para executar basta estar na raiz onde salvou o arquivo e digitar sem as aspas "./plasma6-leve.sh" e pronto. Os arquivos originais são "backupeados" antes das mudanças serem aplicadas.

Otimização de memória para máquinas modestas

 

Otimização de memória para máquinas modestas



Nesta dica - https://www.vivaolinux.com.br/artigo/Conciliando-o-uso-da-ZRAM-e-SWAP-em-disco-na-sua-mquina - mostro como priorizar o uso da RAM em relação à swap, como habilitar o uso da zram e a sua configuração e como conciliar o uso da zram com a swap em disco, seja esta em arquivo ou partição.

Nesta nova dica vou "aprimorar" algumas configurações mostradas na dica anterior e implementar mais uma configuração de otimização de uso da memória RAM em máquinas modestas. Começando pela dica anterior que ainda continua válida; esse "apêndice" é apenas para melhorar o que está bom OU precisa de ajustes. Dois dos ajustes seriam:

  • vm.swappiness: use o valor de 20 para RAM sem zram rodando no sistema, com ou sem swap em disco; 60 se usar zram sem swap em disco; 40 para postergar o uso da swap da zram para atrasar o uso da swap em disco. Em todo caso, o valor desse parâmetro mostra ao sistema qual prioridade dar ao uso da RAM: valores próximos a 0 tendem a dar prioridade à RAM antes de passar para a swap e valores próximos de 100 tendem a dar prioridade de uso à swap, seja em disco ou zram 60 seria o valor padrão;
  • vm.min_free_kbytes = valor usado pelo kernel para tentar manter RAM livre para uso das páginas de memória que estão sendo utilizadas e evitar travamentos do sistema quando "o caldo engrossa". Use os valores de 131072 ou 65536 para sistemas com pouca memória RAM.

De posse dessas informações, no arquivo .conf do sysctl criado, podemos colocar o seguinte:

#########################################################################
vm.swappiness = 40 #20 para RAM sem zram; 60 se usar zram; 40 para postergar o uso da swap em disco se usar zram
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
vm.dirty_expire_centisecs = 1000
vm.dirty_writeback_centisecs = 500
vm.vfs_cache_pressure = 50
vm.page-cluster = 0
vm.min_free_kbytes = 65536 #para ram baixa (2GB); até 4GB tente 131072
##########################################################################

Agora vamos à "configuração extra". Essa dica pode ser usada em:
  • Máquinas com pouca RAM - abaixo de 4GB;
  • Processadores mais antigos ou pererecas - basicamente CPU single-core ou dual-core antigos (Core 2 Duo, Pentium Dual Core, Atom antigo);
  • Uso "leve" como navegação e edição de páginas da internet, uso de suítes de Office, vídeos/áudio básicos e edição de vídeos básica e imagens leves.


O que vamos fazer aqui é desabilitar o THP. Ele - a grosso modo - junta páginas de memória pequenas em aglomerados maiores para ter menos paginação e melhorar o gerenciamento. O uso do THP é útil em trabalhos mais "cabeludos" como jogos, virtualização e edição pesada de vídeo, ou seja, trabalhos que demandem muita RAM. Usar esse recurso em uma máquina "perereca" com pouca RAM só faz o sistema ficar sobrecarregado por ser mais difícil alocar memória livre, pressão na swap e maior consumo de RAM. Se você está nessa de máquina modesta, então pode valer à pena experimentar esse recurso que vou mostrar agora - foi feito no Debian. Para ver o "valor" do THP atual, digite no Terminal:

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

O valor mostrado quando ativas é always (o Kernel tenta usar páginas grandes sempre que possível) ou madvise (usa páginas grandes só se o aplicativo pedir). Vamos lá então desabilitá-lo, crie o arquivo:

sudo nano /etc/systemd/system/disable-thp.service

Coloque dentro:

#########################################################################
[Unit]
Description=Disable Transparent Huge Pages (THP)
DefaultDependencies=no
After=sysinit.target local-fs.target
Before=basic.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag'
ExecStart=/bin/sh -c 'echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
######################################################################

Salve o arquivo e depois no Terminal:
sudo systemctl daemon-reexec
sudo systemctl enable --now disable-thp.service

e reinicie a máquina. Ao digitar de novo no Terminal os comandos:

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

deverá aparecer para ambos "never". Isso poderá ou não melhorar a performance da máquina para a situação de uso "leve" da máquina, conforme recomendação mais acima.

Olha que Conky "bunitinhu" pra usar no seu sistema

 

Olha que Conky "bunitinhu" pra usar no seu sistema



Estou postando aqui um arquivo .deb para a instalação desse "tema" Conky mostrado na imagem abaixo:

Linux: Olha que Conky 'bunitinhu' pra usar no seu sistema


O pacote foi feito para o Debian e distribuições baseadas e como a maioria é tudo chupada do Debian, acredito que não vão ocorrer problemas. Esse Conky fica melhor visualizado com imagens de wallpapers mais "escurecidos", basta testar na sua máquina.

Para instalar o pacote:
sudo dpkg -i conky-personalizado.deb

Os pacotes extras a serem instalados são:
sudo apt install vnstat conky curl git

Para ativar o VnStat:
sudo sudo vnstat --add -i sua-interface-de-rede

Se a interface de rede for enp1s0, então:
sudo sudo vnstat --add -i enp1s0

Para iniciar o VnStat junto do sistema e botar pra rodar imediatamente:
sudo systemctl enable vnstat
sudo vnstat start vnstat

Para ativar o conky uma vez "pra ver qualé", abra o Terminal e digite sem as aspas "conky". Se quer que ele inicie sempre ao ligar o sistema:

cp /usr/share/applications/conky.desktop ~/.config/autostart

Talvez seja necessário mudar a linha do exec em ~/.config/autostart/conky.desktop. Edite o arquivo e procure a linha:

Exec=conky --daemonize --pause=1

e troque por:

Exec=bash -c "conky --daemonize && sleep 40 && killall conky && sleep 2 && conky --daemonize"

O valor de "sleep 40" depende do tipo de disco que você usa. Se for SSD pode colocar um valor menor, de 15 por exemplo.

Tem a versão script de instalação, basta baixá-la em um dos links abaixo, descompactar, entrar na basta e executar o arquivo sh. Se der erro de execução, dê o chmod +x no arquivo sh e tente de novo. A versão .deb testei em "300 máquinas" e funcionou, só não testei a de script, hehehe...

Arquivo .deb:
https://drive.google.com/file/d/1uhOfGDnc3xWKPnvfgudRUGxd0PH2E4AW/view?usp=sharing
 

Hardware antigo no Arch Linux e outras distribuições

 

Hardware antigo no Arch Linux e outras distribuições



O Linux, de um modo geral, tenta deixar o sistema o mais compatível possível com hardware mais antigo ou mesmo mediamente antigo para que aquela máquina que "não roda mais Windows" possa ser usada de novo, evitando assim um gasto desnecessário de fundos para fazer o mesmo que uma máquina nova faria. O problema é quando com tanta coisa velha os desenvolvedores precisam tirar certas coisas do kernel para que ele não fique gigante já que isso demanda processamento para usar o que precisa.

Uma das coisas que acabam ocorrendo nessa "purificação" do kernel é justamente a retirada de módulos que podem ser necessários para que determinados dispositivos possam ser reconhecidos e/ou ativados no sistema e é comum vermos kernels mais novos - como o do Arch - não reconhecerem alguns dispositivos que em outras distribuições funcionam. Aí taxam o sistema de "não reconhecer nada" mas não é por aí se o usuário tiver um pouco de calma nessa hora. É realmente chato quando nos sugerem determinada distribuição dizendo que "é a melhor disso ou daquilo" e aí o usuário vai tentar usar e dá alguma zika na bagaça.

Uma das formas de se remediar isso no Arch é usar o kernel LTS, que mantém o suporte a hardware antigo que o kernel mais novo não provê.

Linux: Hardware antigo no Arch Linux e outras distribuições
 
Como mostrado na figura, o kernel LTS está na versão 6.12.47-1 (pouca coisa mais novo que o atual kernel do Debian 13 que é o 6.12.43) na data de escrita dessa dica enquanto que o kernel mais novo do Arch é o 6.16.18. Esse fenômeno (dispositivos que param de funcionar nos kernels mais novos) é inerente das distribuições de Linux e aquelas mais "espertas" compilam seus sistemas para ainda manter suporte ao hardware legado mesmo que isso insira no sistema uma pequena perda de performance. E esse é realmente um problema pois há situações onde não é possível manter "o novo e o velho" no mesmo kernel devido a limites de pacotes, sejam nas versões ou disponibilidade dos mesmos para não conflitarem entre si.
Para instalar o kernel LTS no Arch, abra o Terminal e digite:

sudo pacman -S linux-lts linux-lts-headers

Depois de instalado, reinicie a máquina e, no boot, escolha a entrada LTS. Se ficar tudo ok, podemos fazer uma mudança pra fazer o Grub "grubar" essa entrada como a principal (last used). Abra o Terminal e digite:

sudo nano /etc/default/grub

Procure pelas linhas e deixe-as conforme abaixo (o que tiver # tire-a e mude o que estiver entre aspas):
  • GRUB_DEFAULT="saved"
  • GRUB_SAVEDEFAULT="true"

Salve e feche com CTRL+O e CTRL+X. Ainda no Terminal digite:

sudo sudo grub-mkconfig -o /boot/grub/grub.cfg

Isso recriará as entradas do Grub e o kernel (ou boot) padrão selecionado será o último que foi dado na máquina. O mesmo pode ser tentado em outras distribuições no que se refere ao uso de um kernel mais antigo que esteja presente no sistema ou no repositório, mudando o comando de update do grub para - por exemplo - sudo update-grub (no Debian e "similares").

Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads

 

Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads



O YT-DLP é um script que permite ao usuário baixar vídeos e áudios de sites como YouTube e outros sites do tipo via linha de comando, sendo uma mão na roda para os usuários que querem guardar conteúdo para não ter que ficar procurando em históricos e coisas assim. A instalação é fácil, basta usar o seu gerenciador de pacotes e procurar por "yt-dlp"; serão instalados também as dependências necessárias para a conversão de áudio e vídeo como o ffmpeg.

Como o YT-DLP não é muito bem visto por esses sites de conteúdo A/V há uma espécie de "gato e rato" onde os sites mudam os parâmetros de exibição de vídeos e os desenvolvedores das ferramentas de downloads (como o YT-DLP) adaptam o que criaram para poder funcionar com as novas configurações das plataformas. E um dos problemas que isso acarreta é o programa simplesmente não poder mais fazer a função para a qual foi projetado. Distribuições como Debian e até outras mais modernas sofrem disso pois seus repositórios demoram a atualizar o necessário - isso quando o fazem. Uma forma de ver o erro de versão quando ele parar de funcionar é digitar no Terminal o comando sudo yt-dlp -U e, provavelmente, deverá aparecer uma mensagem de que o programa foi instalado a partir de repositório e que você deve atualizá-lo por lá: o problema é quando o do repositório não tem atualização. Então, o que vai ser mostrado abaixo é a solução do problema.

A forma mais direta de instalar o YT-DLP por cima do que já estiver instalado (se não estiver instalado, instale-o pelo repositório como falado mais acima) é ir no site https://github.com/yt-dlp/yt-dlp e baixar o pacote https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux.

Depois de baixado, descompacte-o e, dentro da pasta descompactada, haverá um executável de nome yt-dlp_linux. Abra o Terminal estando dentro dessa pasta e, supondo que o YT-DLP esteja na pasta /usr/bin/, digite o seguinte comando:

sudo cp -rfv yt-dlp_linux /usr/bin/yt-dlp

Pronto. Agora, quando o YT-DLP der erro de versão, basta digitar " yt-dlp -U " e, se houver alguma atualização direta do site, o mesmo será atualizado.

sudo yt-dlp -U

Latest version: stable@2025.04.30 from yt-dlp/yt-dlp
yt-dlp is up to date (stable@2025.04.30 from yt-dlp/yt-dlp)

Para completar, seguem dois alias para serem colocados no seu ~/.bashrc ou ~/.zshrc para baixar vídeos na melhor resolução de áudio e vídeo combinados e que podem ser visualizados em qualquer dispositivo (um baixa em mp4 e o outro em mkv) com suporte básico a H_264:

alias mp4='yt-dlp -f "bestvideo[ext=mp4][vcodec^=avc1][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][vcodec^=avc1][height<=1080]" --merge-output-format mp4 -o "%(title)s.mp4"'

alias mkv='yt-dlp -f "bestvideo[ext=mp4][vcodec^=avc1][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][vcodec^=avc1][height<=1080]" --merge-output-format mkv -o "%(title)s.mkv"'

Coloque um ou ambas as linhas no final do seu ~/.bashrc ou ~/.zshrc, dê um source ~/.bashrc ou source ~/.zshrc de acordo com a opção de shell que você usa e pronto, basta digitar " mp4 url_do_vídeo " ou " mkv url_do_vídeo " e o vídeo será baixado na melhor opção de áudio e vídeo na pasta em que você estiver com o Terminal aberto 

Configurando o Conky para iniciar corretamente no sistema

 

Configurando o Conky para iniciar corretamente no sistema



O Conky é um gadget em modo texto para a área de trabalho que mostra informações básicas sobre o sistema.

 
 
Funciona muito bem no Gnome e no KDE mas pode ocorrer do Conky não aparecer no desktop quando se escolhe fazer com que se inicie junto do sistema. O Conky precisa ser iniciado apenas quando a parte gráfica sobe, senão nada é mostrado apesar de aparecer o PID de execução ao usar o comando "top". Nesses casos, se for dado um "killall conky" e depois "conky" ele aparece no desktop.

Uma forma de evitar isso é editar o arquivo "/usr/share/applications/conky.dektop" e mudar a linha do EXEC com o "--pause 1" para "--pause 15" para dar tempo do sistema gráfico entrar; o valor pode ser aumentado para 30 no caso de sistemas que usem discos rígidos. Mas ainda assim o Conky pode não funcionar ou entrar umas vezes e outras não, então vamos ver aqui como fazer com que o Conky seja carregado, depois parar a sua execução e fazê-lo voltar a rodar.

Edite o arquivo:

sudo nano /usr/share/applications/conky.dektop

Substitua a linha:

Exec=conky --daemonize --pause=1

para:

Exec=bash -c "conky --daemonize && sleep 15 && killall conky && sleep 2 && conky --daemonize"

 
O valor de 15 é adequado para quem usa discos SSD, mude para valores entre 20 ou 40 e veja qual se ajusta melhor ao seu sistema. Salve e feche o arquivo (ctrl + O/ctrl + X) e reinicie a máquina e veja o resultado. Podem haver outras configurações no arquivo ~/.conkyrc que podem não estar permitindo o Conky de ser exibido, como o parâmetro "own_window_type = 'normal'," onde o "normal" pode ser usado como "desktop" ou "override".