Posso obter atalhos de teclado Super + [1-9] no estilo Unity para iniciar aplicativos no Gnome Shell?

17

Estou testando o Gnome Shell em vez do Unity para ver se gosto mais, e o recurso do Unity que mais sinto falta é a capacidade de mudar para aplicativos específicos usando Super+ qualquer número de 1 a 9. Existe alguma maneira de adicionar isso recurso para o Gnome Shell?

Eu poderia adicionar atalhos personalizados usando as Configurações do sistema Gnome Shell, mas esses atalhos sempre lançavam novas janelas em vez de mudar para as existentes.

Ryan C. Thompson
fonte

Respostas:

18

Opção 1: Extensão do Gnome Shell: AppKeys

Esta extensão emula o comportamento do Unity no Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Faz exatamente o que é esperado e adiciona mais algumas ligações de teclas, como abrir uma nova janela para o aplicativo Super+Shift+[1-9]. Trabalho confirmado no Ubuntu 14.04.2 e Gnome Shell 3.10.4.

Opção 2: xbindkeys & wmctrl

Embora não seja tão fácil de configurar e gerenciar, você pode obter esse tipo de funcionalidade em muitos ambientes, usando wmctrle xbindkeys.

Xbindkeys pode ser configurado para iniciar no login. Ele monitorará um arquivo chamado .xbindkeysrc, que pode conter linhas como esta:

#Launch or switch to E-mail
"wmctrl -xa Thunderbird || thunderbird"
    Alt + 2

#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
    Alt + 3

#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
    Alt + 4

Como o Unity, com esta receita, você configura uma chave para alternar para um aplicativo, se estiver em execução, ou iniciá-lo, se não estiver. Eu usei Altaqui, mas você poderia usar Mod4, eu acho.

Opção 3: usar atalhos de alternância de espaço de trabalho

Algo semelhante é atribuir atalhos de teclado que alternam para áreas de trabalho específicas (ou "Área de trabalho"). Se você executar um aplicativo por espaço de trabalho, o atalho alternará efetivamente para esse aplicativo. Procure abaixo Keyboard: Shortcuts: Navigationo local para definir os atalhos de alternância da área de trabalho.

Opção 4: gnome-shell-extensions-windows-navigator

Depois de instalar esta extensão do Gnome, no modo de sobreposição, você pode segurar a tecla ALT e ver um número atribuído a cada janela. Você pode pressionar o número para alternar a janela. Mais aqui , incluindo instruções de instalação.

Mark Stosberg
fonte
3
Obrigado por todas as opções, mas eu teria colocado a opção 4 na frente e no centro. Ele faz exatamente o que é pedido e é IMHO o mais fácil.
Amenthes
@amenthes: Feito!
ojdo
3

Baseado na "Opção 1" de Mark Stosberg , usando wmctrl, implementei um pequeno script para fazer isso, iniciando aplicativos usando arquivos .desktop. Ao iniciar arquivos .desktop, ele também atua como um substituto para o xdg-open, que é um bug no Oneiric (ele abre arquivos .desktop em um editor de texto, em vez de iniciar o aplicativo apropriado).

~ / bin / área de trabalho aberta:

#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &

Em seguida, usei as configurações de teclado do GNOME para configurar atalhos de teclado personalizados, onde o comando de um atalho é, por exemplo /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

O que eu não consegui fazer é usar um atalho que inclui a Superchave - o GNOME parece querer reservar isso para mudar para a Visão Geral das Atividades, mas talvez isso seja um bug ...

Richard Turner
fonte
1

O DockbarX inclui a seguinte opção no painel Preferências:

Use os atalhos de número do estilo Unity (número Super +) .

É o único motivo pelo qual estou usando atualmente no Linux Mint 14 ("O applet DockbarX para o painel MATE", conforme listado pelo dpkg-query). No Linux Mint, tive que adicionar o "DockX" independente aos aplicativos de inicialização.

Como não tenho experiência com o Unity, estava procurando um comportamento semelhante ao da barra de tarefas do Windows 7. Uma coisa que falta ao Unity / Dockbar em comparação com o Windows 7 é que ele não minimizará a janela quando já estiver focada. Ele iniciará o aplicativo apenas ou mudará o foco para ele. Achei o comportamento de minimizar também muito útil para remover rapidamente a desordem e focar melhor na minha tarefa atual. Parece que eu posso imitar isso adaptando os scripts de exemplo compartilhados nas outras respostas aqui.

Bleep Bloop
fonte
FWIW Eu acredito que o recurso minimizar foi adicionado de uma forma mais recente Ubuntu
nafg
Executando o Ubuntu 14.04.3 LTS. Ainda não é possível minimizar, isso é uma opção não padrão em algum lugar?
Bleep Bloop