Как сделать снимок экрана без тени за ним?

Если я сделаю снимок экрана с помощью Shift â ‡ § + Команда âŒ~ + 4 + Пробел затем я получаю одно из двух изображений:
blue-with-focus
blue-wo-focus

В любом случае сохраненное изображение окружено теневым ореолом. Затем я мог бы отредактировать его вручную (используя Preview), чтобы отбросить тень, или я мог бы использовать Shift â ‡ § + Command âŒ~ + 4 и попытайтесь точно определить границу вручную, но ни один из них не позволяет легко получить пиксельную границу.

Есть ли удобный способ сохранить окно без тени?

52 голоса | спросил Calaf 9 Maypm12 2012, 20:21:08

6 ответов


61

Вы можете отключить добавленную тень при захвате всего окна, выполнив следующую команду из терминала:

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

Вам необходимо перезагрузить или перезапустить UIServer, чтобы изменения вступили в силу:

killall SystemUIServer

Вы можете отменить эту настройку и снова включить тени, выполнив следующее:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
ответил Gerry 9 Maypm12 2012, 20:31:51
79

Я знаю, что это старый вопрос, но я не могу найти эту информацию при поиске (просто информация в принятом ответе, чтобы отключить ее глобально), и в конечном итоге просто пробуют случайные ключи каждый раз.

Если вы удерживаете Option при нажатии (после выполнения Cmd-Shift-4, Space dance), сохраненный снимок экрана не будет иметь тени.

Я не уверен, что это применимо только к Mountain Lion и позже.

ответил asherkin 5 FebruaryEurope/MoscowbWed, 05 Feb 2014 23:55:22 +0400000000pmWed, 05 Feb 2014 23:55:22 +040014 2014, 23:55:22
20

Другой вариант - использовать screencapture:

screencapture -oic

-o отключает тени, -i фиксирует область, а -c копирует изображение в буфер обмена.

Это будет использовать таймер 5 секунд и сохранить изображение в файл:

screencapture -oi -T5 /tmp/screencapture.png

Запустите screencapture -h, чтобы перечислить все параметры:

$ 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

Вы также можете использовать toggle-osx-shadows , чтобы отключить тени везде в 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

ответил user495470 9 Maypm12 2012, 20:42:28
6

Просто используйте Shift â ‡ § + команду âŒ~ + 4 + Пробел и удерживайте нажатой , когда вы нажимаете, чтобы выбрать окно.

ответил Alex Ling 14 Jam1000000amThu, 14 Jan 2016 11:26:46 +030016 2016, 11:26:46
4

Другим полезным вариантом является использование TinkerTool . Перейдите на вкладку «TinkerTool» и на вкладке «Общие» вы можете отключить тени только при съемке снимков (наряду с несколькими другими связанными параметрами):

ответил daviesgeek 2 J0000006Europe/Moscow 2012, 08:32:55
1

Просто удерживайте клавишу Option во время снятия окна.

ответил Sergey Ivashchenko 16 FebruaryEurope/MoscowbFri, 16 Feb 2018 16:03:58 +0300000000pmFri, 16 Feb 2018 16:03:58 +030018 2018, 16:03:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132