ubuntu下screen用法拾遗 最近发现了gnu screen这个神器。总结了一些奇技淫巧。 ## copy mod(复制模式)复制到系统剪贴板(clipboard) 首先,编辑`~/.screenrc`,这行命令是在复制模式下把复制内容通过stdin,传到一个脚本(copy.py)中去。 ``` bindkey -m ' ' eval 'stuff \040' 'writebuf' 'exec sh -c "python3 /home/honoryin/workspace/py_test/copy.py < /tmp/screen-exchange"' ``` 这个copy.py是啥呢?是我写的一段python代码,自然而然,是把stdin直接设置到剪贴板。当然你要是喜欢写个C++/java的也行。 安装相关组件: ``` sudo apt-get install xsel sudo apt-get install xclip pip3 install pyperclip ``` 编辑copy.py ``` import pyperclip import sys content = sys.stdin.read() pyperclip.copy(str(content)) ``` ### 下面跟我来操作一个例子: 首先,新建一个screen: ``` screen -S main ``` 进入screen的工作空间后,敲一下`ls`。 用快捷键`ctrl+A+[`进入copy mod。如下图。  使用箭头和page up/down移动到喜欢的位置,按一次space,确认起始点。然后移动到终点,再按一下space。 你会神奇的发现,刚刚选取的内容已经跑到系统的剪贴板里了。 激动不激动? 来自 大脸猪 写于 2020-03-16 17:09 -- 更新于2020-10-19 13:06 -- 0 条评论