我每天都使用 screen 来满足我的终端需求,我对此非常满意。不过,最近我做了一些更新我的bash配置文件和我注意到,我设置各种PATH元素(PATH,MANPATH,INFOPATH在2个地方,等)。我将文件修改为它们应该的样子,现在我的所有环境变量都在.bash_profile. 这就是我的问题。
显然,我将它们设置在两个地方的原因是因为屏幕。screen 似乎只执行.bashrc并且似乎没有PATH从我的原始 bash shell 正确继承我的或任何其他环境变量。因为它只执行.bashrc并且我现在只设置我的变量.bash_profile,所以我得到一个不完整的PATH.
那么,我的问题是如何在不重复的情况下将我的环境变量放入屏幕。通读Bash文档似乎表明它可能是screen 用于登录的那种 shell,即非登录交互式 shell,但我无法弄清楚如何强制 screen 使用特定类型的 shell,只有shell 使用通过-s /bin/bash.
你可以在我的 GitHub 页面仔细阅读我的配置文件。 这是破坏 screen 的提交提交。
编辑:我正在使用Screen version 4.00.03 (FAU) 23-Oct-06并且我倾向于通过screen -h 50000
编辑:我现在已经能够在 Cygwin ( CYGWIN_NT-5.1 1.7.1(0.218/5/3) i686, Screen version 4.00.03 (FAU) 23-Oct-06)上测试它,它表现出与我的 Mac …
不久前,我将 IO Gear USB 开关上的开关端口键更改为左控制,我想将其改回 Scroll Lock。当我这样做时,我有一些记忆相信我在开关的文档中发现了一个关于如何进入热键模式的错误。
根据手册(PDF) 中的说明,我应该能够通过按住 Scroll Lock 2 秒钟,在键盘上添加减号一秒钟,然后首先释放减号并在第二次释放滚动锁定内进入热键模式. 忽略这个过程的陌生性和脆弱性,我正在寻找确认这确实适用于其他任何人。我不记得为什么我认为它是错的,但我清楚地记得我错了(我什至有一篇我打算写的博客文章,但它在时间的流逝中迷失了)。
顺便说一句,我有兴趣看看是否有任何方法可以在不进入热键模式的情况下强制重置开关,因为这正是我想要做的事情,而且我不必弄乱热键模式.
提前致谢!