制限パターンを引数として送信して Aptitude の TUI を実行するにはどうすればよいでしょうか?

制限パターンを引数として送信して Aptitude の TUI を実行するにはどうすればよいでしょうか?

Debian (Sid) で、コマンド自体に定義された制限パターンを引数として指定して aptitude の TUI を起動するコマンドを用意したいと考えています。

lそうしないと、 Aptitude の TUI を押して、これらのパターンの書き方を知るためにオンライン マニュアルを検索して、毎回パターンを書き込む必要があります。

Aptitude を起動するために使用する基本コマンド:

x-terminal-emulator -e sudo aptitude

引数として追加したい制限パターン:

?tag(toolkit::qt)

この場合、Aptitude を起動するたびにこのパターンを手動で入力しなくても、すべての Qt アプリケーションが表示されるように Aptitude を起動します。

Aptitude のマニュアルページを調べましたが、そのような引数のオプションは見つかりませんでした。

答え1

これを実行するクリーンな方法はないようです。この kludge は、適切に動作する x-terminal-emulators では動作するようです。
(どうやら qterminal はそれらには含まれていないようです。今発見しました。対応するバグレポートがあるかどうか確認してみます。(編集:がある

x-terminal-emulator -e sh -c 'sudo -v ; { echo "l?tag(toolkit::qt)"; cat; } |sudo aptitude'
  • sudo -v2 番目がの出力sudoを消費しないようにするにはが必要です。echo
  • メニューから正しいオプションを選択することechoから始まります。l
  • は、終了後にcatと対話することを可能にします。aptitudeecho

関連情報