Як відключити це повідомлення: "диск не був вийнятий належним чином"?


41

Чи є якийсь спосіб відключити повідомлення "диск не був викинути належним чином"?

Я використовую KVM і мені потрібно перемикатися між двома системами і мати флеш-пам’ять, що знаходиться в KVM. Проблема в тому, що дуже прикро отримувати повідомлення кожного разу, коли я переключаюся з одного комп'ютера на інший. Я знаю, я можу його відключити (і, мабуть, повинно), але я постійно перемикаюсь, так що незручно відключити, і на пам'яті пам'яті немає нічого чутливого.


2
Вибачте, у мене немає відповіді. Однак майте на увазі, що це повідомлення нагадує, що дані зберігаються в пам'яті та ще не записуються на диск. Що особливо важливо, коли ви часто переключаєтесь.
DerMike

4
Я робив це давно і ніколи нічого не втрачав. Я не кажу, що цього не станеться, але я готовий ризикнути.
Сіндре Сорхус

2
Гаразд, я мушу запитати: хтось знає, чому ми отримали три майже однакових питання протягом 10 годин - це 6090 та 6108 (і так, останні два були закриті як дупи).
Дорі

1
@Dori Настав час після Різдва, тому з'явилися нові Macs або камери з SD-картами :) Хоча я хотів би зазначити, що моє питання спеціально запитував про кеш-запис, про що зазвичай йдеться в попередженні (ігнорування проблеми, як Symlinks / відкрити системні файли на диску)
Michael Stum

1
Я чую, що ви говорите, що ви скоріше ризикуєте втратити флеш-пам’ять, я просто подумав, що дам вам знати, що це відбувається; Я знайшов цей форум, тому що я не виймав пам'ять перед відключенням і не зміг отримати доступ до фільмів на суму 1,8 Гб, які я щойно зняв. На щастя утиліту Disk вдалося це виправити.

Відповіді:


13

Набагато краще це зробити:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

Що просто зупинить запуск служби UserNotificationCenter, залишивши ваші системні файли недоторканими!

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


Чи буде він продовжувати завантажуватися після перезавантаження мого Mac?
Sindre Sorhus

1
Вивантаження списку startctl триває протягом перезавантаження, тому я вважаю, що це так. Однак, я навряд чи коли-небудь перезавантажуюсь, тому ще не перевіряв цього!
Джеймс

2
(Я перезавантажив, і це зберігається нормально :)
Джеймс

3
Це рішення має негативний побічний ефект: воно також приховатиме ті спливаючі вікна "xy-додаток, які хочуть отримати доступ до ваших контактів". Щоб відновити його:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

3
Так, це дуже небезпечно. Це, швидше за все, не дозволить вам отримувати сповіщення від системи. У 2011 році сповіщення не велика справа, але вони такі, як сьогодні, у 2015 році.
Ахмет Альп Балкан

10

Звичайно, це не елегантна відповідь, але ви можете відключити UserNotificationCenter.app, знайдений в / system / library / coreservices - замінити його на інший додаток або файл з тим же ім'ям. Це зупинить будь-які попередження, що спливають (включаючи, що ваш накопичувач повний), тому стежте за цим, але, на мій досвід, він робить те, що ви шукаєте.

Я насправді робив це для свого Mac, давно, і забув про це, поки ви не задали вам питання. Зарахуйте Macpadawon за адресою http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html за відповідь - там же я знайшов свою відповідь пару років тому.


Ого. Гарний улов. Я, звичайно, не став би цього робити в своїй системі, але приємно знати, що це можна зробити. Я припускаю, що додаток можна замінити порожнім файлом.
Харв

Я робив це на трьох різних комп’ютерах без жодних питань, хоча більшу частину часу я просто відключаю речі.
Ciaocibai

2
Принаймні, ви не помітили жодних питань, правда? Вибачте, не втримався. :-)
DerMike

9

Цей яблучний сценарій закриє їх для вас. Вставте його в редактор сценаріїв, а потім збережіть як додаток. Потім надайте доступ до цієї програми в розділі (Налаштування системи> Безпека та конфіденційність> Доступність). Потім ви можете використовувати таку програму, як ControlPlane https://www.controlplaneapp.com/, щоб запустити програму на розбудову, закривши їх автоматично! ** Примітка. Вам також потрібно надати доступ для доступу до ControlPlane.

tell application "System Events"
tell process "NotificationCenter"
    set numwins to (count windows)
    repeat with i from numwins to 1 by -1
        tell window i
            set temp to value of static text 1
        end tell
        if temp contains "Disk Not Ejected Properly" then
            click button "Close" of window i
        end if
    end repeat
