2

在大多数或所有 linux 上可用的“打开”命令是什么?

例如在 OS X 中,我可以在 shell 中执行

打开 。

并且文件夹显示在 Finder(即桌面)中。类似地,在 Windows 上,命令是“explore”。

我问是因为我想要 emacs 中的跨平台命令。

(defun open-in-desktop () 
  "Open the current file in desktop. 
Works in Microsoft Windows and Mac OS X." 
  (interactive) 
  (cond 
   ((string-equal system-type "windows-nt") 
    (w32-shell-execute "explore" 
      (replace-regexp-in-string "/" "\\" default-directory t t))) 
   ((string-equal system-type "darwin") (shell-command "open .")) 
   ) ) 

有人建议 xdg-open 但不确定这是否仅特定于发行版或 gnome/kde。(我不是linux用户)

4

2 回答 2

8

xdg-utils 来自 freedesktop.org。freedesktop.org 项目旨在提高 Linux 上可用的各种不同桌面环境之间的互操作性。因此,它与在 Linux 上执行此操作的可靠方法一样接近。

于 2010-11-03T17:23:52.600 回答
3

xdg-open 指向用户首选的浏览应用程序,因此通常可以使用。

于 2010-11-03T17:22:18.140 回答