al3*_*r96 4 command-line nautilus alias
当我输入 时nautilus .,它只会在终端之外打开 Nautilus 中的当前目录,我可以继续在终端中执行我想继续做的任何事情,而不必先取消该过程。
现在,当我创建一个别名时
alias open="nautilus ."
Run Code Online (Sandbox Code Playgroud)
并在终端写“open”,Nautilus会在当前目录中按预期打开,但也会在终端中打开(“Initializing nautilus-dropbox 2019.02.14”),这意味着我不能使用终端直到我取消这个流程。但是,取消该过程也会关闭 nautilus。
我怎样才能防止这种情况?
Eli*_*gan 10
tl;dr:使用xdg-open .代替nautilus .(手动和别名)来打开 Nautilus。
nautilus在终端中运行的确切效果取决于包括是否nautilus已经运行在内的因素。当您nautilus从终端启动一个实例并检测到一个现有实例时,它会告诉该实例该做什么并退出;如果没有,它会继续运行。您可以xdg-open改用,这通常是在图形程序中打开文件或目录的最佳方式,无论程序实例是否已在运行,它都会立即退出。
要打开当前目录的图形文件浏览器窗口,您可以使用:
xdg-open .
Run Code Online (Sandbox Code Playgroud)
该命令导致.(当前目录)被配置为处理目录的任何程序打开。命令本身立即终止。如果您的桌面环境使用 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-directoryxdg-open some-directory
如果你想要一个 Bash 别名——也就是说,专门打开当前目录——你仍然可以做一个:
alias open='xdg-open .'
Run Code Online (Sandbox Code Playgroud)