0

我正在尝试创建一个命令来打开 xterm,然后更改默认显示 xterm 的目录。

我按 Alt+F2 然后我运行xterm | cd /home/tirengarfio/Music,但它不会更改目录...

我知道我可以更改 xterm 默认显示的默认目录,但我有兴趣做动态:这次我想去音乐但下一次我会对另一个文件夹感兴趣..

任何想法?

4

3 回答 3

6

如果那是您正在运行的文字命令,我不明白您的推理。管道用于在进程之间发送文本数据,而这根本不是您想要做的。

您应该传递 xterm-e选项来启动所需的 shell,然后传递给 shell 一个合适的选项来设置初始目录。

假设 bash 之类的东西xterm -e /usr/bin/bash -c "cd /home/tirengarfio/Music"应该很接近,您可能需要调整引用。二进制文件的绝对路径bash也可能是错误的,可以更简洁,但我想保持简单,所以我坚持使用绝对路径。

于 2012-09-21T14:27:29.910 回答
5

对于任何绊倒此的人,这有效:

uxterm -e "cd /myfolder/anotherfolder && bash"

如果我理解正确,终端本身只是一个空窗口,程序可以在其中显示其输出。为了能够与之交互,您必须在其中启动一个程序,否则它将执行它从中获得的命令-e 并立即消失。最常见的程序是 bash,它可以为您提供深受喜爱和错过的默认终端样式交互。

于 2014-04-13T11:32:41.480 回答
-2

也许你想做的事情是:

xterm & cd /home/tirengarfio/Music

我不知道为什么,所以我不能给你一个深刻的解释。但是我以前用过。

于 2012-09-21T14:48:48.520 回答