V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhizhongzhiwai
V2EX  ›  macOS

如何安全的在 mac 终端中 copy?

  •  
  •   zhizhongzhiwai · 2018-01-28 11:07:59 +08:00 · 6246 次点击
    这是一个创建于 2526 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我打开了两个 mac 终端,但是我想把其中的一个窗口的内容黏贴到另外一个窗口去。
    但是当我用 command+c 操作的时候, 这个复制的内容进入了系统的 clipboard, 但是我不想这样,我希望这个复制的内容只能在终端中。
    请问这个有办法达到吗?
    23 条回复    2018-01-29 19:01:48 +08:00
    strongcoder
        1
    strongcoder  
       2018-01-28 11:34:31 +08:00 via iPhone
    那请问你,你复制后东西在哪里?
    xy90321
        2
    xy90321  
       2018-01-28 11:43:40 +08:00   ❤️ 16
    用人脑剪切板就可以了
    选中一段文字,心中默念 cmd + c 然后记下来
    到另一个窗口凭借记忆打出来
    你就完成了一次神经网络级别的剪切板跨设备同步
    carlclone
        3
    carlclone  
       2018-01-28 11:48:18 +08:00
    默念嘛哩嘛哩哄
    eagrex
        4
    eagrex  
       2018-01-28 11:53:51 +08:00 via iPhone   ❤️ 1
    直接选中想要复制的文字 拖过去就好了
    nicevar
        5
    nicevar  
       2018-01-28 11:54:27 +08:00
    有多大关系,不管你复制到哪去,你都要放内存里面
    你这需求,自己做个终端拦截一组快捷键按要求实现
    ceyes
        6
    ceyes  
       2018-01-28 12:44:14 +08:00
    楼主可能是想要多个 clipboard 吧,可以试试 clipmenu 类似的 app

    只要终端有独立 clipboard 的话,试试 GNU screen ?
    1002xin
        7
    1002xin  
       2018-01-28 13:54:49 +08:00
    @strongcoder 给你点个赞兄弟
    xiadong1994
        8
    xiadong1994  
       2018-01-28 13:57:29 +08:00 via iPhone
    你大概需要 IPC ?
    wweir
        9
    wweir  
       2018-01-28 14:03:55 +08:00 via Android
    还是喜欢 X11 的中键剪切板
    pq
        10
    pq  
       2018-01-28 14:26:17 +08:00
    呃,XFCE terminal 貌似就能办到,鼠标选取的文字,直接按中键即可粘贴在终端内,但并没有进入系统的剪贴板内。
    zhizhongzhiwai
        11
    zhizhongzhiwai  
    OP
       2018-01-28 14:42:26 +08:00
    @eagrex 怎么操作可以直接拖过去?我试了很多方式都不行。能给说下吗?
    zhizhongzhiwai
        12
    zhizhongzhiwai  
    OP
       2018-01-28 14:42:52 +08:00
    @ceyes screen 是可以的,不过操作有点复杂。哈哈。谢谢你。
    eagrex
        13
    eagrex  
       2018-01-28 15:22:26 +08:00 via iPhone
    @zhizhongzhiwai 你两个 terminal 窗口分别占据左半右半屏幕 选中文字后按住鼠标拖过去就好了
    ivyliner
        14
    ivyliner  
       2018-01-28 15:56:25 +08:00
    mac 应该不行. Linux 有两个剪切板可以.
    RqPS6rhmP3Nyn3Tm
        15
    RqPS6rhmP3Nyn3Tm  
       2018-01-28 18:57:10 +08:00 via iPhone
    你可以试试看自己写一个用 pipe 实现的脚本。
    不过没什么意义,总是要操作内存的,没必要给自己添麻烦
    freezhan
        16
    freezhan  
       2018-01-28 19:00:04 +08:00
    @eagrex #13 拖过去也会复制到系统剪切板
    icyalala
        17
    icyalala  
       2018-01-28 19:13:19 +08:00
    装个 Unclutter 之类的剪贴板管理器,复制完后去点一下 x 把最新一条删掉,就能恢复之前状态了。
    但如果是想要“安全”,不希望内容进入系统 clipboard,那就直接拖动。。先在一个窗口选中内容,用鼠标按住内容一秒后再拖。
    eagrex
        18
    eagrex  
       2018-01-28 19:25:40 +08:00 via iPhone
    @freezhan 是吗...我试了拖动成功的话再在别的地方粘贴没有反应的
    SpringHack
        19
    SpringHack  
       2018-01-29 03:30:04 +08:00 via iPhone
    你这个需求,倒是向我前几天遇到一个 bug,简单来说就是 iterm electron 与系统其它软件不使用同一个剪切板了。
    简单来讲,iTerm 有对剪切板的设置,你可以看下。
    或者 tmux yank 设置 @override_copy_command 搞一个。
    其实最后的目的和夸 term 的 pipe 很像。
    以上都是思路,具体就不要问了我没试过😂
    freezhan
        20
    freezhan  
       2018-01-29 09:39:28 +08:00
    @eagrex #18 我用的 iterm2
    eagrex
        21
    eagrex  
       2018-01-29 09:44:47 +08:00
    @freezhan 我刚试了 iTerm2 确实会复制到粘贴板,但是我说的是 Terminal,你试一试就知道了。
    will0404
        22
    will0404  
       2018-01-29 10:34:21 +08:00 via iPhone
    很简单啊,用 hammerspoon 不就好了。

    自定义两个快捷键,一个复制一个粘贴,用个变量存复制的信息。完美绕过 clipboard。
    LagunAPaTa
        23
    LagunAPaTa  
       2018-01-29 19:01:48 +08:00
    @freezhan Terminal 拖过去貌似并不会经过 clipboard 专门试了一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2323 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:08 · PVG 00:08 · LAX 08:08 · JFK 11:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.