我正在尝试创建一个命令来打开 xterm,然后更改默认显示 xterm 的目录。
我按 Alt+F2 然后我运行xterm | cd /home/tirengarfio/Music
,但它不会更改目录...
我知道我可以更改 xterm 默认显示的默认目录,但我有兴趣做动态:这次我想去音乐但下一次我会对另一个文件夹感兴趣..
任何想法?
如果那是您正在运行的文字命令,我不明白您的推理。管道用于在进程之间发送文本数据,而这根本不是您想要做的。
您应该传递 xterm-e
选项来启动所需的 shell,然后传递给 shell 一个合适的选项来设置初始目录。
假设 bash 之类的东西xterm -e /usr/bin/bash -c "cd /home/tirengarfio/Music"
应该很接近,您可能需要调整引用。二进制文件的绝对路径bash
也可能是错误的,可以更简洁,但我想保持简单,所以我坚持使用绝对路径。
对于任何绊倒此的人,这有效:
uxterm -e "cd /myfolder/anotherfolder && bash"
如果我理解正确,终端本身只是一个空窗口,程序可以在其中显示其输出。为了能够与之交互,您必须在其中启动一个程序,否则它将执行它从中获得的命令-e 并立即消失。最常见的程序是 bash,它可以为您提供深受喜爱和错过的默认终端样式交互。
也许你想做的事情是:
xterm & cd /home/tirengarfio/Music
我不知道为什么,所以我不能给你一个深刻的解释。但是我以前用过。