LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2357|回复: 3

纯 console 下用 screen 实现同屏两窗口 Copy & Paste

[复制链接]
发表于 2006-3-17 20:17:55 | 显示全部楼层 |阅读模式
本文是 [color="Orange"]Perfect Console 计划 的一部分. 需要的软件请在 LFS-book , BLFS-book 和 [color="Orange"]Perfect Console 计划 里面找.

我知道有很多筒子第一次 lfs 都是一个字一个字手动打的, 不免要出错, 经常是 `'不分, 这种打字错误,如果当时没有错误提示, 那几乎不可能发现.

而如果用 Copy & Paste ,基本上就不会出这种错误.

要用 Copy & Paste ,有这几种方法:
1. X 下, xterm/gterm/konsole/rxvt 执行 lfs+ ff/konqueror/links/w3m/lynx 看书 , 这是确实可行的, 实机下, X 占用的 cpu 和 内存是很少的, 对 lfs 几乎没有影响.但 vm 下, X 占用资源就过多了.
2. 所以, 我看见有人在 win 下通过 ssh 登录 vm 进行 lfs ,在 win下 看书, Copy & Paste. 这是一个不错的办法, 但似乎回复 chroot 有点困难.
3. 本人在此文中的办法 : 纯 console 下用 screen 实现同屏两窗口 Copy & Paste .

看图先, zhcon + screen + w3m + lfs


[color="Red"]重要!!!!!!!!!
大小写, Ctrl-a S 意思是 按住 Ctrl , 点 a , 放开 Ctrl , 按住 Shift , 点 s , 放开 Shift

  1. /etc/init.d/gpm start
  2. zhcon 或 cce
  3. screen

  4. Ctrl-a S                   新建水平分割窗口
  5. Ctrl-a Tab                 切换窗口
  6. Ctrl-a :screen bash        新建 screen 终端,并运行 bash
  7. Ctrl-a :quit                      退出 screen,将关闭所有 screen 终端,结束其中所有任务

  8. 在有 gpm 和 zhcon 或 cce 支持 gpm 的情况下, 可以直接用鼠标左键选择,中键粘贴

  9. 如果没有 gpm ,只好用键盘Copy & Paste 了
  10. Ctrl-a <Esc>                进入选择模式
  11. <PageUp> 或 Ctrl-u          光标上移一页
  12. <PageDown> 或 Ctrl-d        光标下移一页       
  13. <Left>  或 h                光标左移一格
  14. <Down> 或 j                 光标下移一行
  15. <Up> 或 k                   光标上移一行
  16. <Right> 或 l                光标右移一格
  17. <Space>                         选择开始,选择结束
  18. <Esc>                           退出选择模式

  19. Ctrl-a Tab                 切换窗口
  20. Ctrl-a ]                         粘贴选择的内容
复制代码
发表于 2006-3-17 20:26:39 | 显示全部楼层
谢谢分享,方法是好的,但我认为还是用手拷命令印像会更深刻一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 20:27:48 | 显示全部楼层
附: screen 常用命令, 来自 http://gentoo-wiki.com/TIP_Using_screen , 但不是翻译, 只写了自己用过的, 完全是自己的理解.

[color="Red"]重要!!!!!!!!!
大小写, Ctrl-a S 意思是 按住 Ctrl , 点 a , 放开 Ctrl , 按住 Shift , 点 s , 放开 Shift

  1. Ctrl-a c                 新建 bash screen 终端
  2. Ctrl-a "                 列出
  3. Ctrl-a A                 重命名
  4. Ctrl-a n                 在当前窗口中切换到下一个 screen 终端
  5. Ctrl-a p                 在当前窗口中切换到上一个 screen 终端       

  6. Ctrl-a d                 断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行
  7. screen -ls         列出当前用户的所有 screen 实例,包括联接和断开的
  8. screen -R <pid>        重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分

  9. Ctrl-a S                 新建水平分割窗口
  10. Ctrl-a Tab         切换窗口
  11. Ctrl-a X                 关闭当前窗口
  12. Ctrl-a +                 扩大当前窗口,默认增加3行
  13. Ctrl-a -                 缩小当前窗口,默认减小3行

  14. Ctrl-a :screen <command>        新建 screen 终端,并运行命令<command>
  15. Ctrl-a :resize <height>        改变当前窗口高度为<height>
  16. Ctrl-a :quit                      退出 screen,将关闭所有 screen 终端,结束其中所有任务

  17. Ctrl-a <Esc>                进入选择模式
  18. <PageUp> 或 Ctrl-u          光标上移一页
  19. <PageDown> 或 Ctrl-d        光标下移一页       
  20. <Left>  或 h                光标左移一格
  21. <Down> 或 j                 光标下移一行
  22. <Up> 或 k                   光标上移一行
  23. <Right> 或 l                光标右移一格
  24. <Space>                         选择开始,选择结束
  25. <Esc>                           退出选择模式

  26. Ctrl-a ]                         粘贴选择的内容
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 20:45:45 | 显示全部楼层
Post by d00m3d
谢谢分享,方法是好的,但我认为还是用手拷命令印像会更深刻一点。


即使是手工打字, 同屏一边看一边打字, 出错的几率也要小些.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表