Atalho de teclado para alternar para um aplicativo por nome?

10

Existe uma ferramenta que me permita fazer a seguinte sequência?

  1. Digite um atalho de teclado
  2. Digite o nome de um aplicativo atualmente aberto em alguma área de trabalho
  3. Pressione Enterpara alternar para essa área de trabalho e colocar o aplicativo em foco instantaneamente

(O plug-in Chromium Vimium fornece um recurso análogo para as guias do navegador: pressionando Shift- Tnesse ambiente para listar todas as guias, digite algumas palavras para filtrar por título e pressione Enter para exibir a guia selecionada.)

Bosh
fonte
Não é isso que a pesquisa do Unity já faz? Pressione Alt, escreva o início do aplicativo, pressione enter. O referido aplicativo aparece.
Tobberoth

Respostas:

4

Na mesma janela Configurações do sistema mencionada pelo snail Mechanical , você pode configurar um novo atalho personalizado (dois lugares acima da árvore em Atalhos globais). Crie o tipo Command/URL com a seguinte ação :

xdotool windowactivate `xdotool search --name Vimperator | head -1`

Obviamente, mude Vimperatorpara o nome do aplicativo desejado.

dotancohen
fonte
2

Se você usa o KDE, você pode fazer isso usando o KRunner (caixa de diálogo / barra de ferramentas do KDE). O KRunner fornece funcionalidade para pesquisar os títulos das janelas em execução; você só precisa adicionar um atalho de teclado global para ativá-lo.

Configuração

Abra systemsettingse navegue até "Atalhos de teclado globais". No menu suspenso "Componente do KDE", selecione "Executar interface de comando" para procurar os atalhos para o KRunner. Role até "Executar comando (somente" Windows "do corredor)", clique nele e especifique um pressionamento de tecla a ser usado (eu tenho Win- W):

Definir pressionamento de tecla

Clique em Aplicar e feche as configurações do sistema.

Uso

Pressione o atalho que você escolheu para abrir o KRunner. Comece a digitar o título de uma janela. Depois de reduzi-lo à janela desejada, pressione Enterpara alternar para a área de trabalho virtual e focar a janela. Você também pode clicar na janela na lista suspensa:

Caixa de diálogo de execução de janela

Caracol mecânico
fonte
Obrigado - é bom saber. Deveria ter mencionado que estou usando as configurações padrão do Ubuntu 13.04 (Unity, no KDE) ... Algum equivalente que você conhece?
Bosh
O Krunner abrirá uma nova instância de um aplicativo. O OP solicita um atalho de teclado para focar um aplicativo em execução. Eu o configurei uma vez (possivelmente KDE 3), para ver se consigo inventar uma resposta.
dotancohen
Isso ainda é possível no kde5? Não é possível encontrar essa opção nas configurações
d3day 09/10/16
Respondeu minha própria pergunta. No caso de haver uma melhor abordagem para fazê-lo eu gostaria de conhecê-lo :)
d3day
1

Foi encontrada uma solução desagradável para o kde5.

Se você deseja ter uma lista completa de janelas com pesquisa por títulos:

  1. Vá para Configurações do sistema -> Área de trabalho -> Atalhos -> Atalhos personalizados

  2. Crie um novo atalho global -> Comando / URL (clique com o botão direito do mouse)

  3. Marque a caixa de seleção à direita do nome

  4. Na guia Trigger, selecione a combinação de teclas desejada

  5. Em tipo de guia Ação /usr/local/bin/krunner-search-by-windows.sh

  6. Crie um arquivo /usr/local/bin/krunner-search-by-windows.shcom o seguinte conteúdo:
    #!/bin/bash qdbus org.kde.krunner /App querySingleRunner windows "" sleep 0.4 xdotool type 'window ' xdotool key "shift+BackSpace"

  7. Torne o arquivo executável e dê permissão de execução a todos
    chmod a+x /usr/local/bin/krunner-search-by-windows.sh

Observe o espaço após 'janela'.

Agora você pode obter a lista de janelas abertas pelo atalho especificado e pesquisar por essa lista enquanto digita;


Se você deseja apenas pesquisar por títulos sem a lista completa de janelas:

  1. Vá para Configurações do sistema -> Área de trabalho -> Atalhos -> Atalhos personalizados

  2. Crie um novo atalho global -> comando D-bus (clique com o botão direito do mouse)

  3. Marque a caixa de seleção à direita do nome

  4. Na guia Trigger, selecione a combinação de teclas desejada

  5. Na guia Ação, insira as seguintes informações:

    • Aplicativo remoto: org.kde.krunner
    • Objeto remoto: / App
    • Função: querySingleRunner
    • Argumentos: windows ""
  6. Feito

d3day
fonte
0

windownow parece fazer o que você quer.

Na página do pacote:

Alterne as janelas da área de trabalho digitando seus títulos, nome etc.

Você pode instalá-lo com:

$ [sudo] pip install windownow
# Then reload your shell and start the program 
$ windownow

Na primeira execução, ele solicitará que você escolha a combinação do teclado para chamar a windownowjanela.

O único problema que encontrei até agora é que, para algumas janelas (por exemplo, Chrome), a windownowjanela aparece em segundo plano, em vez de primeiro plano (ou seja, "acima" de todas as janelas). Só que eu estou bastante contente com esta solução.

Eyal Levin
fonte
Tal como está, sua postagem não é de muito boa qualidade. Forneça mais informações. Considere o seguinte: Como o usuário instala o windownow? Como funciona e quais são as funções básicas? Como ele pode ser vinculado a um atalho?
Sergiy Kolodyazhnyy 03/07/19
@Serg Adicionado mais informações, espero que esteja melhor agora.
Eyal Levin