问题标签 [gnu-screen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - Screen + vim causes shift-enter to insert 'M' and a newline
When running a vim instance in gnu screen hitting shift enter in insert mode adds an 'M' and then a newline, rather than just a newline.
Does anybody know what the problem might be, or where to look?
Relevant system info:
Ubuntu 8.04.1
Screen version 4.00.03 (FAU) 23-Oct-06
VIM - Vi IMproved 7.1 (2007 May 12, compiled Jan 31 2008 12:20:21) Included patches: 1-138
Konsole 1.6.6 (Using KDE 3.5.10)
Thanks to the comments. When checking the value of $TERM
I noticed that it was xterm
(as expected), but within screen $TERM
was set to screen-bce
. Setting TERM=xterm
after launching screen resolves this issue.
Adding the following to ~/.screenrc
solved the problem without having to do anything manually:
term xterm
gnu-screen - 我必须知道什么才能正确使用 GNU Screen?
我刚刚向一位朋友介绍了GNU Screen,但他们很难适应它。这让我想到了他需要了解的有关出色的Screen实用程序的基本知识,以及您认为值得从头开始教某人(初学者)的事情。记住绑定等有哪些类比和方便的技巧?
这一定非常棒。
gnu-screen - 什么是 GNU 屏幕?
什么是 GNU 屏幕?
linux - 如何清除 screen 命令中的回滚?
我在 Linux 中使用该screen
命令进行命令行多任务处理,并将我的回滚缓冲区长度设置为一个非常大的值。当我不想再坐在那里时,是否有一个组合键可以清除某个选项卡的缓冲区?
linux - SSH、屏幕和 XDISPLAY
我使用屏幕来保持我的工作会话并从多台机器连接到同一个会话。如何设置 SSH 和屏幕,以便我的持久屏幕会话中的 XDISPLAY 变量始终设置为我当前连接的机器?
IE。我在工作时启动屏幕会话并使用 gvim,它使用在我的工作机器上运行的 X 服务器。后来,我从家里连接到同一个会话,也想使用 gvim。但是这一次,我希望 gvim 使用我家机器上的 X 服务器。我意识到每次从不同的机器连接时我都可以手动更新 XDISPLAY,但我宁愿拥有一个自动化系统。
如果我可以在运行时将gvim 从我的工作机器移动到我的家用机器上,则可以获得奖励积分。我尝试了 xmove,但永远无法让它发挥得很好。
mousewheel - 在 GNU 屏幕中使用滚轮
如何设置 GNU 屏幕以允许鼠标滚轮在回滚缓冲区中滚动?我试着用谷歌搜索这个,但大多数点击都是关于如何允许屏幕内的应用程序使用滚轮。
java - 什么是用于终端应用程序的好的 Java、curses 类库?
我想编写一个进行屏幕操作的 Java 终端应用程序。有没有什么好的库可以让你像*nix/C 世界中的诅咒一样操纵屏幕?
我正在寻找的最小功能是窗口和用户输入支持。
在功能方面,我希望有一个终端区域,其中一些数据会定期更新,而(同时)用户可以在屏幕的其他部分输入命令/文本。
ssh - 网络中断后自动(或更容易)重新连接到屏幕会话
补充:我相信这个问题现在被这个问题所包含: Using GNU Screen fully transparent and automatic
原始问题:
如果有办法通过 ssh 连接到机器并立即重新连接到特定的屏幕会话,那就太好了。你可以这样做:
它将显示 server.com 上可用的屏幕列表,如下所示 [1]:
然后你可以尝试这样做:
但这失败了,说“必须连接到终端”。您必须先 ssh 进入,然后在 server.com 上执行“screen -dr pts-2”,如果您的连接不稳定并且经常断开连接,这将是不好的。您希望能够在笔记本电脑上通过简单的“向上箭头输入”来恢复。(或者也许让它更加自动化。)
对于这个问题,我有一个非常巧妙的解决方案,我将把它作为答案发布,并希望它被否决而被遗忘,以支持处理这个问题的正确方法。
脚注:
[1] 或者,更好的是,如果您使用“ screen -S foo
”和“ screen -S bar
”之类的名称创建屏幕会话,那么您将获得一个更友好的列表,例如:
并且可以重新连接,例如“ screen -dr foo
”。
小屏教程,结合这个问题的答案:
登录到 server.com 并执行
然后再也不会退出该会话。要从其他地方重新连接到它,请执行
列出要重新连接到的可用屏幕:
或者,当然,
远程检查 server.com 的可用屏幕。
我现在使用以下别名 (tcsh),基于 Jason 在下面的回答,连接到命名屏幕(如果存在)或创建并连接:
null - 如何透明地使用 GNU Screen
我想以用户不知道它存在的方式使用 GNU 屏幕。这是为了帮助确保我正在编写的基于文本的管理应用程序一次只能由一个用户使用。为了防止用户通过运行应用程序并继续运行而将其他人锁在外面,在度假时让它运行,我希望能够分离他们的会话并允许另一个用户附加到它。
所以我的问题是:
- 我可以将 .screenrc 中的转义键设置为 null,以便用户自己无法访问任何屏幕功能吗?