¿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?


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

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.


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


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.


¿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):


1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.