Como defino o programa padrão?

106

Como defino o programa padrão que uso?

Tentei abrir Informações do sistemaPrograma padrão → alterar meu programa, mas ele não funcionará,

Qualquer ideia? Ou devo usar o Terminal?

Quero substituir o player de filme padrão pelo media player VLC, porque o player de filme atual é inútil para mim.

Halim
fonte
1
dê uma olhada em libre-software.net/…
DJCrashdummy 8/16
3
como comentário abaixo diz ... Por favor, votar-se este pedido de alteração para dar a sanidade como padrões do aplicativo são definidos bugs.launchpad.net/hundredpapercuts/+bug/1413283
Scott Stensland

Respostas:

120

Há ainda outra solução GUI, que pode ser útil para você;)

Tente abrir as propriedades (clique com o botão direito do mouse -> Propriedades) do tipo de arquivo que você deseja que seja reproduzido sempre pelo VLC.

Escolha a guia Abrir com e escolha em uma lista ou adicione uma (escolhendo em uma lista estendida de programas ou simplesmente digitando vlc como o comando)


EDITAR:

... e clique em Set as default

insira a descrição da imagem aqui

Paulius Šukys
fonte
46
Uau, que idiotice da interface do usuário do Ubuntu. Clique com o botão direito do mouse -> abrir com -> outro aplicativo NÃO mostra "Definir como padrão" ... Clique com o botão direito do mouse -> Propriedades -> Abrir com DOES mostra "Definir como padrão".
Jeff Ward
1
e para aplicativos que não aparecem na lista "outros" ... usuários comuns não querem editar arquivos e não deve ser necessário adicionar aplicativos GUI extras para fazer esse tipo de coisa básica; no meu caso, o fritzing não parece que o aplicativo está associado a arquivos .fzz e não há botão para apontar fritzing no disco, por que os caras do ubuntu acham que editar um arquivo de texto é mais aceitável do que gui navegar pelas pastas e apontar o aplicativo? ... desta forma ubuntu NUNCA chegar à área de trabalho
neu-rah
7
Adicionado relatório de bug para esse problema de usabilidade - bugs.launchpad.net/hundredpapercuts/+bug/1413283
anatoly techtonik
2
Mas o que devo fazer quando quiser usar o aplicativo que não instalei através do Ubuntu Software Center ou apt-get? Eu tenho o Blender no site oficial e ele não está instalado (eu o tenho em / opt direcotry e posso acessá-lo no terminal). Posso mostrar ao meu Ubuntu qual arquivo executável usar?
Jacajack
@Jacajack, se esta resposta ainda não for respondida no Askubuntu.com, pergunte :) Esse tópico em particular gera um caso de uso para definir o padrão, agora o que você precisa é "registrar" um programa no sistema.
Paulius Šukys 12/03/2015
23

Se você estiver realmente desesperado, edite manualmente o arquivo ~/.local/share/applications/mimeapps.list.

formato:

application/TYPE=LAUNCHER.desktop

Basta adicionar isso na [Default Applications]seção se desejar que seja o padrão ou em [Added Associations]se não deve ser o padrão.

Eli Schwartz
fonte
você pode dar um exemplo do formato?
dapias 04/12/2015
1
@dapias ao abrir o arquivo, você verá muitos exemplos que podem ser duplicados e editados. Ou seja x-scheme-handler/mailto=thunderbird.desktop.
amertkara
4
mimeapps.listpode ser colocado em vários diretórios, no caminho completo da pesquisa em: Specifications.freedesktop.org/mime-apps-spec/… Prefiro o XDG_CONFIG_HOMEque é justo ~/.config/mimeapps.liste tem maior precedência.
Ciro Santilli escreveu
1
Não tenho nenhum arquivo em~/.local/share/applications
alhelal
18

Use o Ubuntu Tweak - ele possui um gerenciador de associação de arquivos e você pode escolher quais programas abrem quais tipos de arquivo.

As instruções estão neste site http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

A melhor maneira de instalar é:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

EDITAR Nas versões mais recentes do Ubuntu, siga a resposta de Paulius, a opção foi adicionada à tela Propriedades -> Abrir com.

