iterm2 或 terminal 是否可以自动复制已经输入的命令到系统剪贴板

2021-01-02 12:52:36 +08:00
 yayiji

比如,输入 cd /后,自动把 cd /复制到系统剪贴板

我想通过监听系统剪贴板的变化执行一些自动化的操作

1879 次点击
所在节点    Apple
14 条回复
jdhao
2021-01-02 12:59:00 +08:00
那你监视 history 文件也可以啊,命令行的执行的命令设置以后可以进入 history 文件,具体可以查一下 bash 或者 zsh 文档
20015jjw
2021-01-02 13:00:19 +08:00
换个思路 alias
ihwbunny
2021-01-02 13:01:51 +08:00
把手动的命令过程录制下来后做成自动化的?
那不就是做脚本吗?
IgniteWhite
2021-01-02 13:05:22 +08:00
不如按需运行 history | cut -d' ' -f 4-

然后看输出倒数第二行
lululau
2021-01-02 13:16:40 +08:00
iterm2 有 trigger 功能
codehz
2021-01-02 13:18:11 +08:00
换个思路用 trap xxx DEBUG
lcdtyph
2021-01-02 13:30:40 +08:00
zsh 的 preexec hook
yayiji
2021-01-02 13:40:57 +08:00
@20015jjw alias 没法完成自动复制的操作,也不可能配置到所有命令
yayiji
2021-01-02 13:45:47 +08:00
@lululau trigger 触发时间点无法控制,trigger 是接受到文本就执行,而我需要命令行执行后再执行预定义操作
yayiji
2021-01-02 13:46:28 +08:00
@lcdtyph 这个可以研究一下
SingeeKing
2021-01-02 13:50:46 +08:00
zsh preexec 吧

preexec() {
echo $1 | pbcopy
}
lululau
2021-01-02 14:07:16 +08:00
preexec 是 zsh (shell) 的功能,不是 terminal 的。。。
yayiji
2021-01-02 15:17:35 +08:00
@SingeeKing 谢谢 perfect
cxxlxx
2021-01-02 23:59:42 +08:00
起一个进程监听 history 文件 并执行 | pbcopy ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX