DEV Community

Brayan Monteiro
Brayan Monteiro

Posted on

Linux Mint + tecla Copilot: abrindo o WebApp do ChatGPT (maximizado)

Resumo: neste passo a passo eu mostro como mapear o botão Copilot do notebook para abrir o WebApp do ChatGPT criado no Mint (Cinnamon). Também cubro o clássico problema de “abrir como outro Chrome” e como garantir que o app inicie maximizado.


Por que isso dá trabalho?

Quando você cria um Aplicativo Web no Linux Mint (menu Aplicativos Web), o sistema gera um arquivo .desktop para esse app, com parâmetros próprios (perfil isolado, ícone, classe da janela etc.).

Se você usar um atalho de teclado chamando diretamente google-chrome --app=..., o Mint entende como um Chrome genérico, e ele aparece separado na barra de tarefas — não como o seu WebApp “ChatGPT”.

A solução é: lançar o .desktop do WebApp — não o binário do navegador.


1) Crie o WebApp do ChatGPT (via interface)

  1. Abra Aplicativos Web (Web Apps).
  2. Preencha, por exemplo:
  • Nome: ChatGPT
  • Endereço: https://chatgpt.com
  • Perfil isolado: ativado (recomendado)
  • Parâmetros personalizados: opcional; falaremos de maximização abaixo.
    1. Salve.

Isso vai gerar um .desktop em ~/.local/share/applications/.


2) Confirme o .desktop do seu WebApp

No meu caso (exemplo real), o arquivo ficou assim:

~/.local/share/applications/WebApp-ChatGPT6914.desktop
Enter fullscreen mode Exit fullscreen mode

Conteúdo relevante (trecho):

[Desktop Entry]
Name=ChatGPT
Exec=google-chrome-stable --app="https://chatgpt.com" --class=WebApp-ChatGPT6914 --name=WebApp-ChatGPT6914 --user-data-dir=/home/brayan/.local/... 
StartupWMClass=WebApp-ChatGPT6914
X-WebApp-Browser=Chrome
X-WebApp-URL=https://chatgpt.com
X-WebApp-CustomParameters=--start-maximized
Enter fullscreen mode Exit fullscreen mode

Dica: o StartupWMClass precisa bater com o --class do Exec para o app agrupar certo no painel.


3) Mapeie o botão Copilot para abrir o WebApp (GUI)

  1. Vá em Menu → Preferências → Teclado → Atalhos → Atalhos personalizados.
  2. Clique em Adicionar atalho personalizado.
  3. Nome: ChatGPT
  4. Comando: use o lançador do .desktop (não chame o Chrome direto):
gtk-launch WebApp-ChatGPT6914
Enter fullscreen mode Exit fullscreen mode

O nome após gtk-launch é o nome do arquivo .desktop sem a extensão.

  1. Clique em Capturar atalho e pressione o botão Copilot.
  2. Salve e teste.

Pronto: agora o Mint abre exatamente o WebApp “ChatGPT”, com ícone correto e agrupamento único — sem criar “outro Chrome” ao lado.


4) Como abrir maximizado de forma confiável

O X-WebApp-CustomParameters=--start-maximized é o suficiente para abrir o app maximizado, para adicionar ele usando a interface, basta fazer igual na imagem abaixo:


5) Teste o .desktop pelo terminal

Antes de amarrar na tecla, teste o lançador:

gtk-launch WebApp-ChatGPT6914
Enter fullscreen mode Exit fullscreen mode

Se abrir o app certo, o atalho de teclado também vai funcionar.


6) Por que “abria como outro Chrome” antes?

Porque o comando do atalho era algo como:

google-chrome --app=https://chatgpt.com
Enter fullscreen mode Exit fullscreen mode

Esse comando ignora as pistas que o Mint usa para agrupar a janela (classe da janela, nome, perfil isolado). Já o .desktop tem --class, --name, StartupWMClass e --user-data-dir corretos, então o painel reconhece como o mesmo app que você fixou.


7) Extras úteis (opcionais)

Focar a janela se já estiver aberta

Se quiser que o atalho traga para frente o ChatGPT quando já estiver aberto (em vez de abrir outra janela), você pode criar um script com wmctrl/xdotool (instale via apt se não tiver):

#!/usr/bin/env bash
if wmctrl -x -a WebApp-ChatGPT6914; then
  exit 0
else
  gtk-launch WebApp-ChatGPT6914
fi
Enter fullscreen mode Exit fullscreen mode

Aponte o atalho para esse script.

Usando Edge/Brave/Chromium

O conceito é o mesmo; o .desktop terá Exec=microsoft-edge ... ou Exec=brave .... O importante é sempre lançar pelo .desktop com gtk-launch.

Onde ficam os .desktop

  • Usuário atual: ~/.local/share/applications/
  • Sistema todo: /usr/share/applications/ (os WebApps normalmente ficam no diretório do usuário)

8) Check-list final

  • [x] Criei o WebApp do ChatGPT no Aplicativos Web.
  • [x] Achei o .desktop (ex.: WebApp-ChatGPT6914.desktop).
  • [x] No ata

Top comments (0)