Aviso: A solução postada aqui funcionará para satisfazer o problema postado, no entanto, tornará o atalho Ctrl + t inútil para aplicativos como o firefox, nautilus que o usam para abrir guias, semelhante ao google-chrome, mesmo que nenhuma janela do google-chrome esteja aberta.
A chave aqui é capturar o ID da janela do Google Chrome, se estiver aberto. Isso pode ser feito usando wmctrl, grep e awk (ou com outros aplicativos também). Depois de obter o ID da janela, você pode enviar qualquer pressionamento de tecla desejado usando xdotool
.
wmctrl e xdotool não estão disponíveis em uma instalação padrão. Você pode instalá-los a partir do centro de software ou digitando o seguinte em um terminal:
sudo apt-get install wmctrl xdotool
e cole o seguinte em um arquivo (dê a ele seu nome de arquivo favorito e lembre-se do nome do arquivo, se quiser que ele fique oculto, inicie o nome do arquivo com .
, estou usando .google_chrome_system_tab_open
como nome do arquivo):
windowid=$(wmctrl -l | grep "Google Chrome" | awk -F ' ' '{print $1}') && xdotool key --window $windowid ctrl+t
Em seguida, pressione Alt + F2 e digite o seguinte:
chmod +x /path/to/the/file
substituindo /path/to/the/file
pela localização do arquivo em que você colou o conjunto de comandos acima, que no meu caso é /home/jobin/.google_chrome_system_tab_open
.
Agora, vá para Configurações do sistema - > Teclado - > Atalhos - > Atalhos personalizados e clique no +
para adicionar um novo atalho.
Forneça um nome ao atalho (estou usando a "guia Sistema do Google Chrome aberto") e cole o seguinte na caixa de texto à frente de "Comando:"
/path/to/the/file
E então você pode definir o pressionamento de tecla desejado para este comando; Ctrl + t no seu caso.
Se você usar algo como Ctrl + ; como atalho, você pode estar preservando Ctrl + t como o atalho para o firefox e o nautilus.