标签: gnu-screen

Screen + vim导致shift-enter插入'M'和换行符

当在gnu屏幕中运行vim实例时,按插入模式运行,在插入模式下输入"M"然后添加换行符,而不仅仅是换行符.

有谁知道问题可能是什么,或者在哪里看?

相关系统信息:

Ubuntu 8.04.1

屏幕版本4.00.03(FAU)2006年10月23日

VIM - Vi IMproved 7.1(2007年5月12日,编译于2008年1月31日12:20:21)包含的补丁:1-138

Konsole 1.6.6(使用KDE 3.5.10)

感谢评论.当检查$TERM我的值时,我注意到它xterm(正如预期的那样),但是在屏幕内$TERM设置为screen-bce.TERM=xterm启动屏幕后的设置可以解决此问题.

添加以下内容以~/.screenrc解决问题而无需手动执行任何操作:

术语xterm

ide vim gnu-screen editor

8
推荐指数
1
解决办法
1939
查看次数

在gnu屏幕会话中使用less时箭头键停止工作

有时,当我使用less一个内screen标签,箭头键显示^[OA,^[OB,^[OC,和^[OD而不是做什么,我希望他们做.我有什么办法可以解决这个问题并less再次获得控制权吗?

gnu-screen

8
推荐指数
2
解决办法
3002
查看次数

有没有更简单的方法在GNU屏幕中发送ENTER键?

目前我正在使用脚本来生成一个守护进程:

screen -r user -X stuff "spawn daemon"
screen -r user -X eval "stuff \015"
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来发送回车键("\ 015"),或者实际上更好的方法是这样做?(我必须使用屏幕.)

我假设因为我没有附加屏幕,我将无法获得"spawn daemon"命令的结果/输出.那是对的吗?

unix gnu-screen

8
推荐指数
1
解决办法
5793
查看次数

如何在GNU屏幕中增加回滚缓冲区的大小

如何增加可以查看的行数screen

我想查看从运行screen -S <screen_name>到当前操作时的行.例如,如何将缓冲区长度增加到大约50000行?

我已经尝试了^a :scrollback <number>但它不会增加我在当前终端中可以到达的线路.

gnu-screen

8
推荐指数
2
解决办法
2761
查看次数

Git推送在GNU屏幕内失败

我可以从我的VPS推送到我的GitHub仓库,但是一旦我进入屏幕,我就会被拒绝许可:

littke@[server]:~/src/[repo]$ git push
Pushing to git@github.com:littke/[repo].git
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

即使我能够认证:

littke@[server}:~/src/[repo]$ ssh git@github.com -i ~/.ssh/littke 
Enter passphrase for key '/home/littke/.ssh/littke':
PTY allocation request failed on channel 0
Hi littke! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

同样,这只发生在GNU屏幕内部.我可以在它外面推得很好.我用谷歌搜索但无法找到任何东西.

git gnu-screen github public-key

7
推荐指数
1
解决办法
735
查看次数

有没有办法在GNU Screen中自动分屏?

我知道这可以通过使用gnu screen for linux的ctrl命令手动完成,但我似乎无法使用脚本找到一种方法.

我想要完成的是通过脚本让gnu屏幕水平分割我的终端屏幕,同时在每个屏幕上运行两个单独的命令.

例如,使用两个单独的watch ls文件夹命令


[屏幕1]观看ls folder1


[屏幕2]观看ls folder2


gnu-screen

7
推荐指数
1
解决办法
3697
查看次数

重新连接到tmux/screen后键盘IO坏了

通过ssh重新连接屏幕或tmux会话后,我经常会遇到两个问题:

  • vim标签完成被破坏. :e <Tab>生成:e ^I而不是建议文件.对于tags(:tj)也是如此.关闭并重新打开vim修复此问题,但代价是失去了vim状态.
  • R无法生成图形.我ssh -X -Y启用了X11 forwarding().关闭和重新开放并没有帮助.

我不能通过关闭我的ssh窗口并重新附加来故意重现问题.在重新连接之间没有网络连接的长时间段之后通常会观察到问题,并且通常分离是突然的(网络连接丢失).

x11 vim r gnu-screen tmux

7
推荐指数
1
解决办法
1704
查看次数

如何在屏幕会话中控制屏幕会话?

my local machine's terminal
    screen session 12345
        ssh me@remotemachine (I want to be here)
            screen session 67890 (I'm here)
Run Code Online (Sandbox Code Playgroud)

我已陷入困境,无法进入ssh会话以断开连接.

如果我在屏幕会话67890中按ctrl-a ctrl-d,它会将我从会话12345分离.那么如何进入第3级ssh会话以便我可以断开它?

您提供的任何基于kill的解决方案都不得损害在屏幕会话67890中运行的进程.

unix ssh gnu-screen

7
推荐指数
1
解决办法
2012
查看次数

7
推荐指数
1
解决办法
387
查看次数

如何在 GNU 屏幕内的 Emacs 中重新启用 ctrl-s?

当使用 Emacs 在 GNU 屏幕会话(我经常这样做)中编辑代码时,有时我会进入一种一切仍然有效的状态(例如编辑和滚动正常工作),除了ctrl-s这在 emacs 中绝对是灾难性的。ctrl——s似乎被无声无息地忽视了。就好像我从来没有按下过一样。其他 Ctrl 组合似乎工作正常(例如ctrl- x)。

我尝试这样做来恢复:

  • 从外壳内重置终端。
  • 在 GNU 屏幕中重置终端。
  • 重新启动 emacs。

这些都没有帮助。

发生了什么?

我怎样才能让ctrl-s起死回生?

emacs gnu-screen

7
推荐指数
1
解决办法
840
查看次数

标签 统计

gnu-screen ×10

unix ×2

vim ×2

editor ×1

emacs ×1

git ×1

github ×1

ide ×1

public-key ×1

python ×1

r ×1

ssh ×1

tmux ×1

x11 ×1