Мне нужна команда в Debian (Sid), которая запускает TUI aptitude с шаблоном ограничения, определенным в самой команде в качестве аргумента.
В противном случае мне придется каждый раз писать шаблон, нажимая l
на TUI Aptitude, а затем искать онлайн-руководство, чтобы узнать, как писать эти шаблоны.
Основная команда, которую я использую для запуска Aptitude:
x-terminal-emulator -e sudo aptitude
В качестве аргумента я хочу добавить следующий шаблон ограничения:
?tag(toolkit::qt)
В этом случае я хочу запустить Aptitude, показывающий мне все приложения Qt, без необходимости вручную вводить этот шаблон каждый раз при запуске Aptitude.
Я просмотрел man-страницы Aptitude, но не смог найти опцию для такого аргумента.
решение1
Кажется, нет чистого способа сделать это. Этот косяк, похоже, работает с хорошо себя ведущими эмуляторами x-terminal.
(По-видимому, qterminal не один из них, я только что обнаружил. Я посмотрю, есть ли соответствующий отчет об ошибке. (Изменить:Есть.))
x-terminal-emulator -e sh -c 'sudo -v ; { echo "l?tag(toolkit::qt)"; cat; } |sudo aptitude'
- Это
sudo -v
необходимо для того, чтобы второйsudo
не потреблялecho
выходные данные . - Начинается
echo
сl
выбора правильного варианта из меню. - Позволяет
cat
взаимодействовать сaptitude
послеecho
завершения.