Como defino uma pessoa do Chrome padrão (usuário) para abrir URLs como?

8

Quando clico em um URL (por exemplo, um URL no console de saída no bash), ele é aberto usando o Chrome. Como tenho várias pessoas (ou usuários) no Chrome, parece que ele sempre é aberto usando a pessoa com a janela vista mais recentemente.

É possível tornar uma pessoa em particular o padrão para abrir URLs como essa?

    
por user69715 13.01.2016 / 02:02

1 resposta

4

O Ubuntu Unity Desktop usa os arquivos *.desktop para definir os programas padrão para os tipos de arquivo. Para alcançar o que você deseja, você pode criar um arquivo *.desktop personalizado para o google-chrome apenas para seu usuário.

Isso vai levar alguns passos:

1. Verifique o programa padrão

Verifique se google-chrome.desktop é seu programa padrão para abrir links:

No terminal, insira: cat ~/.local/share/applications/mimeapps.list .

  

O resultado deve ser algo assim:

     
    

[Default Applications] text/html=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/about=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop text/x-c++src=gedit.desktop

         

[Added Associations] text/x-c++src=gedit.desktop;

  

Se, como no exemplo google-chrome.desktop , estiver manipulando os links da Web, continue conforme descrito. Se não, você precisa definir o programa padrão primeiro.

2. Criar arquivo personalizado * .desktop

Criando um arquivo google-chrome.desktop personalizado em ~/.local/share/applications/ com base no arquivo /usr/share/applications/google-chrome.desktop original.

No terminal, digite:

  

cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/

  • Fazendo isso, você só altera as configurações do usuário e não de todos os usuários na máquina.

  • Se um nome de arquivo *.desktop de /usr/share/applications/ for duplicado em ~/.local/share/applications/ , o local terá prioridade.

3. Edite o novo arquivo * .desktop

Este arquivo conterá muitas linhas para nomes de opções em diferentes idiomas. Vamos precisar editar todas as linhas começando com Exec= .

Exemplo do meu computador em: /usr/share/applications/google-chrome.desktop

  

Exec = / usr / bin / google-chrome-estável% U

     

Exec = / usr / bin / google-chrome-stable

     

Exec = / usr / bin / google-chrome-stable --incognito

No novo arquivo em ~/.local/share/applications/ altere essas linhas adicionando a opção --profile-directory=Default .

  

Exec = / usr / bin / google-chrome-stable - diretório-do-perfil = Padrão% U

     

Exec = /usr/bin/google-chrome-stable --profile-directory = Padrão

     

Exec = /usr/bin/google-chrome-stable-profile-directory = Default --incognito

Isso fará com que, sempre que você abrir um link, ele seja aberto pelo usuário Padrão .

Usuário Diferente

A opção --profile-directory= pode ser definida para o nome de qualquer pasta em ~/.config/google-chrome/ que contenha a configuração do usuário. Exemplos:

  • Padrão
  • Perfil 1
  • Perfil 2
  • etc ...

Exemplo:

  

Exec = / usr / bin / google-chrome-stable - diretórioprofile = Perfil \ 1% U

     

Exec = /usr/bin/google-chrome-stable-profile-directory = Perfil \ 1

     

Exec = /usr/bin/google-chrome-stable-profile-directory = Perfil \ 1 --incognito

Observe a barra invertida \ em Profile\ 1 para indicar que o nome da pasta inclui um espaço.

    
por Torrien 13.01.2016 / 04:23