end tell
end tell

Красиво, я вважаю за краще це повністю відключити Центр сповіщень.
NetOperator Wibby


-2

ОНОВЛЕННЯ!

О БОЖЕ МІЙ! QuantumG - геній! Ось хак ( а я маю на увазі реальний хак ) для відключення саме цього дратівливого повідомлення та залишення решти системи сповіщень недоторканою ...

http://quantumg.blogspot.com/2015/04/disabling-os-x-device-removal-warnings.html

Попередження : Це підказка і не для слабкого серця! Це вимагає злому системних файлів Mac OSX і може призвести до порушення вашого Mac.

Відредаговано для наочності.

Проблема з флешками або іншими накопичувачами USB полягає в цьому; щоразу, коли ви записуєте дані на диск ... БУДЬ-ЯКОЙ диск у вашій системі, дані спочатку записуються в буфер в пам'яті. Пізніше, коли комп'ютер об’їдеться до нього, він перекине буфери на пристрій (жорсткий диск, SSD або будь-який USB-пристрій). Це може бути миттєвим (принаймні для нас простих смертних), або це може зайняти кілька секунд. Можлива затримка означає, що якщо ви виймаєте USB-пристрій до того, як буфери розмилися, у вас може виникнути пошкоджений диск або набір пошкоджених файлів на диску.

Якщо ви читаєте лише з пристрою, то НЕ ПОТРІБНО сповнювати буфери запису, перш ніж приступити до вмісту серця, оскільки вони порожні і їх не потрібно передавати на пристрій.

Отож ... набридливе попередження MAC OS X, ймовірно, НЕ актуальне. Це важливо лише в тому випадку, якщо ви нещодавно записали на пристрій і не надали достатньо часу для промивання буферів (максимум кілька секунд, макс.) НІКОЛИ не потрібно чекати, коли буфери будуть розмиватися, якщо ви лише читаєте з USB-пристрою.

Тому Apple потребує способів відключення окремих повідомлень для користувачів живлення. Не слід ставитися до всіх як до n00b, на якого не можна покластися, щоб знати, як працює їхній комп'ютер.

А тим, хто скаржиться на те, що я помиляюся, і є спосіб відключити повідомлення, вимкнувши ЦІЛЬНУ ПІДСУМКУ ПОВІДОМЛЕННЯ, - явно неправильно. Вимкнення всієї підсистеми сповіщень не є прийнятним рішенням, так як виймання акумулятора зі свого мобільного телефону НЕ є прийнятним рішенням для прийому занадто багато дзвінків на телемаркетинг. Підсистема сповіщень важлива і не повинна бути відключена лише тому, що ОП вважає одне з багатьох безлічі повідомлень дратівливим.

Це проблема, яку може адекватно вирішити лише Apple, що забезпечує спосіб користувачам відмовитися від певних повідомлень.


1
Отже, я не впевнений, що ця трамбова ситуація справді кваліфікується як відповідь на запитання ... однак вже була надана відповідь, що робити саме те, що ви нарікаєте, неможливо зробити - повідомлення можна відключити. Однак, оскільки це не намагається надати жодної відповіді на запитання, я збираюся позначити це для видалення.
Charlie74

@ Charlie74 Це спроба визначити крапку, тому я її не видаляю. Я відредагую невиразний чат-чат до кінця. Якщо ОП хоче бути чітким, сміливо надайте позитивне пояснення, чому ОС X сертифікована POSIX - en.wikipedia.org/wiki/POSIX#POSIX- сертифікована, а не заснована на POSIX.
bmike

@ Charlie74 Я уточнив свою відповідь, але, щоб захистити себе, я ніколи не сказав, що цього не можна зробити. Я просто запропонував вимкнути підсистему сповіщень, щоб зупинити одну із, можливо, сотень питань, про які ваш мак, можливо, повинен повідомити вас, не є прийнятним рішенням. Це лише трохи краще, ніж "Перестаньте використовувати свій Mac, і дурне повідомлення більше не турбуватиме вас". Тільки Apple може запропонувати прийнятне рішення, а вони ще цього не зробили.
Phillip H. Blanton

Цей підхід не працює через бінарні файли, які потрібно підписати. Відключення підписання коду було б гірше, ніж відключення системи сповіщень.
Едвард Андерсон

Я згоден з Едвардом. Тож досі НЕ ВІДМОВИТЕ РІШЕННЯ.
Філіп Х. Блантон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.