Articles of gnu

GNU屏幕,如何以编程方式获取当前会话名称

[这可以考虑我以前的问题的第2步是否有可能改变GNU屏幕会话名称后创build? ] 其实,我想写一个脚本,可以显示当前的屏幕会话名称和更改当前会话名称。 例如: sren armcross 它会将会话名称更改为armcross (ARM gcc交叉编译器)并输出如下所示的内容: screen session name changed from '25278.pts-15.linux-ic37' to 'armcross' 所以,现在关键的问题是如何获取当前的会话名称。 不仅用于显示旧的会话名称,而且根据是否可以在创build后更改GNU屏幕会话名称? ,我必须知道它(传递给-d -r),然后才能将其更改为其他内容。 我们可以使用$STY作为当前会话名称吗? 在将会话名称更改为用户定义的名称后, $STY不会更改。 但是,为了命令 screen -d -r <oldsessname> -X sessionname armcross <oldsessname>应该是用户定义的名称(如果定义的话),而不是$STY ,否则屏幕出现错误“找不到屏幕会话”。 也许,有一个详细的方法,使用screen -list列出所有会话(列出用户定义的名称),然后将$ STY的pid部分与列出的会话进行匹配,我们将find当前会话的用户定义的名称。 对于这样一个直截了当的问题,不应该这么冗长。 你不这么认为吗? -d -D和-r -R选项似乎向屏幕的用户公开了太多的实现细节。 看来,重新命名一个会话,你必须分离它,然后重命名,然后重新附加它。 对? 我的环境:opensuse 11.3,GNU屏幕4.00.03(FAU)06年10月23日 谢谢。

如何通过运行命令“在GNU / Screen中打开一个新窗口”?

我想知道如何做到这一点:在GNU /屏幕上打开一个新窗口,通过运行一个命令。 这是我想要做的: 我每天使用GNU /屏幕。 我的笔记本电脑以UTF-8语言环境运行,我需要ssh到一些运行在GBK语言环境中的特定服务器。 通常我需要更改编码后,我ssh到服务器。 我正在寻找一种自动的方式,它允许我只是alias一系列命令,然后在另一个GBK编码的GNU /屏幕窗口中启动ssh GBK_LOCALE_SERVER命令

GNU屏幕丢失(部分)命令历史

我使用GNU screen 5个不同的会话,每个会话存储自己的命令历史。 但是我经常在历史中找不到一个命令,虽然我确定几个星期前我正在使用它。 历史规模似乎有一个很大的限制? 我怎样才能把它设置成无穷大? 一个相关的问题:我如何控制一个会话历史的存储位置? 通常情况下,我们的系统pipe理员重新启动计算机(S),我失去了我的所有会议,我必须做screen -wipe因为会话损坏。 那么,所有的历史都消失了。 :(我想在这种情况下find存储的历史logging,并将其绑定在新创build的会话中。 PS:我在所有屏幕会话中使用bash 。 更新 :我不问如何统一会话历史。 只是,我希望每个会话都有一个无限的历史logging,而且我希望能够将历史logging“加载”到新会话中,如果旧会话被损坏或删除。 更新2 :你可能已经想通了:当我说我用5个不同的会话使用GNU screen ,我真的是指一个GNU screen会议与5个不同的窗口。 抱歉。

将重新启动系统刷新BIND(命名)caching?

将重新启动系统刷新BIND(命名)caching? 我使用GNU / Linux。

glibc 2.7在CentOS 5.5上?

我试图运行一个需要glibc 2.7的程序,但是我在CentOS 5.5上运行它。 有没有办法做到这一点? 我无法升级到CentOS 6。

绕过特定ip的openvpn

我的台式机运行Trisquel GNU / Linux 6.0(基本上是Ubuntu 12.04的免费版本),我使用OpenVPN连接到商业VPN提供商以访问互联网。 它目前路由我所有的stream量通过VPN,这是伟大的,但我正在寻找一种方法来允许请求到一个特定的IP地址绕过VPN。 我敢肯定有一种方法,但重复的networkingsearch还没有发现任何东西(最好的,我可以find在Cisco的VPN客户端上做这个指令的Windows)。 你能帮我吗? 谢谢。

退出复制/回滚模式时,退出byobu / screen

我发现,如果我进入“复制模式”或“回滚模式”在一个byobu屏幕,从它分离,并保持运行,缓冲区将填满,并最终阻止我在屏幕上运行的进程。 (可能是因为进程被阻止写入标准输出,因为没有人使用字节。) 这种行为是有破坏性的。 是否有可能例如 从屏幕上分离时自动退出复制/回滚模式, 要么 一旦缓冲区已满,让位于复制/回滚模式的视图的位置向前移动,以允许进程继续执行 很高兴听到这方面的任何意见。

tmux是否具有屏幕上的所有function? 那些屏幕丢失了?

我正在考虑从屏幕切换到tmux,但我已经投入了大量的时间来开发一个广泛的.screenrc,我不希望经过几个小时将其移植到tmux,tmux不能做一些重要的事情对我来说。 我已经看了几个在线比较这两个,并没有深入或回答很多(对我来说)重要的问题,这可以归结为两个问题: 屏幕可以做什么tmux不能做什么有意义的事情? tmux可以做什么显着的屏幕不能? (客户端 – 服务器架构很好,但是我看不到任何新的function ,许可certificate显更好,更小更精简显然是不错的,但对我来说不是一个改变游戏规则的东西。 由于这两个问题非常广泛,我举一些具体的例子: tmux是否有完整的命令历史logging? (对于发送到tmux本身的命令,而不是shell命令,这是缺less屏幕的东西: 我怎样才能返回到(GNU)屏幕命令历史?(不是shell命令历史!) ) 我假设我可以将键绑定到tmux命令? 我假设我的tmuxconfiguration文件可以源其他文件? 我可以绑定到源命令的按键,以便我可以dynamic地更改我的configuration很容易? tmux是否具有ACL设置? (我从来没有真正需要这些在屏幕上,但很高兴知道他们在那里。) 可以tmux打开默认窗口? (一个la屏幕-t somename 1 ssh someserver) 我可以自己find这些具体问题的答案,但这些只是两个更大的问题的例子,我也想听到更大的问题的答案,这些问题不一定适合我的任何例子。 完全可能的是,如果tmux中缺less某些东西,我花了很多时间切换后就不会发现它,这就是我想要避免的。 谢谢!

使用并行来运行没有input的脚本

我试图运行GNU并行脚本的许多实例,但脚本没有参数。 如果我只是执行“平行foo.sh”我得到这个: parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.

什么是GNU“ps auxf”命令的OS X / BSD等价物?

在GNU utils中, ps auxf给出了包含forest(树)的进程列表。 在BSD / OS X系统上有这个命令的等价物吗?