親 xterm の環境を継承せずに xterm を起動するには、「xterm&」を使用します。

親 xterm の環境を継承せずに xterm を起動するには、「xterm&」を使用します。

初心者として、私は「xterm」コマンドを使用して新しいxtermを開く問題に直面しています。問題は、主にxtermを作成する方法の背景知識が不足していて、それについてのすべてを知らなかったためです。

私の状況:

私の仕事には、他のホストで実行されているGUIを開くアプリケーションがあります。使えます」$ホスト名をエコーし​​ます。」。アプリケーションのGUIは、新しいxtermを開くためのボタンを提供します。これからこのターミナルを次のように呼びます。カスタマイズされたxterm。 Linuxでは、xtermまたは次を使用してログインします。赤い帽子Linuxシステムメニュー。興味深いことに、カスタムxtermは私のローカルを処理します。.別名そして.bashrcファイルを生成するときに、次に定義されたいくつかのエイリアスを実行してそれを確認しました。.別名、自分で作りました。また、私のログインサーバー/ホストからアクセスできることを確認しました。/bin/python他のホストにはまだその情報がありません。以下はいくつかの違いです。

しかし、このカスタムxtermは明らかに他のxtermと同様に、私のすべてのローカルファイルにアクセスできます。 "xterm"コマンドを使用してこのカスタムxtermで別の新しいxtermを起動すると、そのxtermのレプリカが得られます。ここには奇妙なことが一つもないようです。

私の質問:

サーバー/ホストにログインした元のログインxtermとまったく同じ設定を使用して、このカスタムxtermのコマンドラインから新しいxtermを起動する方法はありますか?

私がすでに知っていること:

わかりましたアプリケーションのデフォルト/Xtermconfigファイルですが、これはフォントのみを構成するものであり、これは私の知識と経験からのものです。私はこれが私が達成したいものではないと思いました。私の答えはやはりない.別名または.bashrc文書。

Xtermコマンドの広範なユーザーマニュアルを見てみましたが、目的のものが見つかりませんでした。どんな助けでも大変感謝します。ありがとうございます。

アップデート1:

あなたの貴重な指示は、私があなたに私の出来事に関する十分な情報を提供した場合にのみ意味があるようです。重要なのは、職場で複数のサーバー/ホストを使用できるようにすることです。これらのサーバー/ホストは、比較的大量のメモリーおよび/またはCPUパフォーマンスを消費できるアプリケーション専用サーバーです。これらのリモートサーバーのxtermを使用でき、同様のログイン動作で端末を起動したいと思います。 OPで説明したように、Barryがエラーで指摘したのとまったく同じシェル(xtermではない)環境が必要です。これを確認する最も簡単な方法は$ホスト名をエコーし​​ます。。各サーバー/ホストには独自の/binアプリケーションがあると思います。/bin/pythonPythonは通常他のホスト/サーバーにはインストールされないため、ホストアプリケーションにログインします。これが私が望むものが何であるかを明確にしたいと思います...

アップデート2:

さらなる調査を行った後、私は洗練されたサーバー/クライアントツールがなければ、私が望むことは不可能だと思います。SSH。私の考えでは、すべてのxtermがRedhat(KDE)GUIによって提供されるアプリケーションと対話できる必要があるということです。したがって、これが可能な場合は、リモート/ユーザー定義のxtermも自分のKDEアプリケーションにアクセスでき、ユーザーはマウスクリックで「all」を介して対話的に対話式にログインxtermを起動できる必要があります。アプリケーションメニューをクリックしてXtermアイコンを選択します。すべてのサーバーのプリインストールされたアプリケーションは独自の/ binディレクトリにあるため、ログインサーバーの/ binディレクトリへのアクセスはデフォルトで除外されます。したがって、リモートサーバーのXtermから起動してXtermにログインできないのはなぜですか?SSHまたはそのようなもの。

アップデート3

user10489がsshの要件について以前の疑いを確認したので、リモートサーバーで特別なアプリケーションを実行する他のプロセスが実際にどのように開始されたか、リモートから自分のホストに戻る方法があるかどうかを調べる必要があると思いました。 xterm経由でホストしてください。これは、職場のITフレームワークの可能性と不可能性を理解するのに役立ちます。ユーザー10489に感謝します。

答え1

Unixは、新しいプロセスを開始するときに親プロセスが渡された内容を変更することを決定しない限り、デフォルトでは親プロセスからすべての環境変数のコピーを継承します。

xtermはこの点では特別ではありません。 xtermを起動すると、すべてが得られます。ただし、xtermはlocalhostでのみウィンドウを開きます。

リモートホストにアクセスするには、通常sshxtermで実行できる次のものを使用します。 SSHパイプを介して他のホストに接続し、リモートホストでxtermを開くことも可能です(この場合は通常-Xまたは-Yオプションが必要です)。 SSHコピー一部環境変数をリモートホストに渡します。 sshに追加の環境変数をコピーするように指示するオプションがあるか、キー項目を手動でコピーできます。

リモートホストでプログラムを実行するには、リモートホストにインストールするか、リモートホストとローカルホストが共有するディレクトリにプログラムをインストールする必要があります。これは、共有ホームディレクトリにインストールされているものでも、意図的に共有されたアプリケーションディレクトリにインストールされているものでもかまいません。

関連情報