Como definir aplicativos padrão de maneira não interativa (por exemplo, vlc como padrão para vídeo)?

6

É simples definir a vlc como padrão usando a GUI, mas simples não significa fácil (eu tenho que fazer a mesma coisa várias e muitas vezes cada vez que instalo um novo sistema). Eu só preciso de um comando curto para isso (por exemplo, definir uma chave gconf ou dconf). Por favor, não há respostas como o botão direito do mouse e selecione Propriedades.

    
por user1350992 08.12.2012 / 12:01

2 respostas

4

Essas informações são armazenadas em .local / share / applications / mimeapps.list, salvo uma cópia desse arquivo e copiando-o para novos sistemas.

    
por GaryBishop 08.12.2012 / 14:14
1

Você pode definir o manipulador padrão do tipo MIME com o comando gvfs-mime . Infelizmente, você precisa fazer isso para cada mimetype. Não tenho como configurar isso para todos os vídeos de uma só vez.

gvfs-mime --set video/mp4 vlc.desktop

Você poderia, claro, criar scripts.

#!/bin/bash

MIMETYPES="video/x-flv video/mp4 video/mpeg video/ogg video/x-theora+ogg"

for i in $MIMETYPES; do
   gvfs-mime --set $i vlc.desktop
done

Para garantir que você obtenha todos os tipos MIME que o Totem está configurado para manipular, você pode analisar seu arquivo de área de trabalho para a variável MIMETYPES como:

MIMETYPES='cat /usr/share/applications/totem.desktop | grep "MimeType" | cut -d '=' -f 2 | tr ";" " "'
    
por andrewsomething 19.12.2012 / 03:44

Tags