2016-06-19 1 views
2

HaskellプログラムでSystem.Console.ANSIを使用してターミナルタイトルを設定していますが、プログラムが終了するときにターミナルのタイトルが永続的です。HaskellのSystem.Console.ANSI、ターミナルタイトルをリセットします。

私はこれが、同じ端末の中で何か他のものを操作したい私のプログラムを使用している人にとって、ちょっと迷惑であると思います。

私はそれを「ターミナル」にチートしてリセットすることができますが、それは使用されている端末がデフォルトで「ターミナル」と呼ばれていることを前提としています。

ユーザーがプログラムを終了するときにタイトルを設定またはリセットする方法があるのでしょうか?

+4

この質問がダウン/近い票を得ている理由を私は想像することはできません。これは私が何度も自分自身を疑問に思っていたものです。さらに、このモジュールの現在のメンテナーとして、これを実装するプルリクエストを喜んで受け入れます。 –

答えて

5

端末の中には、タイトルの「スタック」とそのタイトルを以前に設定したタイトルに復元する方法があります。

いくつかのリンク:

+0

これは正しい方向で私に指摘しましたが、完璧な解決策ではありませんが、私の最終的なコードは 'callCommand" printf '\\ e] 0; \\ a' "'でした。プロンプトの前にprintfコマンドの半分を残してから、プログラムを終了します。 –

関連する問題