gnu-screen

screen - 在 tcsh 中将光标移动到行首
gnu-screen

screen - 在 tcsh 中将光标移动到行首

我是个screen菜鸟。我也喜欢用 tcsh。我找不到快捷键来转到行首(例如control-a)。 当我尝试在这里提出建议时: screen - 将光标移至行首 终端只是发出哔哔声。我是否必须绑定新的组合键,或者是否有一些现有的快捷键来实现此目的? ...

Admin

尝试将游戏服务器作为服务运行
gnu-screen

尝试将游戏服务器作为服务运行

我正在尝试使用 monit 检查我的游戏服务器,如果失败则重新启动它。monit 部分相当简单,可以检查端口 28960,但如果 monit 检测到失败,我很难运行启动脚本 (cod4.sh)。 到目前为止我有:monitrc: set daemon 60 # set log /var/log/monit.log set mailserver 127.0.0.1 # set mail-format { from: monit@mydomain } set alert [email protected] set httpd port 2...

Admin

Linux Screen 窗口标题不断变化
gnu-screen

Linux Screen 窗口标题不断变化

每次我进入新目录时,屏幕窗口标题都会更改为主机名:。需要保留窗口的手动名称更改。 这是所有 /etc/screenrc 配置。请注意,这是一台 IT 管理的机器,我无法更改此文件。 deflogin on vbell on vbell_msg " Wuff ---- Wuff!! " termcap facit|vt100|xterm|xterm-* LP:G0 terminfo facit|vt100|xterm|xterm-* LP:G0 termcap vt100 dl=5\E[M terminfo vt100 dl=5\E[M te...

Admin

从运行服务器应用程序的独立屏幕获取输出
gnu-screen

从运行服务器应用程序的独立屏幕获取输出

我希望在执行 list 命令列出服务器上的在线人员后,从运行 Minecraft 基岩服务器的屏幕获取输出 screen -X stuff 'list\n' 我希望获得此输出以便在 Python 脚本中进一步使用,这样文件就很容易了,因为这样我可以在选择几行之后获取所有内容。我尝试了服务器日志记录,但最终只能尝试反复删除日志文件,再次启用日志记录,然后通过执行上述命令 rm screenlog.0 screen -X log screen -X stuff 'list\n' 我想知道是否有更好的方法。Tail 不是一个选项,因为有多种因素会影响屏...

Admin

无法从 GNU screen 会话运行 startx
gnu-screen

无法从 GNU screen 会话运行 startx

我想startx从screen会话中运行。几年前,这个功能还可以用。现在似乎已被禁用,以防止人们通过 运行他们的 X 服务器ssh。 错误: /usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server。可以通过明确允许来解决这个问题,方法是allowed_users = anybody添加/etc/X11/Xwrapper.config parse_vt_settings: Cannot open /dev/tty0 (Permission denied)。我不...

Admin

将另一个窗口的终端加载到 tmux 中的当前拆分窗格中
gnu-screen

将另一个窗口的终端加载到 tmux 中的当前拆分窗格中

在 GNU Screen 中,我可以切换到给定分割内的任意窗口编号。例如: 输入screen以启动它。 按Ctrl+a c创建一个新窗口。现在有两个窗口:窗口 0 和窗口 1。当前窗口现在是窗口 1。 按Ctrl++创建一个新的分割a Shift。s 按Ctrl+a Tab转到新的拆分。 按Ctrl+0在此新分割中加载窗口 0。 我们如何在 Tmux 中做类似的事情?这是我目前所做的: 输入tmux以启动它。 按Ctrl+b c创建一个新窗口。现在有两个窗口:窗口 0 和窗口 1。当前窗口是窗口 1。 按Ctrl+b "创建新的拆分窗格。当前窗格...

Admin

屏幕内的“for”循环
gnu-screen

屏幕内的“for”循环

我需要运行相同的命令 10k 次,并且不需要它在前台运行。 screen -dmS "ScreenName" for i in {1..10000}; do <command> arg$i; done 对我不起作用。 如何for在分离的屏幕内启动循环? 谢谢。 ...

Admin

“screen” 中的某些按键绑定无法按预期工作
gnu-screen

“screen” 中的某些按键绑定无法按预期工作

我最近screen使用 bash 安装了 Raspbian Buster,但它似乎不能完全运行。 我可以使用Ctrl+创建新窗口a c并在窗口之间切换。我可以使用Ctrl+查看窗口a "。 但是分屏命令不起作用。例如,Ctrl+a |不会垂直分割屏幕。我这样做没有得到任何响应。此外,输入Ctrl+a ?不会调出帮助菜单。 这是正常的吗?还有人遇到过这种情况吗?如何解决? 一些细节: 这是我的 Raspberry Pi,我只需登录并使用 GUI 终端。终端是 LXTerminal 0.3.2。 无需启动screen,输入Ctrl+ v Ctrl+a...

Admin

重新启动笔记本电脑之前保存屏幕状态
gnu-screen

重新启动笔记本电脑之前保存屏幕状态

我喜欢使用gnu屏幕我总是在里面打开很多窗户。 问题是,当我出于某种原因需要关闭笔记本电脑时,我不得不丢失这些窗口,而当我打开笔记本电脑时,我会丢失屏幕会话及其窗口。 有没有办法挽救gnu屏幕关机前的状态? ...

Admin

如何配置 .screenrc 以将退格键绑定到 ctrl-h?
gnu-screen

如何配置 .screenrc 以将退格键绑定到 ctrl-h?

Control我正在使用映射+来删除字符的设备控制台H,但想保留使用该Delete键的正常工作流程。 我可以将某个配置添加到我的~/.screenrc配置文件中来实现这一点吗? http://web.mit.edu/gnu/doc/html/screen_13.html https://www.gnu.org/software/screen/manual/screen.html#index-Backspace 这不起作用 bind Del stuff ^H 这正确地将类型转换foo为barfoo bindkey -t foo stuff ba...

Admin

在新的屏幕会话中启动命令不起作用
gnu-screen

在新的屏幕会话中启动命令不起作用

我想在新的屏幕会话中执行命令(并从中分离),但我无法让它工作。我尝试在新的屏幕会话中启动一个进程,然后使用以下命令从中分离: screen -d -m mycommmand 但是当我尝试使用 screen -r 我收到消息“没有要恢复的屏幕”。我还尝试在新的屏幕会话中启动命令 screen mycommand 当我这样做时,一个新的屏幕会话开始,但命令没有被执行。 该命令是一个启动游戏服务器的.sh脚本,但游戏服务器没有启动。 [编辑] 因为有些人要求提供确切的命令,所以这里是:这是一个 bash 脚本,应该在单独的屏幕会话中启动我的世...

Admin

GNU Screen 中的终端转义序列
gnu-screen

GNU Screen 中的终端转义序列

因此,我对终端(或更准确地说是终端仿真器)中的转义序列的概念以及它们与屏幕bindkey命令的关系感到很困惑。我查看了.screenrc在互联网上找到的一些示例文件,在其中看到了以下配置: # switch windows with F3 (prev) and F4 (next) bindkey "^[OR" prev bindkey "^[OS" next # switch layouts with Ctrl+F3 (prev layout) and Ctrl+F4 (next) bindkey "^[O1;5R" layout prev bindke...

Admin

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

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

我在 Windows 10 上使用 Ubuntu 18.04 (WSL)。在开始屏幕会话之前,我可以使用鼠标或触摸板使用滚动条。但是,一旦我启动屏幕,我就会丢失滚动条(变灰)。 我做了什么: 将缓冲区大小从属性 50 增加到 900(无效果) screen从-h类似选项开始screen -h 50 or 1000(无效果) tmux 似乎也有同样的问题。 有趣的是,当我通过 ssh 进入远程服务器(SUSE Linux Enterprise Server 11)时,screen实际上在同一个 Ubuntu 18.04 WSL shell 中运行良...

Admin

Ubuntu 18.04 上的屏幕即服务
gnu-screen

Ubuntu 18.04 上的屏幕即服务

我有一个应用程序偶尔会由于某些运行时错误或 DDOS 攻击而关闭。该应用程序在 Screen 的某个部分内运行,因此我需要访问服务器并键入命令 screen -S name ./start_app.sh 并使用 ctrl + a ctrl + d 退出。我在这里找到了一篇帖子,其中可以使用 crontab,但我不想重新启动应用程序执行,我只想让它验证应用程序是否正在运行,如果应用程序未运行,它会自动启动与应用程序分离的屏幕。这可能吗? ...

Admin