Tome-Vector-Screenshot: Centrando la ventana antes de tomar la captura de pantalla -- screenshot campo con wmctrl camp askubuntu Relacionados El problema

take-vector-screenshot: focusing the window before taking the screenshot


1
vote

problema

Español

Estoy usando take-vector-screenshot para tomar una captura de pantalla PDF.

Cuando lanza take-vector-screenshot , tengo que hacer clic en un botón dentro de su ventana para comenzar el proceso de captura de pantalla. Luego necesito elegir la ventana para tomar una captura de pantalla de.

Se requiere un botón para que se haga clic para iniciar el proceso

En el proceso de hacer clic en este botón (en la foto, arriba), el enfoque cambia de la ventana que realmente quiero capturar. Por lo tanto, la captura de pantalla que obtenga es de una ventana desenfocada, que es indeseable.

Puedo usar wmctrl -a $WINDOW_TITLE para enfocar la ventana de la que quiero tomar la captura de pantalla, pero esto no funciona si lo precede con por ejemplo. un sleep 3 .

¿Alguna idea de cómo puedo hacer que esto funcione?

Original en ingles

I am using take-vector-screenshot to take a PDF screenshot.

When I launch take-vector-screenshot, I have to click a button within its window in order to begin the screenshot process. I then need to pick the window to take a screenshot of.

A button is required to be clicked to start the process

In the process of clicking this button (pictured above), the focus changes from the window which I actually want to capture. Hence the screenshot I get is of an unfocussed window, which is undesirable.

I can use wmctrl -a $WINDOW_TITLE to focus the window I want to take the screenshot of, but this doesn't work if I precede it with e.g. a sleep 3.

Any ideas how I can get this to work?

     

Lista de respuestas

1
 
vote

Esto (de alguna manera) parece estar relacionado con mi shell.

Si ejecuto bash y luego intente sleep 2; wmctrl -a WindowTitle , funciona bien.

falla cada vez en zsh , sin idea de por qué.

Esto no resuelve el problema aunque : porque la ventana aún se inculca cuando aparece el cuadro de diálogo Guardar. Fije esta parte del tema por bifurcación gtk-vector-screenshot y Agregar llamadas a ABCDEFGHIJKLMNABCDEFGHIJKLMN10 . También eliminé el cuadro de diálogo Guardar, por lo que PDFS simplemente se escribe en el directorio de inicio. Es un truco, pero el proyecto ya no se mantiene y hace el trabajo para mí.

 

This (somehow) appears to be related to my shell.

If I run bash and then try sleep 2; wmctrl -a WindowTitle, it works fine.

Fails every time in zsh though - no idea why.

This doesn't solve the problem though: because the window still gets unfocussed when the save dialog appears. I fixed this part of the issue by forking gtk-vector-screenshot and adding calls to gtk_window_set_accept_focus(window, False);. I also removed the save dialog, so PDFs just get written to the home directory. It's a hack, but the project isn't being maintained anymore and it does the job for me.

 
 

Relacionados problema

4  ¿Cómo puedo mostrar una aplicación automáticamente en todos los escritorios con OpenBox?  ( How can i have an application automatically display on all desktops with openbox ) 
¿Es posible utilizar wmctrl o algo más para que una ventana específica se muestre automáticamente en todos los escritorios? Yo uso el Prime Player Google...

0  WMCTRL en Ubuntu Touch  ( Wmctrl on ubuntu touch ) 
Quiero controlar Windows a través de los controles de Windows Manager (WMCTRL). Soy capaz de cambiar con éxito entre Windows de la aplicación QML usando com...

1  ¿Cómo uso WMCTRL para detectar si hay una ventana presente?  ( How do i use wmctrl to detect if a window is present ) 
Estoy haciendo algunas automatizaciones de la UI y quiero realizar alguna tarea en función de la ventana que está presente. La ventana solo se abre en los mis...

3  ¿Cómo puedo identificar diferentes ventanas de cromo cuando use el "Continúe donde lo dejó" -OPTION (para usar en WMCTRL)?  ( How can i identify different chrome windows when using the continue where you l ) 
Estoy usando varias ventanas de cromo (3-5) con muchas pestañas abiertas en cada una y estoy usando "ON Startup" & GT; "Continúe donde lo dejó" Configuración ...

3  Comandos de Compiz "Acciones de los bordes" (enlaces de borde de pantalla) no siempre están habilitados en el inicio  ( Compiz commands edges actions screen edge bindings not always enabled on sta ) 
Cuando se inicia sesión, los bordes a veces no responden, es decir, haga clic con el botón derecho en el borde. El menú habitual hace clic derecho en lugar de...

5  ¿Cómo cerrar una sola ventana de una aplicación?  ( How to close only one window of an application ) 
Sé que si obtengo el SID a través de: ABCDEFGHIJKLMNABCDEFGHIJKLMN0 y use: ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Cerraré todas las ventanas del programa. ...

4  Cambio de tamaño de la ventana a un tamaño particular  ( Resizing window to a particular size ) 
Quiero cambiar el tamaño de la ventana de un juego a 1280x720. Lo intenté con WCTRL y XDOTOOTS, pero no funcionaba. Estoy usando 15.04. Aquí está un video...

2  ¿Por qué WMCTRL no funciona para ciertas ventanas?  ( Why wmctrl doesnt work for certain windows ) 
francisco@Ubuntu:~$ wmctrl -l 0x02600006 0 Ubuntu Área de trabalho 0x03c00002 0 Ubuntu XdndCollectionWindowImp 0x03c00005 0 Ubuntu unity-launcher 0x03c000...

9  ¿Por qué no puedo mover una ventana a la esquina superior izquierda con WMCTRL en la unidad?  ( Why cant i move a window to the top left corner with wmctrl in unity ) 
He estado jugando con ABCDEFGHIJKLMNABCDEFGHIJKLMN0 para tomar más control de mis ventanas. Me he encontrado un comportamiento extraño donde la unidad se re...

1  ¿Cómo puedo hacer que WMCTRL aumente la ventana más recientemente fosada de una aplicación?  ( How can i make wmctrl raise the most recently fosused window of an application ) 
Tengo un script que ejecuta wmctrl -x -a "$1" . Trae la ventana, pasó como argumento al script, por ejemplo, wmctrl -x -a "Firefox" Activa Firefox. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos