gnu-screen

gnu-screen 下的 vim 无法正确采用 shift-left/shift-right 键映射
gnu-screen

gnu-screen 下的 vim 无法正确采用 shift-left/shift-right 键映射

我最近开始使用 gnu-screen。在 vimrc 中,我有 2 个如下所示的键盘映射,以帮助在 vim 分割窗口之间轻松导航 nmap <S-Left> <C-w><Left> nmap <S-Right> <C-w><Right> 从普通 shell 运行 vim,上述导航键映射按预期工作。 从 gnu-screen 会话运行 vim,这些键映射失败,它们反而删除了这些行!! 我尝试了以下方法: 在 vimrc 中设置 term=xterm 设置 t_kr=^[[1;2C (我...

Admin

我如何结束 screen -x?
gnu-screen

我如何结束 screen -x?

我正在使用screen -x它来监控 rsync 的进程。现在我害怕在终端中结束 rsync 进程。 screen -x以CTRL-C或CTRL-结尾是否安全D? 谢谢 ...

Admin

.screenrc 配置中的“绑定 c 屏幕”是什么意思?
gnu-screen

.screenrc 配置中的“绑定 c 屏幕”是什么意思?

我只想了解此 .screenrc 配置中的各行的作用: bind c screen 1 bind ^c screen 1 bind 0 select 10 screen 1 我在这里找到了配置: https://wiki.archlinux.org/ 通过这个,我的屏幕从窗口 1 而不是 0 开始。但我不太明白这个配置中每一行的作用,在阅读手册页之后也是如此…… 非常感谢您的帮助。 ...

Admin

通过命令提示符/Powershell 在屏幕会话中滚动鼠标滚轮
gnu-screen

通过命令提示符/Powershell 在屏幕会话中滚动鼠标滚轮

我想在命令提示符或 Powershell 中运行的屏幕会话中通过鼠标滚轮滚动。 我已经termcapinfo xterm|xterms|xs|rxvt ti@:te@在 .screenrc 中取消注释了。使用 PuTTY 时我可以滚动,但在命令提示符或 Powershell 中不起作用。 这是不是这些程序中不起作用的某个功能,还是我遗漏了什么?我更喜欢命令提示符,因为我创建了一个可以自动运行 ssh 命令的 .bat。 ...

Admin

如何在 Linux 中设置 GNU Screen 的窗口大小
gnu-screen

如何在 Linux 中设置 GNU Screen 的窗口大小

我是 GNU Screen 的新用户。我试图启动一个具有预先指定行数和列数的 GNU Screen 窗口。我运行的是 Red Hat Linux,其中未实现命令“xterm”。到目前为止,我了解到位于我的主目录中的一个名为 .screenrc 的文件控制所创建窗口的许多方面,并且我放入其中的示例命令确实反映在所创建的窗口中,但是,经过一个多星期的搜索,我仍无法在互联网上找到任何显示放置在 .screenrc 文件中的命令的内容,这些命令将导致它以特定大小(即特定数量的行数和列数)弹出。我得到的唯一建议是在我的 .screenrc 文件中包含指令 defscr...

Admin

Byobu 嵌套会话-隐藏第二个底部栏
gnu-screen

Byobu 嵌套会话-隐藏第二个底部栏

嵌套 Byobu 会话时,如何隐藏父底部的硬状态栏? 例如,如果我通过 SSH 从 Pi1 进入 Pi2,我应该只能看到 Pi2 的底部栏。 请注意,我正在使用屏幕后端,并希望继续这样做。但请随意贡献一个 tmux 后端答案以供参考,以防其他人有同样的问题,或者也许我将来会切换到 tmux。 ...

Admin

在连接到 /dev/ttyUSB 实例的分离屏幕会话上运行命令
gnu-screen

在连接到 /dev/ttyUSB 实例的分离屏幕会话上运行命令

我一直手动将 AT 命令发送到通过 USB 连接的蜂窝调制解调器,方法screen是启动会话,如下所示:screen /dev/ttyUSB0。我想使用 bash 脚本自动执行我发送到设备的命令,但到目前为止尚未成功。以下是我尝试过的方法: 将命令的输出重定向到 tty 实例:echo 'AT COMMAND' > /dev/ttyUSB0 向分离的屏幕会话发送命令:screen -d -m 'AT COMMAND' /dev/ttyUSB0 使用stty配置串口并发送命令: stty -F /dev/ttyUSB0 115200 raw -ech...

Admin

Shell 脚本是否等待在不同屏幕中执行的命令?
gnu-screen

Shell 脚本是否等待在不同屏幕中执行的命令?

我正在编写一个计划的 shell 脚本。目标是为 Minecraft 服务器编写一个简单的备份脚本。该服务器以自己的命名方式运行屏幕。 我假设我的脚本包含类似以下内容的内容 screen -S $(screen_name) -p 0 -X stuff "save-all^M" 服务器命令需要一些时间。我的问题是,脚本会立即继续,还是会等到所访问屏幕内的命令完成?如果它立即返回,我该如何等待它(在这种情况下,命令save-all会保存当前世界。下一步是将文件复制到备份文件夹中,因此我显然想等到世界正确保存)? ...

Admin

Debian Loding Linux 701...错误:无效的魔法数字
gnu-screen

Debian Loding Linux 701...错误:无效的魔法数字

昨天睡觉前,我试图关闭电脑时,debian 想要进行更新。当我准备进行更新时,电脑电池没电了,我就去睡觉了。今天,当我尝试正常启动电脑时,它说Loding Linux 701... error: invalid magic number当我单击*Debian GNU/LinuxGNU GRUB 引导加载程序屏幕时,当我单击某些内容时,它会将我送回同一屏幕。我可以通过选择Advanced options for Debian GNU/Linux除 linux 701 之外的其他内容来打开电脑:Debian GNU/Linux with Linux 5.10.0...

Admin

XTerm 中的 GNU Screen 重置光标形状
gnu-screen

XTerm 中的 GNU Screen 重置光标形状

在我的程序中,.bashrc我使用printf -- '\x1b[6 q'闪烁的条形光标xterm(1)。当我运行时screen(1),它会将光标重置为不闪烁的块,并且似乎忽略了我正在尝试的光标形状控制序列的所有变体。 解决方案要么是禁止screen(1)重置光标形状,要么是让它解释(传递到底层终端)光标控制序列。这两个选项都可行吗?谢谢。 OT:tmux(1)是的,顺便说一下,开始时不会改变光标形状...... 一种可能的解决方案是将光标形状的设置放在 GNUreadline(3)配置文件中。 在.inputrc文件中: $if mode=emacs ...

Admin

在分离的屏幕内执行 bash 函数
gnu-screen

在分离的屏幕内执行 bash 函数

我想将整个脚本中的单个函数执行到独立的屏幕会话中,而不是在屏幕内运行整个脚本。有人能告诉我该怎么做吗?例如 #!/bin/bash fun1(){ echo "hii1" } fun2(){ echo "Hii2" } delete(){ rm -rf boom.txt } fun3(){ while do lol=$(cat abcd.txt) if (( lol=1 )); then $(delete) break fi done 比如,我希望 fun3 只在分离的屏幕会话中运行。如何实现? ...

Admin

使用 crontab 调用时屏幕无法正确加载
gnu-screen

使用 crontab 调用时屏幕无法正确加载

我正在做什么 我一直在将一个设置迁移到另一个设置,复制配置并安装依赖项,我即将完成,直到屏幕无法按预期工作。 我有一个脚本,我一直在启动时初始化的独立屏幕上运行,设置实际上与旧机器上的设置相同,但仍然没有运气 我拥有的: 一台 Ubuntu 20.04 机器 包含以下内容的 bar.screenrc: screen sh /path/to/file/foo.sh foo.sh 包含以下内容: #!/usr/bin/env python3.8 cd /path/to/file/ gunicorn --bind 0.0.0.0:5002 wsgi:ap...

Admin

为什么 GNU Screen 的“-X 内容”在 84 行之后停止工作?
gnu-screen

为什么 GNU Screen 的“-X 内容”在 84 行之后停止工作?

编辑:这可能是一个错误(它没有打印任何错误并返回 0),我已将该问题通知 screen-devel gnu.org。 该脚本运行良好: screen -S foo -dm sleep 1 # workaround https://savannah.gnu.org/bugs/?54164 screen -S foo -X stuff ' echo 0; echo 1; echo 2; echo 3; echo 4; echo 5; echo 6; echo 7; echo 8; echo 9; echo 10; echo 11; echo 12; echo 1...

Admin

有没有方法将 /usr/bin/screen 中打开的窗口列出到终端?
gnu-screen

有没有方法将 /usr/bin/screen 中打开的窗口列出到终端?

TLDR:有没有办法通过某些屏幕选项将屏幕窗口列出到文本? 首先,介绍一些背景。 我正在通过 Windows RDP 通过 SSH 登录 Linux 服务器。这是通过 Cyber​​Ark 进行的自动登录。 请不要问我为什么这样做,这是唯一可用的方法。我和你一样不喜欢它 :) 由于终端的某些设置(我无法更改任何设置),通常的 CTL-A +W 没有显示任何内容。 screen -ls 显示 screen 会话。我想查看当前 screen 会话中打开的窗口列表。 我已经搜索过将窗口列为文本的方法,但没有找到任何东西。 超级用户的集体智慧可能会有所帮助。 编辑:...

Admin

读取屏幕会话中特定位置的字符
gnu-screen

读取屏幕会话中特定位置的字符

是否可以读取屏幕上的字符(准确地说:在屏幕会话中,来自带有 ncurses 界面的旧软件)? 不幸的是,我们在屏幕会话中运行的软件的(非常简单的)API 不允许访问一些仅“在屏幕上”显示的重要状态消息。 所以,问题是:我们可以访问屏幕会话的“字符缓冲区”从外面? 例如某事 => getChars(x=5, y=30, length=5; screen-pid=12345)? ...

Admin