0 votos

¿Podemos capturar una captura de 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 vim como editor de la ~/hello.png.

Necesidad
Es necesario 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.

El uso de

Tendremos sintaxis resaltada archivos png para todas las secuencias de comandos que podemos quickview en Mac.

Las actualizaciones hasta el momento

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
Tomar una captura de pantalla de la ventana de nivel superior

1voto

Darren Puntos 46

Al combinar el screencapture incorporado con osascript -e , debería poder realizar lo siguiente:

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

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

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: