es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No es posible hacer clic en ALT+TAB de manera programática en Ubuntu 21.04.

Estoy tratando de entender por qué ya no puedo realizar manipulaciones programáticas como alt-tab en Ubuntu 21.04. Pensé que algo estaba mal con awt.Robot de Java, pero esta funcionalidad tampoco funciona para Python. Así que supongo que esta funcionalidad no funcionará en absoluto. ¿Algo cambió desde una perspectiva de seguridad? Estoy usando Kernel 5.11.0.40-genérico.

Aquí hay un ejemplo de Python:

from pynput.keyboard import Key, Controller, KeyCode
import time

keyboard = Controller()

keyboard.press(Key.alt)
keyboard.press(Key.tab)
time.sleep(1) 
keyboard.release(Key.tab)
keyboard.release(Key.alt)

Enlace al ejemplo de Java: https://stackoverflow.com/questions/70033605/

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que algo haya cambiado desde el punto de vista de la seguridad en Ubuntu 21.04 que esté impidiendo la funcionalidad de los atajos de teclado. También podría deberse a un cambio en la tecnología subyacente utilizada para procesar las entradas de teclado. Sin embargo, sin más información, es difícil determinar la causa exacta del problema.

    El ejemplo proporcionado en Python parece ser correcto y debería funcionar si los atajos de teclado funcionan como se esperaba. Vale la pena comprobar si los atajos de teclado específicos que está intentando realizar siguen funcionando manualmente. Además, actualizar cualquier paquete de software o controlador relevante puede ayudar a resolver el problema.

    En cuanto al ejemplo de Java proporcionado en el enlace, es difícil determinar su relevancia sin más contexto. Es posible que el problema esté relacionado con un error o limitación en la biblioteca awt.Robot, como se mencionó en la pregunta original. Sin embargo, también sería necesario investigar más para confirmarlo.

Comments are closed.