首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不继承父xterm环境的情况下,用'xterm &‘启动xterm

在不继承父xterm环境的情况下,用'xterm &‘启动xterm
EN

Unix & Linux用户
提问于 2022-07-29 19:11:06
回答 1查看 501关注 0票数 0

作为我的newby,我正面临着一个挑战,那就是用' xterm‘命令来打开一个新的xterm。这个挑战主要是因为我缺乏背景知识,不知道xterm是如何创建的,也不知道它的所有细节。

我的处境:

在我的工作场所,我有一个打开GUI的应用程序,它恰好运行着一个不同的主机。我可以用"echo $hostname“来验证这一点。该应用程序的GUI提供了一个按钮来打开一个新的xterm。从现在开始,我将这个终端称为custom xterm。与Linux登录- xterm或从Redhat Linux系统菜单打开的目录相比,这个自定义xterm在某些环境变量、链接等方面是不一样的。有趣的是,自定义xterm在创建时确实处理本地. aliases ..bashrc文件,我只是通过执行我自己创建的.aliases中定义的一些别名来验证这一点。我还注意到,在我的登录服务器/主机中,我可以访问/bin/python,而另一个主机则没有。这就是其中的一些不同之处。

尽管如此,这个自定义xterm显然可以访问我的所有本地文件,就像任何其他xterm一样。当使用“xterm”命令从这个自定义的xterm启动另一个新的xterm时,我们将得到这个xterm的克隆。我想这里没什么奇怪的。

我的问题:

是否有一种方法,从这个自定义xterm的命令行,用完全相同的环境设置从登录服务器/主机启动一个新的xterm?

我已经知道的:

我知道app-defaults/Xterm配置文件,但据我所知和经验,这只会配置字体和外观。我想,这不是我想要达到的目标。我的答案也不在..aliases..bashrc文件中。

我看了Xterm命令的大量用户手册,但没有找到我要找的东西。任何帮助都将不胜感激。谢谢。

更新1:

我想你的任何有价值的指示只有在我给你足够的资料的情况下才会有分量。关键是工作场所有多个服务器/主机可用,它们是专门用于应用程序的服务器,这些服务器可能会消耗相对较大的内存和/或cpu功率。这样一个远程服务器的xterm是可用的,我想从这里启动一个登录--行为类似的终端。正如我在我的操作中所解释的,我需要完全相同的shell (不是xterm)环境,就像Barry指出了我的错误一样。检查这一点的最简单方法是echo $hostname。我相信每个服务器/主机都有自己的/bin应用程序,我对登录主机的/bin/ python 应用程序感兴趣,因为其他主机/服务器上通常没有python。希望这更能澄清我的追求..。

更新2:

经过进一步的研究,我倾向于认为,如果没有一些复杂的服务器/客户端工具,比如ssh,我想要的东西是不可能实现的。我的印象是,任何xterm都应该能够与KDE (Redhat) GUI提供的应用程序进行交互。因此,如果按照我的想法,远程/自定义xterm还应该能够访问我的KDE应用程序,也可以启动登录- Xterm,就像用户通过鼠标交互的方式--通过“所有应用程序”菜单点击它并选择Xterm图标。由于任何服务器的预装应用程序都位于自己的/bin dir中,默认情况下,它排除了对登录服务器的/bin dir的访问。因此,为什么没有ssh或类似的东西,就不可能从远程服务器的Xterm启动登录-Xterm。

更新3

正如user10489证实了我以前对ssh需求的怀疑一样,我认为我需要研究一下在远程服务器上运行这个特殊应用程序的另一个进程是如何启动的,以及是否有办法通过它的xterm从远程主机返回到我的主机。这将帮助我理解在我的工作场所的IT框架中什么是可能的或不可能的。谢谢user10489。

EN

回答 1

Unix & Linux用户

发布于 2022-07-29 23:35:02

在unix中,在启动新进程时,默认情况下,它从父进程继承所有环境变量的副本,除非父进程决定更改传递的内容。

xterm在这种情况下并没有什么特别之处--如果您开始使用xterm,它会得到所有东西。但是,xterm只打开本地主机上的一个窗口。

如果您想访问远程主机,通常使用类似于ssh的东西,它可以在xterm内运行。还可以通过ssh管道从远程主机打开xterm (这通常需要-X-Y选项)。ssh将一些环境变量复制到远程主机。有一些选项可以告诉ssh复制更多的环境变量,还可以手动复制关键内容。

如果要在远程主机上运行程序,则需要将它们安装在远程主机上,或者来自远程主机和本地主机之间共享的目录。这可以是安装在共享主目录中的东西,也可以安装在有意共享的应用程序目录中。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/711766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档