Como fazer com que o arquivo de área de trabalho personalizado seja o programa padrão para determinados arquivos

1

Eu escrevi um invólucro python para vlc que se senta como um appindicator e monitora as teclas digitadas para vlc e carrega next / prev arquivos na pasta. Eu tenho o script trabalhando a partir de scripts Nautilus. Agora eu preciso deste script para ser o programa de abertura padrão para arquivos de vídeo. Como eu consegui isso?
Eu já fiz um arquivo .desktop e coloco em ~/.local/share/applications

Este é o conteúdo do arquivo da área de trabalho.

[Desktop Entry]
Name=vlcwrapy-nix
Icon=vlc
Type=Application
Exec=/home/thekindlyone/projects/vlcwrapy-nix/vlcwrapy-nix.py

O arquivo da área de trabalho aparece no Dash fine.
Mas no menu de contexto open with do nautilus de um arquivo, vlcwrapy-nix não aparece. Por favor ajude.
PS: Eu preciso do meu script para obter o nome do arquivo que foi clicado duas vezes como argumento .. e o diretório de trabalho para ser o diretório em que o arquivo de duplo clique está (assim como nautilus-scripts se comporta)

    
por thekindlyone 14.12.2014 / 13:17

3 respostas

1

OK, resolvido! O problema estava no arquivo da área de trabalho. na linha exec, tive que adicionar um% f para o nautilus para mostrá-lo em aberto com o menu.

Exec=/home/thekindlyone/projects/vlcwrapy-nix/vlcwrapy-nix.py %f

Aqui é uma demonstração em vídeo, se alguém estiver interessado.

    
por thekindlyone 14.12.2014 / 18:42
1

Não tenho certeza sobre como fazer com que o Nautilus altere seu programa padrão aberto (no Thunar, ele está no menu do botão direito, abre com outro, altera o padrão, mas isso não ajuda muito aqui)

Eu tenho um monte de arquivos .desktop em /usr/share/applications/ , tentei copiar o seu arquivo .desktop para lá? Ou ~/.local/share/applications/ ?

Eu também tenho um arquivo em minha casa ~/.local/share/applications/defaults.list que tem muitos anúncios como este:

[Default Applications]
audio/mpeg=vlc.desktop
video/x-theora+ogg=vlc.desktop
application/pdf=evince.desktop

Depois de ter o seu arquivo .desktop personalizado no lugar certo, editar este arquivo defaults.list para usar o novo .desktop pode ser o caminho a ser seguido.

OU você pode alterar o arquivo /usr/bin/vlc para ser seu script (ou um link para ele) em vez do vlc real? Então você provavelmente teria que alterar o script para executar o novo vlc "real" (renomeado para /usr/bin/vlc-real por exemplo. Então, a qualquer momento, qualquer coisa que tentar executar vlc, ele executará seu script personalizado.

    
por Xen2050 14.12.2014 / 13:53
0

Eu uso o ubuntu tweak para editar associações de arquivos:

sudo add-apt-repository ppa:tualatrix/ppa

sudo apt-get update

sudo apt-get install ubuntu-tweak

Deixe-me saber se funciona para você.

    
por Chris 14.12.2014 / 14:34