¿Atajo de teclado para cambiar a una aplicación por nombre?

10

¿Hay alguna herramienta que me permita hacer la siguiente secuencia?

  1. Escribe un atajo de teclado
  2. Escriba el nombre de una aplicación actualmente abierta en algún escritorio
  3. Presiona Enterpara cambiar a ese escritorio y enfoca esa aplicación al instante

(El complemento de Chromium, Vimium, proporciona una función análoga para las pestañas del navegador: presionar Shift: Ten ese entorno para enumerar todas las pestañas, escribir algunas palabras para filtrar por título y pulsar Intro para que aparezca la pestaña seleccionada).

Tonterías
fuente
¿No es esto lo que ya hace la búsqueda de Unity? Presione Alt, escriba el inicio de la aplicación, presione enter. Dicha solicitud aparece.
Tobberoth

Respuestas:

4

En la misma ventana de Configuración del sistema que menciona Mechanical snail , puede configurar un nuevo Atajo personalizado (dos lugares arriba del árbol desde Atajos globales). Hazlo de tipo Command/URL con la siguiente acción :

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

Por supuesto, cambie Vimperatorel nombre de la aplicación deseada.

dotancohen
fuente
2

Si usa KDE, puede hacerlo usando KRunner (cuadro de diálogo / barra de herramientas de ejecución de KDE). KRunner proporciona funcionalidad para buscar los títulos de las ventanas en ejecución; solo necesita agregar un atajo de teclado global para activarlo.

Preparar

Abra systemsettingsy busque "Accesos directos de teclado globales". En el menú desplegable "Componente KDE", seleccione "Ejecutar interfaz de comando" para ver los accesos directos para KRunner. Desplácese hasta "Ejecutar comando (solo" Windows "del corredor)", haga clic en él y especifique una combinación de teclas para usar (tengo Win- W):

Establecer pulsación de tecla

Haga clic en Aplicar y cierre la Configuración del sistema.

Uso

Presione el atajo que eligió para abrir KRunner. Comience a escribir el título de una ventana. Una vez que lo haya reducido a la ventana que desea, presione Enterpara cambiar a su escritorio virtual y enfocar la ventana. También puede hacer clic en la ventana en la lista desplegable:

Diálogo de ejecución de ventana

Caracol mecánico
fuente
Gracias, es bueno saberlo. Debería haber mencionado que estoy usando la configuración predeterminada de Ubuntu 13.04 (Unity, no KDE) ... ¿Algún equivalente que conozca?
Bosh
Krunner abrirá una nueva instancia de una aplicación. El OP solicita un atajo de teclado para enfocar una aplicación en ejecución. Lo configuré una vez (posiblemente KDE 3), así que veré si puedo inventar una respuesta.
dotancohen
¿Sigue siendo posible en kde5? No puedo encontrar esa opción en la configuración
d3day
Respondí mi propia pregunta. En caso de que haya un mejor enfoque para hacerlo, me gustaría saberlo :)
d3day
1

Encontramos una solución desagradable para kde5.

Si desea tener una lista completa de ventanas con búsqueda por títulos:

  1. Vaya a Configuración del sistema -> Espacio de trabajo -> Accesos directos -> Accesos directos personalizados

  2. Crear nuevo acceso directo global -> Comando / URL (haciendo clic derecho)

  3. Marque la casilla de verificación a la derecha del nombre

  4. En la pestaña Activador, seleccione la combinación de teclas deseada

  5. En la pestaña Tipo de acción /usr/local/bin/krunner-search-by-windows.sh

  6. Crear archivo /usr/local/bin/krunner-search-by-windows.shcon el siguiente contenido:
    #!/bin/bash qdbus org.kde.krunner /App querySingleRunner windows "" sleep 0.4 xdotool type 'window ' xdotool key "shift+BackSpace"

  7. Hacer que el archivo sea ejecutable y otorgar permiso de ejecución a todos
    chmod a+x /usr/local/bin/krunner-search-by-windows.sh

Tenga en cuenta el espacio después de 'ventana'.

Ahora puede obtener la lista de ventanas abiertas por acceso directo especificado y buscar en esta lista a medida que escribe;


Si solo desea buscar por títulos sin una lista completa de ventanas:

  1. Vaya a Configuración del sistema -> Espacio de trabajo -> Accesos directos -> Accesos directos personalizados

  2. Crear nuevo acceso directo global -> Comando D-bus (haciendo clic derecho)

  3. Marque la casilla de verificación a la derecha del nombre

  4. En la pestaña Activador, seleccione la combinación de teclas deseada

  5. En la pestaña Acción, inserte la siguiente información:

    • Aplicación remota: org.kde.krunner
    • Objeto remoto: / Aplicación
    • Función: querySingleRunner
    • Argumentos: ventanas ""
  6. Hecho

d3day
fuente
0

windownow parece hacer lo que quieres.

Desde la página del paquete:

Cambie las ventanas del escritorio escribiendo sus títulos, nombre, etc.

Puedes instalarlo con:

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

En la primera ejecución, le pedirá que elija una combinación de teclado para invocar la windownowventana.

El único problema que encontré hasta ahora es que para algunas ventanas (por ejemplo, Chrome), la windownowventana aparece en segundo plano en lugar de primer plano (es decir, "encima" de todas las ventanas). Excepto que estoy bastante contento con esta solución.

Eyal Levin
fuente
Tal como está, su publicación no es de muy buena calidad. Por favor proporcione más información. Considere estos: ¿Cómo instala el usuario windownow? ¿Cómo funciona y cuáles son sus funciones básicas? ¿Cómo se puede vincular a un atajo?
Sergiy Kolodyazhnyy
@Serg agregó más información, espero que sea mejor ahora.
Eyal Levin