Programas padrão

Esta página ajuda você a definir programas padrão que abrem com várias ações executadas em sua área de trabalho, ou mesmo a partir de linha de comando, ou qualquer coisa que signifique ser um padrão que pode ser alterado.

O objetivo dessas configurações é amplo, pois pode afetar os aplicativos iniciados durante o processo de inicialização, ou apenas aqueles que são executados quando você clica no navegador de arquivos.

Manual de Referência Debian : Customizando programas a serem iniciados

Variáveis de ambiente

As variáveis de ambiente afetam principalmente os programas que executam em terminais e podem ter maior prioridade se uma ferramenta as respeitá-las. Exemplos bem conhecidos são PAGER, EDITOR (ou VISUAL) e BROWSER.

Consulte: VariáveisDeAmbiente, environ(7) e a documentação das ferramentas específicas, por exemplo, a seção "ENVIRONMENT" nas páginas man.

Carregador do boot

Um boot loader é um dos elos na cadeia de inicialização do sistema entre o BIOS (ou UEFI) e o núcleo (kernel). Mesmo que haja risco de mudar de um para o outro, pode ser necessário ou desejado.

Sistema init

O sistema init é composto por um programa que é o primeiro processo do núcleo (PID 1) e fornece um mecanismo para executar outros programas (alguns chamados serviços ou daemon), estabelecendo o ambiente padrão antes de qualquer nova sessão de usuário(a).

Login shell

A escolha de login shell está relacionada às ContasDeUsuário(a) e geralmente é um dentre aquelas da lista de shells. chsh pode ser usado para alterá-lo para o(a) usuário(a). Para todo o sistema, o padrão ao criar novas contas de usuário(a) é determinado por adduser.conf.

Gerenciador de exibição

Um gerenciador de exibição (display manager) é uma interface gráfica de usuário(a) (GUI) para entrada de informações de login, que muitas vezes direciona para uma sessão gráfica completa.

Aplicações gráficas

A maioria dos aplicativos gráficos e ferramentas de linha de comando como xdg-open(1) (pode ser configurado como open) segue as especificações XDG quando precisam abrir um link externo ou um arquivo. Ambientes de área de trabalho têm diálogos para organizar associações de tipos de arquivos e aplicativos preferidos, por exemplo, "Configurações de Sistema" (antigo "Centro de Controle") no KDE. Sob o capô, ele é gerenciado através do arquivo ~/.config/mimeapps.list.

Por vezes, é necessário configurar tipos MIME e protocolos URI para alterar um aplicativo padrão. No caso do NavegadorWebPadrão, são arquivos HTML e XHTML, esquemas de protocolo http: e https:. Internamente, são representados como text/html, application/xhtml+xml, x-scheme-handler/http e x-scheme-handler/https.

A partir da linha de comando, as associações podem ser obtidas pelos seguintes comandos do pacote xdg-utils:

xdg-mime query default x-scheme-handler/mailto
xdg-settings get default-url-scheme-handler https
xdg-mime query default application/xhtml+xml

Na realidade, xdg-settings(1) chama xdg-mime(1). Em alguns casos, ferramentas específicas para o ambiente de trabalho atual podem dar resultados mais precisos. No KDE, o comando a seguir lista os manipuladores disponíveis, classificados por prioridade:

ktraderclient5 --mimetype x-scheme-handler/mailto --servicetype Application

Associações de tipos MIME e esquemas URI podem ser ajustadas a partir da linha de comando:

xdg-settings set default-url-scheme-handler mailto thunderbird.desktop
xdg-mime default thunderbird.desktop x-scheme-handler/mailto
xdg-mime default firefox-esr.desktop text/html

Note a diferença da ordem dos argumentos. Diferentemente de xdg-mime, xdg-settings pode adicionar valores para o registro MimeType dentro de arquivos .desktop em ~/.local/share/applications.

Os arquivos de configuração que definem o aplicativo preferido podem ser editados diretamente. Um arquivo específico para usuários(as) é ~/.config/mimeapps.list, para todo o sistema pode ser colocado em /etc/xdg/mimeapps.list. Esses locais podem ser substituídos pelas variáveis de ambiente XDG_CONFIG_HOME e XDG_CONFIG_DIRS. Veja a ?especificação para outros caminhos como ~/.local/share/applications/mimeapps.list ($XDG_CONFIG_DIRS/applications/mimeapps.list) e para arquivos específicos para ambientes de área de trabalho.

Exemplo de configuração para uma aplicação padrão:

[Default Applications]
x-scheme-handler/mailto=thunderbird.desktop;

Quando um arquivo .desktop fornecido por algum aplicativo não tem suporte para tipos MIME ou esquemas de URI, eles podem ser adicionados à seção [Added Associations]. Por exemplo, os navegadores não declaram suporte de arquivos PDF em seus arquivos .desktop, apesar de terem visualizadores de PDF internos. Ao adicionar novas associações, é necessário definir explicitamente a associação padrão. É possível usar listas de arquivos .desktop após =. O separador é ; ? (ponto-e-vírgula), preste atenção para adicioná-lo ao final da lista.

[Added Associations]
application/pdf=firefox-esr.desktop;chromium.desktop;
[Default Applications]
application/pdf=org.gnome.Evince.desktop;

Se algum aplicativo deve ser evitado em menus "Abrir com", em seguida, adicione uma linha semelhante à seção [Removed Associations]. Suponha que alguém não goste de abrir arquivos HTML no abiword:

