标签: gnu-screen

当通过SSH连接时,如何在cygwin中使用F1-F12键在gnu屏幕中切换屏幕?

我正在通过SSH从Mac OS X中的终端应用程序连接到运行cygwin的桌面.我已经在cygwin端启动了屏幕并可以通过SSH会话连接到它.此外,我在.screenrc文件中有以下内容:

bindkey -k k1 select 1  #  F1 = screen 1
bindkey -k k2 select 2  #  F2 = screen 2
bindkey -k k3 select 3  #  F3 = screen 3
bindkey -k k4 select 4  #  F4 = screen 4
bindkey -k k5 select 5  #  F5 = screen 5
bindkey -k k6 select 6  #  F6 = screen 6
bindkey -k k7 select 7  #  F7 = screen 7
bindkey -k k8 select 8  #  F8 …
Run Code Online (Sandbox Code Playgroud)

ssh cygwin gnu-screen

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

Windows相当于Linux"屏幕"或其他替代方案?

我正在寻找一种控制Windows环境中程序的方法.

我希望它有点类似于Linux软件" screen".

我搜索的原因是我需要启动一个带有标识符的程序(在Windows上),所以我以后可以关闭该特定程序,而不关闭任何其他程序 - 即使实际程序(.exe文件)正在运行多次.那么无论如何我可以"命名"它吗?

我现在在Linux上使用以下内容:

$ screen <params> <id> ./softwareprogram
Run Code Online (Sandbox Code Playgroud)

然后我知道我总能找到它的ID :)

这是一个关闭或启动第三方程序的外部程序.

我的程序是用C++编写的,如果这有什么不同的话.

编辑:我不能以任何方式自己选择ID吗?喜欢以特定名称启动程序?另外我如何通过提供名称来杀死进程?

linux windows gnu-screen

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

GNU Screen - 在shell或脚本的后台运行命令中创建屏幕

我正在尝试screen从shell 创建一个会话/窗口并在其中启动一个命令.我该怎么办?

bash shell gnu-screen

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

如何在屏幕linux中移动到行尾

如果CTRL+A+ a是如何移动到屏幕中一行的开头那么除了End屏幕中的键之外,什么是快捷键到达行尾.

我在vim中尝试过CTRL+A+ I.没运气.

另外OT:如果退出shell,会话会持续吗?

linux gnu-screen

13
推荐指数
2
解决办法
3万
查看次数

如何在tui模式下自动刷新gdb?

如果我使用gdb -tui源窗口调试文件总是搞砸了.因此,每次我点击enter我必须立即键入ctrl+ L以摆脱这个问题,这是如何gdb刷新窗口.我正在使用gnu屏幕进行tty.

是否有可能在tui模式下自动刷新gdb?
如果gdb没有这种能力,Python可能是一个解决方案,因为gdb能够获取Python文件,但我不知道Python.

这个Python代码段在Bash中工作正常,但在gdb中不行:

import sys
r = "\033[2J"    # here I try to emulate [ctrl-L]
t = ""
while 1:
    i = sys.stdin.read(1)
    t = t +i
    if i == '\n':
        print(r)
Run Code Online (Sandbox Code Playgroud)

当然我接受gdb支持的所有其他语言.
感谢每一位帮助.

顺便说一句,这是一个显示我的问题的截屏视频https://youtu.be/DqiH6Jym1JY.

这是我用于在gdb中演示的文件,如show's,mess_up.c上面的链接

#include <stdio.h>

int main(void){
    //int n = 120;
    int n;
    n = 120;
    char stuff[n+2];

    printf( "Max: %d\n", n );

    printf( "Sizeof int:  %d\n", sizeof(int)  );
    printf( "Sizeof char: %d\n", …
Run Code Online (Sandbox Code Playgroud)

python linux gdb tui gnu-screen

13
推荐指数
2
解决办法
4768
查看次数

Byobu鼠标滚动 - [OSX + Iterm2]

我试图在我的本地(非ssh)byobu安装中启用鼠标滚动功能.

我尝试过做的事情:

  1. 按F7并使用鼠标滚动会导致以下结果 滚动不正确

  2. 启用了Iterm2中的"将行保存为回滚选项" 保存行以向后滚动选项

  3. 将〜/ .tmux.conf更改为

    set -ga terminal-overrides 'xterm*:smcup@:rmcup@'
    set-option -g mouse on
    
    Run Code Online (Sandbox Code Playgroud)

似乎没有什么能够启用鼠标滚动.我已经阅读了有关StackOverflow和Google的所有信息,但无济于事.

gnu-screen horizontal-scrolling tmux byobu iterm2

13
推荐指数
1
解决办法
909
查看次数

从远程服务器持续使用Jupyter Notebook

我使用连接到远程服务器,ssh -L但如果我关闭笔记本电脑盖或连接丢失,jupyter笔记本电脑将断开连接.

重新连接到远程服务器后,"最后"会话丢失.

可以做些什么让它持久?可以screen帮忙吗?

gnu-screen remote-access remote-server jupyter jupyter-notebook

13
推荐指数
2
解决办法
7005
查看次数

vim屏恢复

我在屏幕上使用vim进行开发,如果我退出vim,当前的屏幕内容仍然存在...

在屏幕外(xterm),退出vim将恢复以前的缓冲区(如:

[ server1 ]~$ cmd
      some stuff, some stuff
[ server1 ]~$ cmd
[ server1 ]~$ cmd
Run Code Online (Sandbox Code Playgroud)

)

但不是在屏幕内.

我尝试使用xterm作为屏幕内的终端 - 但不是想要的效果.

感谢帮助!

vim ssh gnu-screen xterm

12
推荐指数
1
解决办法
1252
查看次数

当在gnu屏幕中使用vim或更少时,退出vim或更少会留下挥之不去的印记

在我的新Ubuntu系统上,我启动一个屏幕会话并在vim中编辑一个文件或者在更少的时候查看它.退出后,屏幕不会自动重绘,只需向上滚动即可显示我刚刚在vim或更少内容中查看的所有内容下的命令行.

我怎么能改变这一点,以便退出vim将我按照调用vim之前的方式返回到屏幕?

unix gnu-screen

12
推荐指数
1
解决办法
3941
查看次数

是否可以查看屏幕会话输出?

我在屏幕上创建了一个会话.它产生了一些输出.现在我想看到它.所以我附加了所需的会话,但只能看到输出受控制台大小的限制.如果我向上滚动,我会看到以前的控制台命令,而不是屏幕输出 如果我尝试使用箭头导航,则只插入箭头键代码.有没有办法获得屏幕会话的输出?谢谢!

unix linux ubuntu gnu-screen

11
推荐指数
1
解决办法
6639
查看次数