Sman789
fonte
2
Essa deve ser a melhor resposta, porque pelo menos no Ubuntu 12.10, clicar em "Adicionar" na guia Abrir com, na janela Propriedades, apenas adiciona o aplicativo selecionado ao grupo "Aplicativos recomendados" - não permite que você escolha outro programa (por exemplo, Sublime Text 2 ou / usr / bin / subl, porque é um pacote pré-compilado e não está registrado).
AeroCross
@ AeroCross, isso poderia estar bem documentado no askubuntu wiki, hum? :)
Paulius Šukys
1
@AeroCross Permite também escolher um programa pré-compilado como o Sublime Text. Você só precisa de um arquivo da área de trabalho com "Exec = / usr / bin / subl % f ". Do que você pode usar a janela de propriedades e abrir com a guia.
TIIUNDER
17
  1. Escolha número um: abra um terminal onde está o seu arquivo e execute o seguinte comando .

    mimeopen -d your_video.avi
    

    Existe a saída:

    Please choose a default application for files of type application/x-ms-dos-executable
    1) vlc
    2) ...
    3) Other...
    

    Usar o aplicativo nº 3
    Usar o comando: vlc% f

    Pressione 1 se vir vlc, caso contrário, escolha a outra solução (3 nesse caso). Em seguida, digite o nome do seu aplicativo seguido por% f.

  2. Opção 2: maneira genérica

    mimeopen .avi
    

    E então faça o passo acima.

Ugo Hed
fonte
1
talvez você possa tentar, em %Uvez de %f: o motivo é que %fapenas abrirá um único arquivo, enquanto um programa capaz de abrir vários arquivos ao mesmo tempo ou mesmo vários URLs ao mesmo tempo o farão %U.
DJCrashdummy
5

Eu estava tendo um problema semelhante com PDFs; Eu havia instalado o Adobe Reader, mas não consegui abri-lo como o aplicativo padrão - ele nem apareceu nas listas!

Verifiquei o arquivo mimeapps.list listado acima e ele já estava listado como padrão lá.

Isto é o que funcionou para mim finalmente:

  • Cliquei com o botão direito do mouse em um PDF e escolhi "Propriedades". Abri a aba "Abrir com".
  • Ainda não há Adobe Reader.
  • Clicando no botão "Redefinir", a Adobe aparece como padrão e agora funciona.

Eu acho que o "Reset" foi necessário após a instalação (bastante convencional) para registrá-lo como o programa padrão.

Barba Ruiva
fonte
5

xdg-mime default <application> <mime-type>

funciona a partir da linha de comando e é obedecido instantaneamente por todos os aplicativos GTK (e possivelmente aplicativos Qt?). Por exemplo, para alterar o leitor de PDF padrão para Okular, use:

xdg-mime default okularApplication_pdf.desktop application/pdf

Isso é realmente útil para atualizar os aplicativos padrão usados ​​pelo GTK ao usar um sistema baseado em Qt sem precisar instalar nenhum aplicativo baseado em GTK.

naught101
fonte
Isso funcionou para meta-tipos como inode/directory(que aparentemente é o mimetipo de diretório)
dualed
4

Aqui está como eu fiz isso sem usar a ferramenta Ubuntu Tweak. Meu guia inclui associações de tipo de arquivo, para que seu aplicativo seja listado nos "Aplicativos recomendados" ao clicar com o botão direito do mouse no arquivo para ver as propriedades. Guie da seguinte forma (estou usando o 13.10 Saucy):

Quando você vir um comando, execute-o no terminal, é claro :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • deixe o [Desktop Entry]como a linha superior
    • modificar o tipo (a menos que seja o mesmo)
    • modificar o nome (pode ter espaços)
    • se você quiser adicionar suporte ao nome em outros idiomas, adicione uma nova linha que diga, por exemplo:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • modificar o Exec(basta dizer yourprogram %f , desde que seja uma instalação padrão com o programa /usr/bin)

    • modificar o MimeType(a menos que seja o mesmo)
    • modifique o Icon(novamente, se for um programa padrão instalado em ( /usr/bin)) isso deve apenas dizerIcon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    No meu exemplo, eu queria adicionar o PlayonLinux para selecionar como um programa para abrir .exearquivos, em vez de sempre usar o WINE. Mas eu queria que o Wine aparecesse também.

    Nesse caso, você pode deixar a seção superior em [Default Applications]paz. Em seguida, encontre a linha abaixo [Added Associations]e mude de, na minha instância

    application/x-ms-dos-executable=wine.desktop;
    

    para

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;
    

    Dessa forma, as duas opções aparecerão quando eu tentar carregar um .exearquivo do Windows .

