Wie mache ich einen Screenshot ohne den Schatten dahinter?

57

Wenn ich mit Shift ⇧+ Command ⌘+ 4+ einen Screenshot mache Space, erhalte ich eines der beiden Bilder:
Blau mit Fokus
Blau-Wo-Fokus

In beiden Fällen wird das gespeicherte Bild vom Schattenhalo umgeben. Ich könnte es dann manuell bearbeiten (mit Vorschau), um den Schatten zu verwerfen, oder ich könnte Shift ⇧+ Command ⌘+ verwenden 4und versuchen, die Grenze von Hand zu lokalisieren, aber ich kann auch keine pixelgenaue Grenze leicht erhalten.

Gibt es eine bequeme Möglichkeit, ein Fenster ohne Schatten zu speichern?

Calaf
quelle
7
Schnelle Lösung, wie von @ asherkin unten veröffentlicht : Halten Sie die Wahltaste gedrückt, während Sie klicken (nachdem Sie Cmd-Shift-4, Space Dance ausgeführt haben), und der gespeicherte Screenshot weist keinen Schlagschatten auf!
iolsmit

Antworten:

63

Sie können den Schatten deaktivieren, der beim Erfassen eines gesamten Fensters hinzugefügt wird, indem Sie den folgenden Befehl über das Terminal ausführen:

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

Sie müssen den UIServer neu starten oder neu starten, damit die Änderungen wirksam werden:

killall SystemUIServer

Sie können diese Voreinstellung rückgängig machen und Schatten wieder aktivieren, indem Sie Folgendes ausführen:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
Gerry
quelle
6
Technisch gesehen hat eine Neuinstallation von OSX diesen Standard überhaupt nicht. Laufen defaults read com.apple.screencapture disable-shadowgibt dir The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Daher ist der genauere Weg, die Änderung rückgängig zu machen, mit defaults delete com.apple.screencapture disable-shadow.
Bruno Bronosky
1
Achten Sie darauf, die bessere Antwort zu finden! apple.stackexchange.com/a/120017/41827
Bruno Bronosky
funktioniert unter macOS Sierra
surinder singh
Ändern Sie die Einstellungen nicht. Überprüfen Sie die Antwort unten.
Vic Jang
87

Ich weiß, dass dies eine alte Frage ist - aber ich kann diese Informationen bei der Suche nie finden (nur die Informationen in der akzeptierten Antwort, um sie global auszuschalten) und versuche es jedes Mal nur mit zufälligen Schlüsseln.

Wenn Sie beim Klicken die Wahltaste gedrückt halten (nachdem Sie Cmd-Shift-4, Space Dance ausgeführt haben), enthält der gespeicherte Screenshot keinen Schlagschatten.

Ich bin mir nicht sicher, ob dies nur für Mountain Lion und später gilt.

asherkin
quelle
2
Arbeitet in Mavericks. Das ist großartig!
DAguy
2
Hervorragend - die mit Abstand einfachste Antwort!
James Adam
2
Funktioniert auch in El Capitan!
LunaCodeGirl
2
Das ist die wahre Antwort. @Calaf du solltest deine Auswahl wenn möglich ändern.
Eric Warnke
3
Funktioniert auch in macOS Sierra.
Xuchunyang
22

Eine andere Option ist die Verwendung von screencapture:

screencapture -oic

-oDeaktiviert Schatten, -ierfasst einen Bereich und -ckopiert das Bild in die Zwischenablage.

Dies würde einen Timer von 5 Sekunden verwenden und das Bild in einer Datei speichern:

screencapture -oi -T5 /tmp/screencapture.png

Ausführen, screencapture -hum alle Optionen aufzulisten:

$ 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

Sie können toggle-osx-shadows auch verwenden , um Schatten in OS X überall zu deaktivieren:

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
quelle
2
auch sehr nützlich, wenn man aus einem Skript erfassen möchte.
Calaf
7

Verwenden Sie einfach Shift ⇧+ Command ⌘+ 4+ Spaceund halten optionSie gedrückt, wenn Sie das Fenster auswählen.

hklel
quelle
Warum hat das noch niemand gesehen?
Manngo
4

Eine weitere nützliche Option ist die Verwendung von TinkerTool . Gehen Sie zu TinkerTool und unter der Registerkarte Allgemein finden Sie eine Option zum Deaktivieren von Schatten nur beim Aufnehmen von Screenshots (zusammen mit mehreren anderen verwandten Optionen):

Daviesgeek
quelle
1

Halten Sie einfach die Wahltaste gedrückt, während Sie einen Screenshot des Fensters aufnehmen.

Sergii Ivashchenko
quelle