当我输入时nautilus .
,它将仅在终端外部打开 Nautilus 中的当前目录,并且我可以继续在终端中执行任何我想继续执行的操作,而不必先取消该过程。
现在,当我创建一个别名时
alias open="nautilus ."
并在终端中输入“open”,Nautilus 将按预期在当前目录中打开,但它也会在终端中打开(“初始化 nautilus-dropbox 2019.02.14”),这意味着我无法使用终端,除非我取消此过程。但是,取消该过程也会关闭 nautilus。
我该如何预防?
答案1
总结:使用xdg-open .
而不是nautilus .
(手动和使用别名)来打开 Nautilus。
在终端中运行的确切效果nautilus
取决于是否nautilus
已在运行等因素。当您启动nautilus
,它会检测到现有实例,它会告诉该实例要做什么并退出;如果没有,它会继续运行。您可以使用xdg-open
反而,这通常是在图形程序中打开文件或目录的最佳方式,并且无论程序实例是否已在运行,它都会立即退出。
要打开当前目录的图形文件浏览器窗口,您可以使用:
xdg-open .
该命令使.
(当前目录)由配置为处理目录的任何程序打开。该命令本身立即终止。如果您的桌面环境使用 Nautilus 作为其文件浏览器,则效果是在 Nautilus 中打开它。
如果你使用的桌面环境不使用 Nautilus 作为文件浏览器 - 或者如果你手动重新配置了负责打开目录的图形程序 - 那么通常你会想无论如何,运行其他程序。例如,Xubuntu 使用 Thunar 作为其文件浏览器,xdg-open .
在 Xubuntu 会话中运行会在 Thunar 中打开当前目录,这可能是您在这种情况下想要的。
您打开的目录不一定是.
。例如,xdg-open ~/Downloads
打开您的下载文件夹。
该xdg-open
命令还可用于打开目录以外的内容。例如,如果您有一个 LibreOffice Writer 文档notes.odt
,xdg-open notes.odt
则将在 LibreOffice Writer 中打开该文档。
以我的经验来说,人们大多数时候考虑跑步,想要的正是跑步所产生的效果。nautilus some-directory
xdg-open some-directory
如果你想要一个 Bash 别名——也就是说,专门打开当前目录——你仍然可以创建一个:
alias open='xdg-open .'
答案2
您可以直接拨打电话nautilus . &
。