isd é uma ferramenta que oferece uma maneira melhor de gerenciar unidades do systemd, permitindo pesquisar unidades por meio de uma interface de usuário de terminal (TUI), atualizar automaticamente as prévias e oferecendo tratamento inteligente de sudo e uma interface personalizável
Motivação curta
isd simplifica o processo complexo necessário para interagir com unidades do systemd, fornecendo informações úteis ao usuário
- Reduz o incômodo de digitar repetidamente comandos
systemctl e atualiza automaticamente os resultados de saída
Instalação
isd pode ser instalado via AppImage, nix e uv
- AppImage é um único executável que pode rodar em qualquer distribuição Linux, podendo ser usado até em servidores remotos com permissões restritas
- Para instalar o
isd em um ambiente nix, é possível usar o pacote nix
- uv é um gerenciador de pacotes Python, e o
isd pode ser instalado e gerenciado por meio dele
Como usar o isd
isd permite pesquisar unidades do systemd, verificar o estado delas e fornecer prévias com informações detalhadas de várias unidades
- Envia comandos
systemctl para a unidade selecionada e atualiza automaticamente a saída de status
- É possível abrir o
pager dentro do isd para ver a saída completa de status
- Também é possível abrir um
pager separado para a saída do Journal, além de configurar temas e atalhos de teclado personalizados
Modo usuário/sistema
isd roda nos modos user ou system, e o tipo de unidades exibidas varia conforme o modo
Busca fuzzy
- Por meio da barra de busca fuzzy, carrega todas as unidades e arquivos de unidade que correspondem ao texto digitado e os destaca de acordo com o estado atual
Seleção de várias unidades
- É possível selecionar várias unidades no widget de resultados de busca e visualizar a prévia das unidades selecionadas
Paleta de comandos
- É possível abrir a paleta de comandos para ver todos os comandos disponíveis e seus atalhos de teclado
Comandos
- Por exemplo, pressionando
Ctrl+O, é possível parar a unidade selecionada
Suporte a pager
- Ao executar o
isd, é possível abrir o pager para ver toda a saída da prévia
Personalização
isd oferece personalização e configurabilidade, com vários temas e atalhos de teclado para ajudar o usuário a alcançar a melhor produtividade
Resumo
- Recomenda-se experimentar o
isd diretamente para avaliar se ele será útil
Próximos passos
- Verifique as seções de personalização e segurança
1 comentários
Comentários do Hacker News
Muitos usuários acham os comandos do systemd pouco intuitivos, o que causa desconforto. Em especial, há pouca informação de retorno dos comandos, e a estrutura de diretórios é complexa, gerando confusão
A forma como o systemd lida com o ExecStop é confusa
Há dificuldade no uso de comandos de CLI, e ferramentas como lazygit/lazydocker ajudam a entender melhor o estado do sistema
Foi mencionado que a TUI do systemd-client também seria necessária em macOS, FreeBSD e Windows, além do Linux
O uso do uv facilitou a instalação da ferramenta, mas seria necessário um processo de instalação que ignorasse dependências de Python
-p 3.13Trabalhar com a API systemd/dbus foi difícil, mas há expectativa de testar o novo projeto e aprender com ele
Embora a maior parte da interação com o systemd envolva tarefas triviais, sente-se falta de usabilidade, e a TUI é vista como útil
É lamentado o fato de não ser possível instalar isso em servidores remotos e imagens Docker
docker execGosta de systemd, mas gostaria de saber se é possível conectar-se a hosts remotos antes da instalação
systemctl --host <hostname>Gostaria de executar outro serviço antes de um serviço específico, mas quer saber se isso é possível sem modificar o arquivo de unidade do outro serviço