Abrir arquivo do terminal em uma aplicação específica

5

Eu uso muito xdg-open no terminal; isso abre um arquivo no aplicativo padrão. No entanto, às vezes eu gostaria de abrir um arquivo em um aplicativo diferente (não padrão). Existe uma maneira de conseguir isso a partir do terminal?

(Obviamente, alguns aplicativos podem pegar um arquivo como argumento, por exemplo, vlc /path/to/movie.mp3 , mas estou procurando uma maneira mais genérica que funcione em todas as situações, semelhante a xdg-open .)

Uma vantagem de um comando xdg-open -like é que a janela do terminal pode ser fechada após a abertura do arquivo / aplicativo. No entanto, se eu usar (por exemplo) vlc /path/to/movie.mp3 & amp ;, preciso manter a janela do terminal aberta.

    
por Sparhawk 19.01.2013 / 00:42

2 respostas

4

xdg-open é, obviamente, projetado para usar os aplicativos padrão. Para usar aplicativos não-padrão, acho que você tem três opções.

1) Digite programname filename como de costume.

2) Faça isso fora do terminal clicando com o botão direito do mouse no Nautilus e usando aberto com .

3) Use seu próprio script no terminal. Vamos supor que você tenha uma lista razoavelmente curta de programas padrão que você possa escolher.

#!/bin/bash
read filename
myvar=$(zenity --list --text="Chose a non-default program" --column="Programs" firefox gedit)
$myvar filename &

Isso permite que você especifique um nome de arquivo e escolha o programa para abri-lo. Esta é a implementação mínima, por isso pode precisar de algum trabalho adicional. Mas experimente.

Pode não haver um lote de benefícios para essa abordagem, mas isso lhe dá controle sobre o processo e as opções para atender às suas necessidades.

    
por chaskes 19.01.2013 / 01:53
1

Existem pseudo-soluções como "Navegador da Web do Gnome" ( gnome-www-browser ) ou "Editor de texto do Gnome" ( gnome-text-editor ). O mesmo vale para o servidor X com seu navegador ( x-www-browser ) e seu emulador de terminal ( x-terminal-emulator ). Há também " editor " para o editor de texto do terminal ( nano , vi ou qualquer outra coisa). Você pode configurá-los com o comando update-alternatives line.

Mas não houve solução real. Um programa genérico para abrir aplicativos como xdg-open é feito para abrir arquivos com aplicativos padrão, não o único aplicativo que o usuário deseja usar no momento em que deseja abrir o arquivo. Você não pode fazer isso, exceto alterar o aplicativo padrão antes de abrir o arquivo, mas ele não é amigável e não recebe aplicativos padrão.

Portanto, a melhor solução para você é esquecer as soluções genéricas e abrir o arquivo exatamente como o aplicativo específico que você deseja usar.

    
por air-dex 19.01.2013 / 01:35