Ich möchte unter Debian (Sid) einen Befehl haben, der die TUI von aptitude mit einem im Befehl selbst definierten Grenzwertmuster als Argument startet.
Ansonsten muss ich das Muster jedes Mal schreiben, indem ich l
die TUI von Aptitude eindrücke und dann nach einem Online-Handbuch suche, um zu wissen, wie man diese Muster schreibt.
Der grundlegende Befehl, den ich zum Starten von Aptitude verwende:
x-terminal-emulator -e sudo aptitude
Ein Grenzmuster, das ich als Argument hinzufügen möchte:
?tag(toolkit::qt)
In diesem Fall möchte ich Aptitude starten und alle Qt-Anwendungen anzeigen lassen, ohne dieses Muster bei jedem Start von Aptitude manuell eingeben zu müssen.
Ich habe die Manpages von Aptitude durchgesehen, konnte aber keine Option für ein solches Argument finden.
Antwort1
Es scheint keine saubere Möglichkeit zu geben, dies zu tun. Dieser Kludge scheint mit gut funktionierenden X-Terminal-Emulatoren zu funktionieren.
(Qterminal ist anscheinend keiner davon, wie ich gerade entdeckt habe. Ich werde nachsehen, ob es einen entsprechenden Fehlerbericht gibt. (Bearbeiten:Es gibt.))
x-terminal-emulator -e sh -c 'sudo -v ; { echo "l?tag(toolkit::qt)"; cat; } |sudo aptitude'
- Dies
sudo -v
ist erforderlich, damit der zweitesudo
nichtecho
die Ausgabe von verbraucht. - Es
echo
beginnt damitl
, die richtige Option aus dem Menü auszuwählen. - Dies
cat
ermöglicht die Interaktion auchaptitude
nachecho
Abschluss.