Какая обычная команда Linux показывает текущий каталог на рабочем столе? - PullRequest
2 голосов
/ 03 ноября 2010

Что такое команда «open», которая доступна в большинстве или во всех linux?

например. в OS X я могу сделать в оболочке

открыто.

и папка отображается в Finder (т.е. на рабочем столе) Аналогично, в Windows команда «исследовать».

спрашиваю, потому что я хочу кроссплатформенную команду в 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, но я не уверен, относится ли это только к дистрибутиву или гному / кде. (я не пользователь Linux)

Ответы [ 2 ]

8 голосов
/ 03 ноября 2010

xdg-utils поставляется с freedesktop.org. Проект freedesktop.org предназначен для улучшения взаимодействия между различными средами рабочего стола, доступными в Linux. Это настолько близко, насколько вы получите надежный метод сделать это в Linux, поэтому.

3 голосов
/ 03 ноября 2010

xdg-open указывает на предпочитаемое пользователем приложение для просмотра, поэтому будет работать в целом.

...