Forma canônica de simular um “item aberto” do gerenciador de arquivos a partir da linha de comando

1

Quase todos os ambientes de área de trabalho têm um mecanismo para determinar o que fazer quando você clica duas vezes em um arquivo nas janelas do gerenciador de arquivos / explorador. Isso pode ser baseado na extensão, ou em qualquer que seja o file , etc.

Agora, suponha que eu tenha uma janela de terminal aberta em uma sessão da área de trabalho e estou em alguma pasta. Existe algum binário ou script - esperançosamente válido em vários ambientes de desktop comuns ao Linux - que, quando executado com um nome de arquivo como argumento, usa esse mecanismo e tem o mesmo efeito que o clímax (duplo) que o arquivo faria?

Se não houver um único ambiente com vários ambientes de área de trabalho para fazer isso, há um monte de binários / scripts específicos do ambiente de área de trabalho com essa funcionalidade? Se assim for, você pode listar tal grupo?

No Windows, acho que isso existe na forma de start comando (embora, é claro, eles possam assumir um único ambiente de área de trabalho).

    
por einpoklum 09.06.2017 / 13:32

1 resposta

3

Para ambientes de área de trabalho que implementam as ferramentas freedesktop.org xdg-utils , você deve poder para usar xdg-open :

Name

xdg-open — opens a file or URL in the user's preferred application Synopsis

xdg-open { file | URL }

xdg-open { --help | --manual | --version } Description

xdg-open opens a file or URL in the user's preferred application. If a URL is provided the URL will be opened in the user's preferred web browser. If a file is provided the file will be opened in the preferred application for files of that type. xdg-open supports file, ftp, http and https URLs.

xdg-open is for use inside a desktop session only. It is not recommended to use xdg-open as root.

Options

--help Show command synopsis.

--manual Show this manual page.

--version Show the xdg-utils version information.

    
por 09.06.2017 / 15:13