标签: gnu-screen

GNU 屏幕:指示在硬状态下是否按下 Ca(转义)

一直在寻找这个,但运气不佳。我想要的是告诉我是否在屏幕上按下了 Ca。当选择插入模式时,Vim 显示“-- INSERT --”。类似这样的东西在 Screen 的hardstatus 中会很方便。有人对如何做到这一点有一些建议(如果真的可能的话)?

linux gnu-screen

5
推荐指数
1
解决办法
370
查看次数

如何恢复屏幕会话?

当我登录到我的 SSH 时,我有 2 个屏幕会话:

screen -list
There are screens on:
        4278.chat       (07/16/15 14:26:47)     (Attached)
        15127.notifier  (07/16/15 13:27:57)     (Detached)
2 Sockets
Run Code Online (Sandbox Code Playgroud)

我尝试恢复聊天屏幕:

screen -r chat
There is a screen on:
        4278.chat       (07/16/15 14:26:47)     (Attached)
There is no screen to be resumed matching chat.
Run Code Online (Sandbox Code Playgroud)

如何恢复“聊天”屏幕?

ssh debian gnu-screen

5
推荐指数
1
解决办法
2万
查看次数

在 WSL 中启动“gnu-screen”会话后没有滚动条

我在 Windows 10 上使用 Ubuntu 18.04 (WSL)。在启动屏幕会话之前,我可以通过鼠标或触摸板使用滚动条。但是,一旦我启动一个屏幕,我就会丢失滚动条(灰色)。

我做了什么:

  1. 将缓冲区大小从属性 50 -> 900 增加(无效果)

  2. screen-h选项开始screen -h 50 or 1000(无效果)

tmux 似乎也有同样的问题。

有趣的是,当我 ssh 到远程服务器(SUSE Linux Enterprise Server 11)时,screen实际上在相同的 Ubuntu 18.04 WSL shell 中运行良好。

所以,我觉得必须有一种方法可以在 WSL 中实现这一点。

版本信息:

WSL Screen 版本 4.06.02 GNU bash,版本 4.4.19(1)-release

SUSE Screen 版本 4.00.02 GNU bash,版本 3.2.57(2)-release

WSL 使用更新版本的 bash 和 screen。

这两个.screenrc文件都接近空,并且不包含与缓冲区大小或滚动条相关的配置。

我知道Ctrl + A, ESC要进入复制模式,然后用键盘向上/向下滚动(参见/sf/answers/613231671/)。但这并没有给我滚动条,并且鼠标/触摸板在此模式下不起作用。

有什么解决办法吗??

gnu-screen windows-subsystem-for-linux

5
推荐指数
1
解决办法
1141
查看次数

重新启动计算机后 GNU 屏幕会话已死 - 如何解决此问题?

每当我重新启动计算机时,所有GNU screen会话都会消失。我必须删除它们

screen -wipe
Run Code Online (Sandbox Code Playgroud)

我该如何解决?告诉GNU screen将会话存储在我的主目录中显然没有帮助。($SCREENDIR,请参阅问题)。

session gnu-screen

4
推荐指数
1
解决办法
4092
查看次数

将自我重新附加到屏幕 - Linux/Ubuntu

我偶尔会在 linux 中使用screen

我的连接时不时会出现并且我无法访问 ssh shell,当我尝试将自己重新连接到屏幕实例时,这就是我得到的:

There is a screen on:
     2690.pts-0.localhost    (09/03/10 12:56:08)     (Attached)
There is no screen to be resumed.
Run Code Online (Sandbox Code Playgroud)

知道在这种情况下我能做什么吗?我猜屏幕相信我仍然依恋,而我不是。

:)

linux ssh command-line gnu-screen ubuntu

4
推荐指数
1
解决办法
1679
查看次数

gnu 屏幕自动化

我想启动 GNU 屏幕,其中包含一些 shell 命令,然后使用不同的命令打开新的屏幕窗口 - 所有这些都是自动的,来自脚本。是否可以?

更新

执行命令后不应关闭屏幕窗口,我只想保留屏幕会话(和分离)

script shell automation gnu-screen

4
推荐指数
1
解决办法
1375
查看次数

如果我打开了 vim,如何通过控制台与命令行交互?

我知道我可以做,!commands但我想以某种方式在 vim 中集成一个 shell。或者我可以使用 screen 并拆分屏幕,以便 vim 占据说,一半的屏幕?

linux bash vim gnu-screen

4
推荐指数
2
解决办法
734
查看次数

自动启动 gnu 屏幕

当我通过 ssh 登录到我的远程机器时,我想自动启动 gnu screen,所以我添加

exec screen
Run Code Online (Sandbox Code Playgroud)

到 .bash_profile 文件的末尾,然后我发现当我终止筛选时,我与 ssh 主机的连接也立即关闭。我怎样才能避免这种情况?

如果我想恢复屏幕(例如名为“旧屏幕”),因为我每次登录时都会开始屏幕,我面临的情况是我附加到“新屏幕”,我想重新附加到'旧屏幕'。如果我只是

screen -r old-screen
Run Code Online (Sandbox Code Playgroud)

我发现自己处于递归屏幕中,无法在“旧屏幕”中导航,因为所有快捷键都由“新屏幕”接收。如果我尝试退出当前屏幕,我与远程机器的连接也会立即丢失。

有什么解决办法吗?

gnu-screen

4
推荐指数
1
解决办法
3588
查看次数

在屏幕内运行 emacs

  1. 我有一个 screenrc 文件,但是当我在 screen 中运行 emacs 时发现了一些冲突。例如,在 emacs 中跨缓冲区移动,Ctrl-右箭头/左箭头,而不是来回移动将一些字符发送到缓冲区,例如 5C、5D 等。即使我在没有任何 screenrc 文件的情况下调用 screen 时也存在这个问题。但至少其他冲突不存在。但如果有人能告诉我如何解决这个问题,我将不胜感激?

  2. 由于我的 screenrc 文件中有我自己的绑定并且我想继续使用它,所以我想我会保留我的 screenrc 文件,但是当我想在新屏幕中启动 emacs 时,我不会使用我的 screenrc。有什么方法可以在调用 screen 时不使用 screenrc 吗?到目前为止,我一直通过在启动 emacs 时将我的 screenrc 文件重命名为其他内容来进行管理。

  3. 有什么方法可以让 emacs 本身作为屏幕工作,就像我使用屏幕一样,这样我的 emacs 会话就不会在远程 ssh 会话出现故障时终止。我找到了一些关于 emacs 客户端和 emacs 服务器的文档,但不太了解。如果有人能告诉我如何在 emacs 中保存会话并恢复它们,我将不胜感激,如果可能的话,我不需要为 emacs 使用屏幕,因为一个人应该能够再次恢复 emacs 进程。

emacs gnu-screen

4
推荐指数
2
解决办法
4118
查看次数

从 PuTTY 连接后自动运行“screen -RD”

我希望screen -RD在登录时自动运行 PuTTY ,但是如果可能的话,我希望将其配置为 PuTTY 的一部分,或者让服务器识别 PuTTY 用户何时连接并强制screen -RD.

我不希望这种情况发生在其他盒子上,因为我不特别希望这会影响某些自动化进程,而不必担心是否screen -RD已经很忙并且无法接受命令。

谢谢!

ssh putty gnu-screen

4
推荐指数
1
解决办法
5385
查看次数