[Removed Associations]
text/html=abiword.desktop

Quando um gerenciador de janelas leve é usado sem qualquer ambiente de trabalho, xdg-open (open) pode usar um navegador para abrir links com protocolos URI desconhecidos (x-scheme-handler/...).

No KDE há um cache adicional relacionado ao mapeamento de manipuladores, para ver o efeito das edições de arquivos imediatamente, talvez seja necessário executar

kbuildsycoca5

Antes dos arquivos mimeapps.list tornarem-se padrão para configuração de manipuladores de tipos, ambientes de área de trabalho forneciam arquivos defaults.list. A partir do Debian 12 bookworm, ainda são usados pelo menos no XFCE e Mate (por exemplo /etc/mate/defaults.list, /usr/share/xfce4/applications/defaults.list). A especificação recomenda o uso de arquivos como kde-mimeapps.list para configurações específicas ao ambiente de área de trabalho, contudo defaults.list ainda pode ser considerado.

Após a atualização, os remanescentes de arquivos de configuração podem existir, portanto, pode ser necessário verificar todos os caminhos e prefixos possíveis para o mimeapps.list descrito na especificação.

Manipuladores de tipo de arquivo para ferramentas de texto (mailcap)

Aplicativos e ferramentas podem chamar aplicativos externos procurando um tipo MIME específico no banco de dados mailcap(5). Ele foi projetado para lidar com anexos por agentes de usuário de e-mail, mas seu escopo é mais amplo. Além de mailers como mutt (1), é suportado por alguns aplicativos como o GNU Emacs de interface gráfica e um conjunto de ferramentas de conveniência. O aplicativo auxiliar run-mailcap(1) tem um número de aliases para ações específicas: view, see, edit, compose, print. Ele pode ser configurado como o comando open, veja DebianAlternatives.

O formato das entradas mailcap permite especificar que algumas aplicações são adequadas apenas para sessões gráficas. Não há como especificar manipuladores de esquema URI.

As prioridades dos manipuladores de tipo MIME instaladas podem ser ajustadas em todo o sistema ou podem ser sobrepostas para usuários(as) específicos(as). Veja mailcap(5) ou RFC1524 para o formato de arquivos /etc/mailcap e ~/.mailcap. O Debian permite selecionar a prioridade por meio de arquivos /etc/mailcap.order e ~/.mailcap.order, veja mailcap.order(5). Depois de editar qualquer um desses arquivos, é necessário regenerar o arquivo mailcap usando a ferramenta específica do Debian update-mime(8). Outro objetivo desta ferramenta é adicionar aos manipuladores de banco de dados mailcap especificados nos campos MimeType dos arquivos XDG .desktop. No entanto, uma parte dos arquivos mailcap pode ser fornecida por um(a) usuário(a) ou por um(a) administrador(a) de sistema.

Para todo o sistema

Debian Alternatives

Debian Alternatives é um mecanismo conveniente para substituir nomes de comandos escritos em algumas chamadas de programa. Faz isso gerenciando os links simbólicos que subjazem os nomes genéricos dos comandos.

Você pode ver as configurações atuais com:

$ update-alternatives --get-selections

e alterá-las fazendo:

# update-alternatives --config <name_of_command>

Examplo:

# update-alternatives --config x-www-browser
Il existe 3 choix pour l'alternative x-www-browser (qui fournit /usr/bin/x-www-browser).

  Sélection   Chemin                Priorité  État
------------------------------------------------------------
* 0            /usr/bin/firefox-esr   70        mode automatique
  1            /usr/bin/chromium      40        mode manuel
  2            /usr/bin/firefox-esr   70        mode manuel
  3            /usr/bin/surf          30        mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

sensible-utils

sensible-utils fornece scripts para casos comuns.

Este pacote é útil ao escrever scripts que são destinados a iniciar um navegador, editor ou um paginador, uma vez que você não tem que escrever no código o nome do software, mas sim confiar no utilitários sensible (lit: razoável) para executar o software preferido do(a) usuário(a) ou o software que faz mais sentido.

$ dpkg -L sensible-utils | grep /usr/bin/
/usr/bin/select-editor
/usr/bin/sensible-browser
/usr/bin/sensible-editor
/usr/bin/sensible-pager

XDG and MIME

XDG fornece um conjunto de utilitários (xdg-utils...) e comandos (xdg-open...) para trabalhar com arquivos de acordo com seus tipos de arquivos.

Isso pode ser usado por seus aplicativos (gerenciadores de arquivos como o midnight commander, ou navegadores web) quando você configura ações de acordo com os tipos de arquivo.

dpkg-reconfigure

A ser confirmado

Caso vários pacotes forneçam a mesma funcionalidade, reconfigurá-los fará com que o pacote reconfigurado tenha precedência.

Por exemplo:

# dpkg-reconfigure <pacote>
dpkg-reconfigure gdm3

Específico para aplicações

Firefox

O Firefox respeita a configuração para AplicaçõesGráficas, no entanto as associações de tipos MIME e protocolos URI com manipuladores específicos podem ser ignoradas. Entre no seguinte menu : Preferências > Aplicações (ou digite about:preferences#applications na barra de endereços). Essas configurações são salvas no arquivo =handlers.json= dentro do diretório de perfil.

Veja Gerenciar tipos de arquivos e baixar ações no Firefox na página de suporte da Mozilla para detalhes.

rox-filer

${HOME}/.config/rox.sourceforge.net/MIME-types


CategoryDesktop | CategorySystemAdministration