É possível adicionar uma opção ao menu de contexto no nautilus para abrir mídia em uma instância existente do VLC?

5

Eu desmarcada a opção do VLC - 'permitir apenas uma instância', pois ajudaria a reprodução simultânea. Mas às vezes é desejável apenas abrir um novo arquivo no já em execução. É possível acrescentar um script no nautilus (não sei como) que irá abrir o arquivo na vlc já em execução, em vez de alterar a preferência de vlc ou arrastar e soltar métodos?

Editar: Vocês podem já saber disso, mas acabei de descobrir que poderíamos colocar scripts bash em "/home/.gnome2/nautilus-scripts" em pastas ou não (para agrupá-los). Então é só uma questão de descobrir o pid de execução do vlc e forçar o arquivo a ser aberto nele. Eu não sei bash scripting mas se você fizer isso, por favor me ajude aqui.

    
por Python Student 16.09.2013 / 17:30

1 resposta

2

Sua nova edição na pergunta é boa. Mas vou reformular.

O submenu Scripts só aparece no botão direito do mouse em um arquivo ou diretório no Nautilus quando você tiver pelo menos um script no diretório de scripts. Este diretório de script deve estar localizado em (se você não tiver, você deve criá-lo):

  • ~/.local/share/nautilus/scripts - para versões do Nautilus > = 3.6
  • ~/.gnome2/nautilus-scripts - para versões do Nautilus < 3,6

Você pode verificar sua versão do nautilus a partir do terminal usando o comando nautilus --version .

% bl0ck_qu0te%

Dito isto, o script a seguir deve informar o seu VLC:

#!/bin/bash

pid=$(pidof vlc)

## !!! if you want that only the last opened instance of vlc to be replaced 
## in case you have many instances opened, uncomment next line (delete the hash mark from the front)
#pid=$(echo $pid | cut -d ' ' -f1)

if [ "$pid" != " " ]; then
    kill $pid
fi

vlc "$@"
    
por Radu Rădeanu 17.09.2013 / 17:27