0 votos

¿Podemos capturar una pantalla de la ventana de vim usando Terminal?

Digamos que tengo un archivo llamado hello.py .

# File: ~/hello.py
print('Hello')
print('Stack Exchange')

Me gustaría obtener una captura de pantalla de hello.py cuando se abre en el editor vim como el ~/hello.png .

Necesita
Se necesita un script llamado highlighter.sh que puede hacer esto.

bash highlighter.sh hello.py # should give hello.png with 
                             # syntax highlight
# For example when we open hello.py in vim
# It gives syntax-highlighted code, I need
# screencapture of this tab or window.
# In the end of command these tab or window should be closed.

Utilización

Tendremos archivos png con la sintaxis resaltada para todos los scripts que podremos ver rápidamente en Mac.

Actualizaciones

Open the terminal # or, cd ~
vi hello.py
cmd t # opens new tab
screencapture -l$(osascript -e 'tell app "Terminal" to id of window 1') hello1.png  # this captures this command, not the screen of vim tab.

Enlaces relacionados:
https://github.com/thismachinechills/pyscreencapture
https://github.com/vorgos/QuickGrab
https://github.com/smokris/GetWindowID
Haz una captura de pantalla de la ventana superior

1 votos

¿Hay alguna razón por la que no puedas usar el atajo de teclado integrado en MacOS y hacer una captura de pantalla de la ventana de Terminal? Por ejemplo: Mayúsculas-Comando-4-Espacio > ratón sobre la ventana de destino y haga clic o pulse Intro

1 votos

La intención puede ser generar una captura de pantalla de forma programada, como desde un script, en lugar de requerir la entrada del usuario.

1voto

Darren Puntos 46

Combinando el screencapture con osascript -e deberías ser capaz de realizar lo siguiente:

screencapture -l$(osascript -e 'tell app "Terminal" to id of window 1') hello1.png

Si tiene más de una ventana de Terminal abierta, deberá ajustar el valor de windowID.

0 votos

Gracias, pero captura la pestaña del terminal ejecutando este comando dado, no la pestaña ejecutando VIM, y tampoco cierra la pestaña con vim .

0 votos

Deberías actualizar tu pregunta original para indicar que te gustaría capturar una pestaña específica en Terminal, no una ventana, y que te gustaría que tu comando también cerrara la ventana/pestaña. En mis pruebas he podido ejecutar este comando desde una ventana separada, así como desde un nuevo shell después de SSHing en y capturar el contenido como se dijo originalmente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X