screen的功用

QNX-Screen官方实例理解+API分析 screen 常用api讲解 阅读详情

介绍

screen是一个full-screen窗口管理器,用于管理多个交互式的shell通过一个物理的终端。每个虚拟终端提供了DES VT100终端功能,附加多中ISO 4629(ECMA 48, ANSI X3.64ISO 2022标准)控制功能(例如:insert/delete 行和支持多字节设定)。这里有一个滚动历史buff框为每个虚拟终端而且复制粘贴机制允许你去拷贝文本区域在这些虚拟终端之间。
这段文字是直接翻译的man中来做参考。里面读出来的信息就是说,其实这个screen是利用一个物理终端来管理多个虚拟终端。而且他是一个全屏的命令。为啥我们要使用这个呢。这个疑问我刚刚开始的时候也有。在使用了之后才觉得这个东西是个神器。之前我去连接服务器的时候,大都是通过xshell去连接。当然有些事用来打开vim。有些窗口是用于去makefile,有些窗口是用于做做console方式运行服务器。这样相安无事的也的确很好。但是,如果本来我在家里通过远程去调试了服务器,事情没有做完现在要出去有事,或者家里网络断掉了,就造成已经打开的vim、makefile、console方式的服务器session全部关闭。这些session上的全部东西都被终结了。但是有了screen就不同了。我可以将vim,make,console svr都放到我一个screen的虚拟容器中。当掉线,或者我自己想暂时的退出的时候,只需要按一下ctrl+a+d。今后有网络的时候,将可以重新唤起之前的编辑环境回来。

创建&查看

我们可以通过下面的命令来创建一个名字为learn的screen

$screen -S learn
$screen -list

