`

screen

阅读更多

什么是 screen
  嗯,从小历史就不好,这里不谈 screen 的历史, screen 是干嘛的?依照它的在线手册(manual pages),它是个全萤幕的视窗管理员(full-screen window manager),不过别紧张,它跟 X-Window 上面的 GNome,AfterStep 等等视窗管理员一点关系也没有。
  
   简单地说,它是个文字界面的 VT100/ANSI 终端模拟器(terminal emulation),如果你玩网络已有一段时间了,那你一定曾经在某 BBS 站注册时,会发现它要你输入你的终端机型别,通常预设就是 VT100 了,所以只要按了 enter 键就可以了,而什么是 terminal ,可以想成是定义你键盘上某个键按下去之后在萤幕上会显示出来什么符号或是字元,以及萤幕上的一行可以容纳多少个字元等等,详细的资料请参考 termcap , FreeBSD 使用者请看 /usr/share/misc/termcap,Linux 使用者(RedHat)请看 /etc/termcap 。至于 Window 的使用者,对不起,找个工作站连上去吧。
  
  好,那么 screen 到底可以做些什么呢?
  当我们执行 screen 时,会进入 screen 的空间里,你会发现没什么变化,只是好像重新执行了一次 shell ,没错,如果你只做一件事,其他都不管,那 screen 对你来说没什么做用,但是如果你打算登入到很多 bbs 站(好比来个五个 bbs 站吧),可是又怕在这么多视窗中切换会不小心跟错误的人传了错误的讯息,或是怕视窗开了太多,有人传给你重要的讯息而你看不到而忽略了,那你就需要它了。
   
  当然,我的意思不是说 screen 是上 bbs 站的利器(当然也是:p),而是可以让你只要靠一个视窗就可以同步地处理很多的事情,你可以在浏览某大 bbs 站文章时,同时正有一个 process 在编程明天要交的功课,而另一个 process 正在帮你传送(ftp)某个大档案。而你可以不需要再移动你的手放到滑鼠上面去切换视窗,只需要按三个键就可以切换到你希望看到的视窗。
  
   中文字是很麻烦的,刚刚说的视窗,实际上是不同的东西,在 X-Window 下或是 Window98/NT/2000 下的视窗就是开出来一个个外面有框框的东西,右上角还会有三个小框框让你缩放或关掉这个视窗。而经由 screen 所开出来的视窗则只是在原来的视窗里再生出一个视窗,你一次只能看到一个视窗画面,但是同时所有的视窗(最多一个 screen session 可以开十个视窗)仍然在运作(好比在背景执行的 process)。
  
  附:

screen
  
    功能说明:多重视窗管理程序。
  
    语  法:screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
  
    补充说明:screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
  
    参  数:
    -A  将所有的视窗都调整为目前终端机的大小。
    -d<作业名称>  将指定的screen作业离线。
     -h<行数>  指定视窗的缓冲区行数。
    -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
    -r<作业名称>  恢复离线的screen作业。
    -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
    -s  指定建立新视窗时,所要执行的shell。
    -S<作业名称>  指定screen作业的名称。
    -v  显示版本信息。
    -x  恢复之前离线的screen作业。
    -ls或--list  显示目前所有的screen作业。
    -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。 
 
分享到:
评论

相关推荐

    利用QNX screen接口共享屏幕显示图像

    1.QNX screen系统是一个...2.其中使用screen_create_context、screen_create_window、screen_read_display和screen_post_window等基本screen接口,对接口的理解很有帮助。 3.需根据代码,自行适配编译以及运行环境。

    C#实现SplashScreen

    在C#中实现SplashScreen(启动屏幕)是一个常见的需求,特别是在开发Windows桌面应用程序时,它可以在应用程序启动初期显示一个简洁的界面,展示品牌信息或进行加载进度提示。与VB.NET不同,C#需要通过手动控制加载...

    QNX Screen Developers Guide

    ### QNX Screen 开发者指南知识点概述 #### 关于QNX Screen QNX Screen 是一款图形子系统,作为QNX Software Development Platform (SDP) 的一部分,为开发者提供了丰富的工具和API来创建高性能的图形应用。它支持...

    Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.zip

    `screen`工具就是一个强大的终端复用器,它允许我们在一个物理终端窗口中创建多个独立的全屏会话,每个会话可以视为一个独立的虚拟终端。`screen`软件不仅支持后台运行程序,还提供了会话管理和恢复功能,是Linux...

    Android12 SplashScreen使用案例代码下载

    Android12 SplashScreen使用举例代码下载,运行效果 与 相关API使用介绍请参考博文: Android12适配指南——SplashScreen: https://xiaxl.blog.csdn.net/article/details/123522277 Android 12(API 31)引入了 ...

    C#闪屏SplashScreen

    在C#编程环境中,"闪屏(SplashScreen)"是一个应用程序启动时首先显示的临时窗口,通常用来展示品牌标识、加载进度或者简单的欢迎信息。它为用户提供了视觉反馈,表明程序正在初始化,增加了用户体验的专业感。本文...

    C# winform SplashScreen

    《C# WinForm Splash Screen 实现详解》 在软件开发中,Splash Screen(启动画面)是一种常见的用户界面设计,它通常在应用程序启动时显示,提供一个动态的视觉效果,同时可以展示公司标志、加载进度等信息,提升...

    matlab 屏幕截图ScreenCapture

    "matlab 屏幕截图ScreenCapture" 是一个专为此目的设计的工具,它提供了简洁易用的界面,使得在MATLAB中进行屏幕截图变得更加方便。 该工具的核心功能包括: 1. **截图功能**:ScreenCapture工具允许用户快速捕获...

    ScreenToGif.2.27.3

    ScreenToGif是一款高效、轻便且用户友好的软件,专为创建动态GIF图像而设计。这款工具的独特之处在于其录制功能,它允许用户捕捉屏幕上的任何活动,并将其直接转化为GIF格式,无需复杂的后期编辑。以下是关于Screen...

    Blue Screen View.zip

    【标题】"Blue Screen View.zip" 是一个包含了用于分析Windows操作系统蓝屏问题的工具的压缩文件。这个工具名为Blue Screen View,它专为诊断和解析系统蓝屏(也称为蓝屏死机,BSOD - Blue Screen of Death)时生成...

    台达触摸屏老版软件ScreenEditor 1.05.78

    台达触摸屏软件ScreenEditor 1.05.78是一款专为台达Human Machine Interface (HMI) 设计的老版本编程工具。在工业自动化领域,HMI是人机交互界面的简称,它连接了操作员与设备之间的桥梁,允许用户通过图形化界面...

    usd screen usd screen

    usd screen usd screen usd screen usd screenusd screen usd screen usd screen usd screenusd screen usd screen usd screen usd screen

    linux screen 命令详解

    ### Linux Screen 命令详解 #### 一、引言 在日常的系统管理工作中,尤其是在处理长时间运行的任务时,例如系统备份、FTP文件传输等,我们常常需要使用到远程登录工具来保持与Linux服务器的连接。然而,在这种场景...

    thinkpad热键屏显fn热键On screen display

    完成带on screen display功能的hotkey,功能和联想的hotkey类似。支持ThinkPad屏幕亮度调节的显示,音量调节,大写键,麦克风,触摸板禁用开启,CPU使用率上升,Fn组合键显示,电池电量等等的显示。支持手动,自动...

    vue-big-screen-plugin v1.0.zip

    Vue Big Screen Plugin 是针对Vue.js设计的一款插件,旨在帮助开发者在大屏幕或全屏模式下优化用户体验。这个压缩包"vue-big-screen-plugin v1.0.zip"包含了该插件的源码和相关文档,对于学习Vue.js开发,特别是对大...

    纯C++打造的Splash Screen类(打造专业的启动画面)

    在软件开发中,启动画面(Splash Screen)是用户打开应用程序时首先看到的界面,它通常包含公司的logo、软件名称或一些加载进度。本教程将详细讲解如何使用纯C++语言来创建一个专业的Splash Screen类,使得软件启动...

    基于Vue3的IofTV-Screen物联网可视化大屏展示设计源码

    本项目是基于Vue3的IofTV-Screen物联网可视化大屏展示设计源码,包含127个文件,其中包括41个JSON文件、34个TypeScript文件、21个Vue文件、21个PNG图片文件、2个SCSS文件、1个gitignore文件、1个LICENSE文件、1个...

    Screen2 录屏工具

    Screen2是一款轻量级但功能实用的录屏工具,它以绿色版本的形式提供,无需安装即可使用,大大方便了用户。作为一个高效的屏幕捕捉软件,Screen2不仅小巧精悍,而且性能稳定,能满足大部分用户的基本录屏需求。 首先...

    台达B系列人机界面编程软件ScreenEditor 2.00.rar

    《台达B系列人机界面编程软件ScreenEditor 2.00详解》 台达B系列人机界面编程软件ScreenEditor 2.00是一款专为台达B系列HMI(Human Machine Interface)设计的图形化编程工具。该软件允许用户通过直观的图形界面...

    Android投屏利器Screen,

    【Android投屏利器Screen】是一款专为Android设备设计的高效屏幕投射工具,它使得用户能够将手机或平板的屏幕实时、清晰地显示在电脑上,同时提供对Android设备的远程控制功能。Screen软件的使用极大地拓展了Android...

Global site tag (gtag.js) - Google Analytics