ユーザーの現在の端末をインポートまたは複製しますか?

ユーザーの現在の端末をインポートまたは複製しますか?

あるウィンドウにログ出力を表示し、別のウィンドウに対話型インターフェイスを持つには、スクリプトを使用してxtermインスタンスをフォークして実行する必要があります。個人的にはrxvt-unicodeを好み、xtermを使用するためにハードコードされなくなるようにこのスクリプトを変更したいと思います。

ユーザーが好みの端末を見つけたり、デスクトップに拘束されないように親端末を取得することは可能ですか?問題のスクリプトは他のスクリプトまたはアプリケーションによって呼び出される可能性があるため、親端末はプロセスツリー内の次の親端末ではない可能性があります。

スクリプトがPerlで書かれているので、Perlで書かれたソリューションは、奇妙な依存関係がない限り十分です(私はグローバル環境を制御できません)。

答え1

無料デスクトップユーザーがお気に入りのプログラムを指定します(xdg-openコマンド)、スクリーンセーバーを起動します(xdg-screensaver)、そしてもっとxdg-terminal残念ながらあなたには提案済みあなたは一つを見つけることができます第三者の実施しかしそれは広く使われていない

Chromiumスクリプトを再利用するよりもxdg-terminal悪いことをすることもできます。ユーザーのデスクトップ環境を検出し、にフォールバックし$TERM、フォールバックを試みますxterm

答え2

お好みの端末を見つけるためのデスクトップに依存しない方法があるかどうかはわかりませんが、以下を検索してみることもできます。無料デスクトップウェブサイト。たとえば、xdg-utils端末は異なりますが、探しているものと少し似ています。「アプリケーションAを使用してBを開きます。」近いポートランドプロジェクトが進行中のようです。

関連情報