这个是man里面提供的帮助信息。

       -S sessionname
            When creating a new session, this option can be used to specify a meaningful name for the session. This name identifies the session for "screen  -list"
            and "screen -r" actions. It substitutes the default [tty.host] suffix.
       -list [match]
            does  not  start  screen,  but  prints a list of pid.tty.host strings identifying your screen sessions.  Sessions marked `detached' can be resumed with
            "screen -r". Those marked `attached' are running and have a controlling terminal. If the session runs in multiuser mode, it is marked `multi'. Sessions
            marked  as  `unreachable'  either  live on a different host or are `dead'.  An unreachable session is considered dead, when its name matches either the
            name of the local host, or the specified parameter, if any.  See the -r flag for a description how to construct matches.   Sessions  marked  as  `dead'
            should be thoroughly checked and removed.  Ask your system administrator if you are not sure. Remove sessions with the -wipe option.

窗口

创建新的一个窗口

ctrl + a + c

在screen容器中循环的切换窗口列表

ctrl+a+space

在screen容器中切换最近的两个窗

ctrl+a+a

向前切换一个窗口

ctrl+a+p

向后切换一个窗口

ctrl+a+n

直接定位窗口

ctrl+a+[0-9]

挂起&唤醒

挂起

ctrl+a+d

唤起

screent -r learn

注意

如果你发现ctrl+a这一系列的命名对你无效的时候,绝逼是你没有在一个screen里面。这点切记。

ABAP 屏幕流控制 3 大核心:CALL SCREEN、SET SCREEN、LEAVE TO SCREEN 区别与实战 本文深入解析ABAP屏幕流控制的三大核心语句:CALL SCREEN、SET SCREEN和LEAVE TO SCREEN的区别与实战应用。通过详细对比和代码示例,帮助开发者掌握正确的屏幕导航技术,避免堆栈溢出和跳转混乱等问题,提升SAP对话程序的稳定性和效率。特别适合需要处理复杂屏幕交互的ABAP开发者。 阅读详情

相关推荐

关于SHADOWS_SCREEN

关于SHADOWS_SCREEN 在读Unity内置shader源码的过程中,我们经常看到这样的代码: #if SHADOWS_SCREEN // xxx #else // xxx #endif 那么,上面代码中的 SHADOWS_SCREEN 代表的是什么呢? 通过仔细阅读代码发现,SHADOWS_SCREEN 代表的是 屏幕空间阴影。 以 URP 管线 主灯的实...

weixin_45979158的博客 2027

Black Screen of Life息屏软件汉化1.20

这个软件用MT管理器汉化 Black Screen of Life息屏软件,Black Screen of Life是一款能帮助您自动息屏的软件,无需任何操作,如果你将手机直接放到口袋里的话,它就能通过感应光线变化来直接息屏,掏出口袋自动亮屏,非常方便。本次带来Black Screen of Life 安卓版下载,想要一款好用的手机息屏软件的朋友们不妨试试吧! Black Screen of Life说明 各种 FC 的奇葩 BUG 已修复!没有谷歌框架也可正常运行。 关屏日子不只功用很有用,并且使用的

jonepjxh的博客 1844

ABAP 屏幕流控制深度解析:CALL SCREEN/SET SCREEN/LEAVE TO SCREEN 的 3 种模式与堆栈管理

本文深入解析了ABAP开发中屏幕流控制的三种核心指令:CALL SCREEN、SET SCREEN和LEAVE TO SCREEN,详细对比了它们的执行模型、堆栈管理策略及实际应用场景。通过实例分析,帮助开发者掌握高效稳定的Dynpro程序开发技巧,避免常见陷阱,提升系统性能。

weixin_30675247的博客 404

Screen的用途及简单示例

什么是Screen? CentOS 7中man的解释是:Screen是一个全屏窗口管理器,它在多个进程之间复用物理终端(通常是交互式shell)。 Screen的用途: 1.screen可以创建一个session,实现不同终端之间的交互。可以实现多人观看同一终端。 2.在工做中,如果遇见突发情况(例如断电,蓝屏等),终端断开,服务器端所有收到信号的前台任务将全部终止...

weixin_34080571的博客 1687

Erlang游戏服务端mini项目实战6_节点日志映射tomcat

开发的时候在服务器环境大多数linux,开一个screen监控Erlang服务器后台也不是说不能用,但多人都要看后台日志的时候就不是很方便了,今天利用Erlang的file模块和tomcat配置一个简易的日志,能让大家同时通过端口映射看到实时刷新的后台日志

Nicer_feng's blog 243

eMMC FFU固件更新实战:从协议解析到设备修复

本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。

weixin_29191761的博客 377

Screen的安装与使用

Screen的安装与使用

seasonsyy的博客 4052

【AI+教育】别再让 Cursor 只当编辑器了!4 步解锁 Claude 官方技能!

本文介绍了在Windows环境下通过OpenSkills工具在Cursor中调用Claude AI技能的方法。主要内容包括:1)安装Node.js环境;2)全局安装OpenSkills工具;3)安装Claude官方技能库;4)通过AGENTS.md文件同步技能;5)在Cursor中直接调用技能完成Excel、PPT等任务。文章提供了详细的操作步骤和示例,帮助用户快速上手使用AI技能提升工作效率。

奶爸的编程之路,也就一周冷个三天 751

screen窗口管理器

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。 1. 创建新的screen会话 screen [command] [-S name] 2. Detach 会话 screen –d [screen name] 3. Reattach 会话 screen –r screen-name 4. 查看所有的screen会话 screen –ls ...

weixin_30784501的博客 365

数电发票“乐企直连”服务平台建设方案

数字化电子发票“乐企直连”服务平台建设方案

m0_73174802的博客 4851

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9564

ABAP中SELECTION-SCREEN用法

SELECTION-SCREEN屏幕范例 1. SELECTIION-SCREEN的語法: SELECTION-SCREENBEGINOFSCREENSCR. ... SELECTION-SCREENENDOFSCREENSCR. 2. 通过SELECTION-SCREEN定义窗体。(当从一个主屏幕中来调用基程序中的另一个窗体时,必须使用CALL SELECTION-SCREEN的方法) SELECTION-SCREENBEGINOFSCREEN123ASWINDO...

昊宇的笔记本 6823

数据权限设计

随着IT新技术不断完善成熟,企业数字化建设得到全面的发展,数据将成为一个创造财富的重要来源,并且越来越多地被视为一项值得重视的企业资产。未来,很多企业之间的竞争,其实也是资源和数据竞争。那么针对数据资产,如何保障它的安全性呢?数据的权限管理无疑是必不可少的。数据权限从数据源来控制不同的用户能够查看、使用和授权不同的数据表数据(其实就是数据表行列的管控),就如同筑起了一道道护城墙,为数据安全提供了保障。

qq_40664711的博客 1万+

Screen常见用法 Linux手动编译安装Screen

Linux下手动编译安装Screen 1,下载screen源码 https://ftp.gnu.org/gnu/screen/ 我下载的是screen-4.7.0.tar.gz 2,编译 mkdir build && cd build #运行配置程序 ../configure 3,configure出错 configure: error: !!! no t...

一个处女座技术的专栏 2603

详述 MIMIC 数据库26张数据表(一)

作者按照自身理解和实验要求对MIMIC-III的26张数据表进行整理归纳并进行介绍。

越努力 越幸运 7236

自适应滤波器在噪声消除中的应用:系统设计与实现

本文设计并实现了一种基于LMS算法的自适应噪声消除系统,能够有效消除周期性背景噪声,提升信噪比10dB以上。系统采用模块化设计,包含音频输入、自适应滤波、信号分析和可视化等核心模块,支持实时处理与参数动态调整。通过Python实现,提供图形界面进行参数设置、频谱对比和音频播放功能,为语音增强提供了一种实用解决方案。

huanghm88的专栏 128

SCREEN基本编程

screen基本编程介绍

kill150的专栏 1051

RK3588平台开发系列讲解(USB篇)UAC初识

📢本篇将介绍RK3588平台`UAC`的配置使用。

内核笔记 3876

linux SCREEN 命令

linux中强大的screen命令 linux , screen 今天用SCREEN用点生了,有几个功能不知道怎么用,上网搜了一下,有位哥们写的挺细的,向这哥们致敬,我这里就转走了,备查用。因为还有好几个有用实用好用的功能文章都没有描述到。我将在转载的最后给预补充。以下转载开始 转载地址:http://hi.baidu.com/nkhzj/blog/item/9d

sedulousaresy的专栏 7552

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Screen返回选择界面的问题

自己写的Report,用到了自己定义的Screen,如何在任何一个Screen直接返回选择界面(1000)? 可以用:      SET SCREEN 0.              LEAVE SCREEN.或者  :      LEAVE TO SCREEN 0 . 但是,有时候不是返回选择界面,而是返回了调用这个Screen的地方。这是因为:LEAVE

SAP实战 8097

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

abap selection screen

可以通过三种方式来产生selection screen:l         Logical database 语句:nodesl         通过parameters,select-options产生一个default selection screen。l         通过SELECTION-SCREEN BEGIN OF CALL SELECTION-SCREEN创建额外的S

lvzhqi的专栏 1553

screen命令

更新时间:2021-08-30 更新版本:v1.0 一、screen 命令 Screen 是一个全屏窗口管理器,它可以在多个进程之间多路复用一个物理终端。Screen 中有会话的概念,用户可以在一个会话中创建多个 screen 窗口,在每一个 screen 窗口中就像操作一个真实的 telent/SSH 连接窗口那样。通俗的讲,screen 命令用于新建一个或多个“命令行窗口”在新建的这些“窗口”中,可以执行命令并且这些“窗口”都是独立并行的。 1.1 语法 screen [ -options ] [ cm

xianjun.ye的博客 7409

Android 无法获得 SCREEN ON和SCREEN OFF广播问题

Android 无法获得 SCREEN ON和SCREEN OFF广播问题

gfuugff的博客 2252

QNX Screen---Blit

QNX Screen---Blit

sinat_18187903的博客 2101

全局监听SCREEN_ON和SCREEN_OFF的替代方法--监听屏幕解锁事件

在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。

chenghai2011的专栏 2万+

LOOP AT SCREEN

用法 主に、画面の属性を変更させるために使用する。 照会モードでは入力不可とするが入力可能モードでは入力可能とする、ラジオボタンAが選択された場合はラジオボタンBに関連する項目は非表示とするなど。 サンプル LOOP AT SCREEN INTO WA_SCREEN. IF ( WA_SCREEN-NAME = 'RAD_A' ) AND ( RAD_A = 'X' ). ...

weixin_30301449的博客 610
上一篇: hiredis读写(同步式)
下一篇: erlang基础
erlang_hell
博客等级 码龄14年 57粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值