Quero ter um comando no Debian (Sid) que inicie o TUI do aptitude com um padrão de limite definido no próprio comando como um argumento.
Caso contrário, tenho que escrever o padrão sempre pressionando l
TUI do Aptitude e depois procurando um manual on-line para saber como escrever esses padrões.
O comando básico que uso para iniciar o Aptitude:
x-terminal-emulator -e sudo aptitude
Um padrão de limite que quero adicionar como argumento:
?tag(toolkit::qt)
Neste caso, quero iniciar o Aptitude mostrando todos os aplicativos Qt sem ter que inserir esse padrão manualmente toda vez que o Aptitude for iniciado.
Procurei as páginas de manual do Aptitude, mas não consegui encontrar a opção para tal argumento.
Responder1
Parece não haver uma maneira limpa de fazer isso. Este kludge parece funcionar, com emuladores de terminal x bem comportados.
(Aparentemente, qterminal não é um desses, acabei de descobrir. Vou verificar se há um relatório de bug correspondente. (Editar:Há.))
x-terminal-emulator -e sh -c 'sudo -v ; { echo "l?tag(toolkit::qt)"; cat; } |sudo aptitude'
- O
sudo -v
é necessário para que o segundosudo
não consumaecho
a saída do. - Começa
echo
coml
para selecionar a opção correta no menu. - O
cat
permite interagir comaptitude
depois deecho
terminar.