¿Cómo hago una captura de pantalla sin la sombra detrás de ella?

57

Si tomo una captura de pantalla con Shift ⇧+ Command ⌘+ 4+ Space, obtengo una de las dos imágenes:
azul con foco
foco azul

De cualquier manera, la imagen guardada está rodeada por el halo de sombra. Luego podría editarlo a mano (usando Vista previa) para descartar la sombra, o podría usar Shift ⇧+ Command ⌘+ 4e intentar identificar el límite a mano, pero tampoco me permite obtener un límite perfecto de píxeles fácilmente.

¿Hay alguna manera conveniente de guardar una ventana sin su sombra?

Calaf
fuente
77
Solución rápida según lo publicado por @ asherkin a continuación : Mantenga presionada la tecla Opción mientras hace clic (después de hacer Cmd-Shift-4, Space dance) y la captura de pantalla guardada no tendrá la sombra.
iolsmit

Respuestas:

63

Puede deshabilitar la sombra agregada al capturar una ventana completa ejecutando el siguiente comando desde la Terminal:

defaults write com.apple.screencapture disable-shadow -bool TRUE

Deberá reiniciar o reiniciar el UIServer para que los cambios surtan efecto:

killall SystemUIServer

Puede deshacer esta preferencia y volver a habilitar las sombras ejecutando lo siguiente:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
Gerry
fuente
66
Técnicamente, una nueva instalación de OSX no tiene ese valor predeterminado en absoluto. Correr defaults read com.apple.screencapture disable-shadowte da The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Por lo tanto, la forma más precisa de deshacer el cambio es con defaults delete com.apple.screencapture disable-shadow.
Bruno Bronosky
1
¡Asegúrate de ver la mejor respuesta! apple.stackexchange.com/a/120017/41827
Bruno Bronosky
funciona en macOS Sierra
surinder singh
No te molestes en cambiar la configuración. Verifique la respuesta a continuación.
Vic Jang
87

Sé que esta es una vieja pregunta, pero nunca puedo encontrar esta información cuando la busco (solo la información en la respuesta aceptada para desactivarla globalmente), y termino probando teclas aleatorias cada vez.

Si mantiene presionada la tecla Opción mientras hace clic (después de hacer Cmd-Shift-4, Space dance), la captura de pantalla guardada no tendrá sombra.

No estoy seguro de si esto solo se aplica a Mountain Lion y posteriores.

aserkin
fuente
2
Trabaja en Mavericks. ¡Eso es genial!
daGUY
2
Excelente - la respuesta más fácil con diferencia!
James Adam
2
¡También funciona en El Capitán!
LunaCodeGirl
2
Esta es la verdadera respuesta. @Calaf deberías cambiar tu elección si es posible.
Eric Warnke
3
Funciona en macOS Sierra también.
xuchunyang
22

Otra opción es usar screencapture:

screencapture -oic

-odesactiva las sombras, -icaptura un área y -ccopia la imagen al portapapeles.

Esto usaría un temporizador de 5 segundos y guardaría la imagen en un archivo:

screencapture -oi -T5 /tmp/screencapture.png

Ejecutar screencapture -hpara enumerar todas las opciones:

$ screencapture -h
screencapture: illegal option -- h
usage: screencapture [-icMPmwsWxSCUtoa] [files]
  -c         force screen capture to go to the clipboard
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screen shot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screen shot
  -m         only capture the main monitor, undefined if -i is set
  -M         screen capture output will go to a new Mail message
  -o         in window capture mode, do not capture the shadow of the window
  -P         screen capture output will open in Preview
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -t<format> image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T<seconds> Take the picture after a delay of <seconds>, default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  -a         do not include windows attached to selected windows
  -r         do not add dpi meta data to image
  -l<windowid> capture this windowsid
  -R<x,y,w,h> capture screen rect
  files   where to save the screen capture, 1 file per screen

También puede usar toggle-osx-shadows para deshabilitar las sombras en todas partes en OS X:

git clone https://github.com/pufuwozu/toggle-osx-shadows.git;cd toggle-osx-shadows;make;mv toggle-osx-shadows /usr/local/bin;toggle-osx-shadows

Lri
fuente
2
También es muy útil cuando se quiere capturar desde un script.
Calaf
7

Simplemente use Shift ⇧+ Command ⌘+ 4+ Space, y mantenga presionado optioncuando haga clic para seleccionar la ventana.

hklel
fuente
¿Por qué nadie vio esto antes?
Manngo
4

Otra opción útil es usar TinkerTool . Vaya a TinkerTool y debajo de la pestaña General, encontrará una opción para deshabilitar las sombras solo al tomar capturas de pantalla (junto con varias otras opciones relacionadas):

daviesgeek
fuente
1

Simplemente mantenga presionada la tecla Opción mientras toma una captura de pantalla de la ventana.

Sergii Ivashchenko
fuente