Se você clicar com o botão direito do mouse nas propriedades do arquivo e, por exemplo, dizer que, eventualmente , desejo tornar o PlayonLinux o padrão para .exearquivos do Windows , tudo o que preciso fazer é dizer para que seja definido como padrão. E isso vai mudar. Você pode verificar mimeapps.list( ~/.local/share/applications/mimeapps.list) para verificar novamente e agora verá que ele substituiu o WINE em [Default Applications].

user251256
fonte
talvez você possa tentar, em %Uvez de %f: o motivo é que %fapenas abrirá um único arquivo, enquanto um programa capaz de abrir vários arquivos ao mesmo tempo ou mesmo vários URLs ao mesmo tempo o farão %U.
DJCrashdummy
2

No Dolphin (KDE), clique com o botão direito do mouse no arquivo para obter uma janela Propriedades. Em Tipo, há um botão para Opções de tipo de arquivo, onde você pode modificar as extensões de nome de arquivo. Adicione o aplicativo se ele não estiver na lista inferior. Para torná-lo padrão, mova o aplicativo que você deseja para o topo da lista Pedido de preferência de aplicativo.

Captura de tela de um guia mais detalhado :

insira a descrição da imagem aqui

qwr
fonte
1

Eu tentei várias dessas soluções com resultado nulo.
Até eu ir para

  1. Mostrar aplicativos
  2. Configurações
  3. Aplicativos padrão

e configure o VLC para abrir arquivos de vídeo e música ...
Então funcionou.
(embora o ícone MIME ainda não seja o VLC, mas ele seja aberto no VLC agora ...)

kakunka
fonte
Vejo recomendações para instalar versões mais antigas do Nautilus. Talvez isso possa funcionar. A versão atual no Gnome altera o tipo mime no diretório .config (quando você clica em Alterar programa padrão), mas depois o ignora. A configuração em 2) Configurações acima altera o comportamento, no entanto.
Kakunka
0

Graças a Alvin Liang, proponho resolver esse problema

  1. instalar o Nemo (um fork de uma versão anterior do Nautilus) via apt-get install nemo,
  2. clicando em um arquivo de interesse, escolha "Abrir com ..." e "Outro aplicativo ...",
  3. escolha um dos aplicativos na lista e clique em "Definir como padrão".

Em seguida, você pode usar o Nautilus novamente com as associações de arquivos atualizadas. Não é a solução mais conveniente, no entanto, evita mexer nos arquivos de configuração na parte de trás.

Se possível, atualize o seguinte problema da barra de ativação para corrigir isso no Nautilus!

Mario
fonte
0

Para aqueles que procuram definir uma associação de aplicativo para extensões de arquivo , NÃO é um tipo MIME:

Aparentemente, o Ubuntu / Linux mantém isso indiretamente: * extensão de arquivo -> tipos MIME * tipo MIME -> aplicativos a serem abertos * aplicativos -> lista de tipos MIME compatíveis

Para o Ubuntu (18.x), estes são descritos em:

extensão de arquivo -> tipos MIME

Isso está em arquivos em /usr/share/mime/packages/. Por exemplo:

sudo touch /usr/share/mime/packages/staruml.xml

sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

Tipo MIME -> aplicativos a serem abertos

Isso é conduzido ~/.local/share/applications/mimeapps.liste detalhado pelas outras respostas.

[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list

Aplicativos -> lista de tipos MIME compatíveis

Isso é impulsionado pelos .desktoparquivos em /usr/share/applications/. Esse arquivo pode conter uma MimeType=entrada com uma lista separada por ponto e vírgula de tipos MIME. Por exemplo, o aplicativo EOG possui: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...etc.

sudo touch /usr/share/applications/staruml.desktop

sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

Isso o torna um círculo completo. As alterações entram em vigor após a execução

sudo update-mime-database /usr/share/mime

e, para ícones,

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

Ou talvez seja necessário que você faça logout / login.

Então, você poderá ver isso:

$ mimetype .mdj
.mdj:  application/staruml-project

Referência: https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu

Ondra Žižka
fonte
-1

Configurações do sistema -> Detalhes -> Aplicativos padrão

daniel
fonte