将工作目录从一个终结器屏幕复制到另一个

时间:2015-06-17 09:52:33

标签: terminator

如何使用键盘快捷方式将一个终结者屏幕的工作目录复制到另一个?

例如,我有两个分割窗口(感谢Ctrl + Shift + E)。其中一个的工作目录(wd)设置为~,另一个的wd设置为~/work/old/project/foo/bidule/version-2.6.7-a-beta/empty/test/latest。我想将第一个wd更改为第二个wd。

第一种方法,在第一个拆分窗口上输入cd ~/work/old/…。这是有效的,但这是一项艰巨的任务,因为目录名很长且很难输入。

第二种方法,在第一个拆分窗口上键入cd,然后从第二个终端的提示中复制并粘贴路径(如果提示不包含完整路径,则从pwd复制并粘贴)。这是有效的,但我们需要用鼠标从终端复制和粘贴文本,这对于总是把手放在键盘上的人来说是一项艰巨的任务。 :)

有没有办法用快捷方式做同样的事情?

2 个答案:

答案 0 :(得分:0)

我找到了一种基于复制/粘贴的方法,但这种方法可以在键盘上使用。

.bashrc中记录两个别名(或在shell配置文件中记录,我不知道zsh,csh ...):

alias cywd='pwd | xclip -i' # CopY WD
alias pswd='cd "xclip -o"'  # PaSte WD

然后,您可以通过键入cywd从终端复制当前工作,并通过在另一个终端中键入pswd转到此文件夹。

此解决方案并不完美,主要是因为如果要从要复制WD的终端上启动程序(例如vimemacs -nw),则无法轻松获得该解决方案。但是,它的工作原理。等待更好......

答案 1 :(得分:0)

(我在Debian Jessie派生的Bunsen Linux上运行BASH;终结者0.97)

我的默认终结器将Ctrl + Tab定义为'聚焦下一个终端'和 似乎在分割终端之间来回切换光标。

您可能还必须安装xdotool:

  

$ sudo apt-get install xdotool

然后使用X选项保存当前工作目录&将其粘贴到另一个终端。

  

echo $ PWD | xsel -i; xdotool键Ctrl + Tab; xdotool类型' cd $(xsel   -o)&#39 ;; xdotool键返回