Wie führe ich Aptitudes TUI mit einem als Argument gesendeten Grenzwertmuster aus?

Wie führe ich Aptitudes TUI mit einem als Argument gesendeten Grenzwertmuster aus?

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 ldie 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 -vist erforderlich, damit der zweite sudonicht echodie Ausgabe von verbraucht.
  • Es echobeginnt damit l, die richtige Option aus dem Menü auszuwählen.
  • Dies catermöglicht die Interaktion auch aptitudenach echoAbschluss.

verwandte Informationen