Aplicativos e ferramentas úteis no GNU/Linux em um sentido amplo

9 min

language: ja bn en es hi pt ru zh-cn zh-tw

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.png

Você 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 existente

K 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=ImmediateCompletion

dolphin

É o gerenciador de arquivos padrão, mas é útil para abrir diretórios no terminal.

dolphin .
# or
dolphin dirname

Acho 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.png

Isso 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/ | html2text

GitHub - 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.

Related Posts