最近发现了gnu screen这个神器。总结了一些奇技淫巧。
首先,编辑~/.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。 你会神奇的发现,刚刚选取的内容已经跑到系统的剪贴板里了。
激动不激动?