我正在通过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) 我正在寻找一种控制Windows环境中程序的方法.
我希望它有点类似于Linux软件" screen".
我搜索的原因是我需要启动一个带有标识符的程序(在Windows上),所以我以后可以关闭该特定程序,而不关闭任何其他程序 - 即使实际程序(.exe文件)正在运行多次.那么无论如何我可以"命名"它吗?
我现在在Linux上使用以下内容:
$ screen <params> <id> ./softwareprogram
Run Code Online (Sandbox Code Playgroud)
然后我知道我总能找到它的ID :)
这是一个关闭或启动第三方程序的外部程序.
我的程序是用C++编写的,如果这有什么不同的话.
编辑:我不能以任何方式自己选择ID吗?喜欢以特定名称启动程序?另外我如何通过提供名称来杀死进程?
我正在尝试screen从shell 创建一个会话/窗口并在其中启动一个命令.我该怎么办?
如果CTRL+A+ a是如何移动到屏幕中一行的开头那么除了End屏幕中的键之外,什么是快捷键到达行尾.
我在vim中尝试过CTRL+A+ I.没运气.
另外OT:如果退出shell,会话会持续吗?
如果我使用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) 我试图在我的本地(非ssh)byobu安装中启用鼠标滚动功能.
我尝试过做的事情:
将〜/ .tmux.conf更改为
set -ga terminal-overrides 'xterm*:smcup@:rmcup@'
set-option -g mouse on
Run Code Online (Sandbox Code Playgroud)似乎没有什么能够启用鼠标滚动.我已经阅读了有关StackOverflow和Google的所有信息,但无济于事.
我使用连接到远程服务器,ssh -L但如果我关闭笔记本电脑盖或连接丢失,jupyter笔记本电脑将断开连接.
重新连接到远程服务器后,"最后"会话丢失.
可以做些什么让它持久?可以screen帮忙吗?
gnu-screen remote-access remote-server jupyter jupyter-notebook
我在屏幕上使用vim进行开发,如果我退出vim,当前的屏幕内容仍然存在...
在屏幕外(xterm),退出vim将恢复以前的缓冲区(如:
[ server1 ]~$ cmd
some stuff, some stuff
[ server1 ]~$ cmd
[ server1 ]~$ cmd
Run Code Online (Sandbox Code Playgroud)
)
但不是在屏幕内.
我尝试使用xterm作为屏幕内的终端 - 但不是想要的效果.
感谢帮助!
在我的新Ubuntu系统上,我启动一个屏幕会话并在vim中编辑一个文件或者在更少的时候查看它.退出后,屏幕不会自动重绘,只需向上滚动即可显示我刚刚在vim或更少内容中查看的所有内容下的命令行.
我怎么能改变这一点,以便退出vim将我按照调用vim之前的方式返回到屏幕?
我在屏幕上创建了一个会话.它产生了一些输出.现在我想看到它.所以我附加了所需的会话,但只能看到输出受控制台大小的限制.如果我向上滚动,我会看到以前的控制台命令,而不是屏幕输出 如果我尝试使用箭头导航,则只插入箭头键代码.有没有办法获得屏幕会话的输出?谢谢!