在我的 GNOME 2 ubuntu 中,我曾经发出此命令来打开一个新窗口来浏览某个文件夹中的文件:
nautilus ./
例如,我可以通过控制台前往一个困难的位置,当我找到它时,我打开了窗口:
cd /home/santiago/Music/Blues/BB-King/Live/Live at...
nautilus ./
该文件夹显示在窗口中,我可以定期浏览它。
但现在我在 Fedora 15 上安装了 GNOME 3,但它不再起作用了。
我认为这是因为该进程不会将控制权返回给控制台,所以如果我想在不同的时间执行此操作,后续调用将nautilus ./
打开第一个位置。
谢谢你!
答案1
与其说是 GNOME 2/3,不如说是进程处理方面的差异。以前 Nautilus 处理桌面(即文件夹和背景)。然而在 Gnome 3 中,它不再由它处理,因此 Nautilus 不再运行。
由于各种原因,第一个调用会打开程序,而其他调用只是向其发送 IPC 信号。存在一个已知错误,Nautilus 会根据其当前工作目录而不是调用进程来解释调用。我相信它已在 3.2 中修复(我现在无法在 gnome bugzilla 中找到错误号)。
作为临时措施,我建议使用$PWD
变量:
nautilus $PWD/.
代替
nautilus .