Aplicativos e ferramentas úteis no GNU/Linux em um sentido amplo
Olá, sou um inútil.
Tenho usado o ambiente GNU/Linux como um ambiente de desktop completo por vários anos, então vou resumir algumas coisas que acho úteis no dia a dia, como um memorando.
Como sou do tipo que prefere usar as ferramentas padrão, pode não haver muitas. Não gosto de instalar muitas coisas aleatoriamente.
Ambiente de Desktop
É um ambiente KDE.
spectacle
Também é possível processar mosaicos com isso.
Você pode tirar uma captura de tela de uma área específica com Win + Shift + S. Eu uso muito.
E, mesmo na CLI,
spectacle -E example.pngVocê também pode editar imagens que já existem.
$ spectacle -h
Uso: spectacle [opções]
Utilitário de captura de tela do KDE
Opções:
-h, --help Displays help on commandline options.
--help-all Displays help, including generic Qt
options.
-v, --version Exibe informações da versão.
--author Exibe informações sobre o autor.
--license Exibe informações da licença.
--desktopfile <nome do arquivo> Nome base do arquivo de entrada da área de trabalho para este aplicativo.
-f, --fullscreen Captura a área de trabalho inteira (padrão)
-m, --current Captura o monitor atual
-a, --activewindow Captura a janela ativa
-u, --windowundercursor Captura a janela sob o cursor
(incluindo o pai do menu pop-up)
-t, --transientonly Captura a janela sob o cursor
(excluindo o pai do menu pop-up)
-r, --region Captura uma região retangular da tela
-R, --record <mode> Grava a tela usando o modo selecionado. Modos:
-r, região
-s, tela
-w, janela
-l, --launchonly Inicia o Spectacle sem tirar uma captura de tela
-g, --gui Inicia no modo GUI (padrão)
-b, --background Tira uma nova captura de tela e sai sem exibir a GUI
-s, --dbus Inicia no modo de ativação D-Bus
-n, --nonotify No modo de fundo, não exibe uma notificação pop-up quando uma captura de tela é tirada
-o, --output <fileName> No modo de fundo, salva a imagem no arquivo especificado
-d, --delay <delayMsec> No modo de fundo, atrasa antes de tirar a captura de tela (em milissegundos)
-c, --copy-image No modo de fundo, copia a captura de tela para a área de transferência quando a opção -o
não é usada
-C, --copy-path No modo de fundo, copia o caminho da captura de tela para a área de transferência
-w, --onclick Aguarda um clique antes de tirar a captura de tela. O atraso é desativado
-i, --new-instance Inicia uma nova instância da GUI do Spectacle sem registrar no D-Bus
-p, --pointer No modo de fundo, inclui o ponteiro na captura de tela
-e, --no-decoration No modo de fundo, não inclui decorações de janela na captura de tela
-S, --no-shadow No modo de fundo, não inclui sombras de janela na captura de tela
-E, --edit-existing <existingFileName> Abre e edita um arquivo de captura de tela existenteK Runner
É um lançador.
Pode ser iniciado com Alt + Space. Claro, também pode abrir janelas existentes.
É ainda mais conveniente se você ativar a conclusão do histórico nas configurações.
$ cat ~/.config/krunnerrc
[General]
historyBehavior=ImmediateCompletiondolphin
É o gerenciador de arquivos padrão, mas é útil para abrir diretórios no terminal.
dolphin .
# or
dolphin dirnameAcho que é só isso, já que basicamente alterno entre o terminal e o navegador. A propósito, o terminal virtual é o konsole padrão. Não consigo mais ver a diferença entre eles.
CLI
ncdu
É um du baseado em TUI.
É muito fácil de visualizar, então eu recomendo.
Por alguma razão, também é bastante útil para investigar quando o espaço em disco está apertado.
GitHub - rofl0r/ncdu: inofficial fork of "NCurses Disk Usage" · GitHub
bash-completion
É um pacote que adiciona várias funcionalidades de autocompletar ao bash.
Ele também instala git-completion e outros, então os subcomandos do git são facilmente completados com tab. É altamente recomendado, pois também está disponível no brew.
GitHub - scop/bash-completion: Programmable completion functions for bash · GitHub
tokei
É uma ferramenta feita em Rust que pode verificar o número de linhas do código-fonte.
$ tokei . --exclude node_modules
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Language Files Lines Code Comments Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CSS 13 3963 3345 41 577
Dockerfile 1 18 17 0 1
Go 34 8123 7393 2 728
HTML 1 12 12 0 0
JSON 9 6906 6906 0 0
SVG 2 50 50 0 0
TSX 19 3987 3865 1 121
TypeScript 13 1129 1033 1 95
YAML 1 57 54 0 3
─────────────────────────────────────────────────────────────────────────────────
Markdown 3 459 0 370 89
|- BASH 1 3 3 0 0
(Total) 462 3 370 89
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Total 96 24707 22678 415 1614
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━É exibido assim.
GitHub - XAMPPRocky/tokei: Count your code, quickly. · GitHub
chafa
Você pode exibir imagens diretamente no terminal.
chafa example.pngIsso permite a exibição. É recomendado porque você pode ver imagens facilmente em um servidor SSH quando pensa "Ah, eu queria ver uma imagem..."
GitHub - hpjansson/chafa: 📺🗿 Terminal graphics for the 21st century. · GitHub
html2text
É um comando que converte html para markdown, originalmente criado pelo falecido Aaron Swartz.
Atualmente, provavelmente é mantido por outra pessoa?
curl https://soulminingrig.com/ | html2textGitHub - Alir3z4/html2text: Convert HTML to Markdown-formatted text. · GitHub
fail2ban
Hesitei em incluí-lo, mas ele pode ler arquivos de log e bloquear alvos no nível da camada 3. As configurações são bastante flexíveis.
GitHub - fail2ban/fail2ban: Daemon to ban hosts that cause multiple authentication errors · GitHub
Eu também pensei em incluir iperf3, mas não é algo que eu use regularmente, apenas quando me preocupo com algo, então talvez seja isso...
Isso é o que me veio à mente e o que vi rapidamente no meu history, mas provavelmente há muito mais que não consigo lembrar das minhas atividades diárias, então peço desculpas. Até mais.