Владимир Бычко об управлении проектами

пиэм разъясняет, предостерегает, рекомендует

Тег: макось

Punto Switcher постоянно выгружается из памяти на macOS Catalina

Столкнулся с проблемой. Punto Switcher версии 2.1.2 после выхода из ждущего режима macOS Catalina выгружается из памяти. Приходится запускать его заново или страдать от необходимости постоянно стирать и перенабирать текст, набранный не в той раскладке. Проблема лечится.

Открываем системные настройки → Пользователи и группы → Объекты входа

Убираем из объектов входа Punto Switcher.

Открываем текстовый редактор и создаём файл со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>user.launchkeep.puntoswitcher</string>
  <key>KeepAlive</key>
  <true/>
  <key>Program</key>
  <string>/Applications/PuntoSwitcher.app/Contents/MacOS/PuntoSwitcher</string>
</dict>
</plist>

Сохраняем файл с именем user.launchkeep.puntoswitcher.plist

Кладём файл в Библиотеки → LaunchAgents (Понадобится ввод админского пароля)

Завершаем сеанс на маке и авторизуемся заново. Проблема решена.

Если вам понадобится зачем-то выгрузить Punto Switcher, воспользуйтесь консольной командой:

launchctl remove user.launchkeep.puntoswitcher

Таким образом вы можете запретить выгрузку любого другого приложения, поменяв имя файла и параметры внутри xml-ки.

Как подписать PDF-документ на маке

Как подписать pdf-документ на маке

Начну с бизнес-проблемы. Каждому удалёнщику приходится сталкиваться с необходимостью подписывать и отправлять работодателю различные юридические документы. Например, NDA. Отмечу, что в этой статье речь идёт не об электронной цифровой подписи, а об обыкновенной графической подписи.

Конечно, можно распечатать документ, подписать и отсканировать. Но это если у вас есть принтер. А если у вас, как и у меня, в домашнем принтере давно закончился картридж и новый вы покупать не собираетесь?

Сначала готовим файл с подписью. Расписываемся на бумажке синей ручкой, сканируем или фоткаем. В фотошопе делаем фон прозрачным, сохраняем в png.

Открываем файл в гугл документах и сталкиваемся с несовершенством инструмента — в гугл документах картинку нельзя разместить поверх текста.

Качаем документ как Word, вставляем png с подписью, делаем его расположенным над текстом, сохраняем в pdf. И обнаруживаем, что прозрачный фон вокруг подписи стал серым. Некрасиво.

Можно пойти длинным путём. Сохранить ворд как pdf, удалить все страницы, кроме последней, экспортировать её в png, наложить подпись в фотошопе и подшить обратно к pdf. Но это долго.

Я же предлагаю воспользоваться прекрасной программой PdfPen Pro. Открываем в этой программе pdf-файл, перетаскиваем на него png с подписью, клацаем правой кнопкой мыши, выбираем Image→Make transparent image, пипеткой жмём на пространство вне подписи, применяем и всё готово, подписанный pdf можно сохранять. Я сделал видяшку:


Коллега посоветовал более простой и быстрый способ подписать документ на маке. Открываем pdf в просмотрщике и жмём на кнопку подписи. Затем выбираем вкладку «Камера» и показываем в вебку листочек с подписью. Макось распознает подпись, которую можно будет добавлять одним кликом.

Немножко неочевидный момент. Поставив подпись в документ, вы можете щёлкнуть по кнопке палитры и выбрать цвет подписи, сделав её, например, синей:

Недостаток у этого метода только в том, что при распознавании могут появиться артефакты, которые никак нельзя отредактировать, да и в целом, подпись может выглядеть не очень разборчиво. Зато она векторная → хорошо масштабируется.

Запуск повреждённых приложений на OSx

Я как-то редко скачиваю и ставлю новые приложения, но когда это происходит, в последнее время после установки всё чаще стало отображаться сообщение, что программа повреждена, не может запуститься и должна быть перенесена в корзину.

Всё с этой программой хорошо. Просто ушлые яблочники таким неявным образом борются с установками из неустановленных источников.

Лечится вводом в терминал команды:

sudo spctl --master-disable

После этого опция установки приложений из неизвестных источников станет доступна:

Может оказаться, что всё несколько сложнее и приложение после установки отказывается запускаться. Возможно, его нужно раскарантинить. Делается это вводом в терминал команды:

sudo xattr -rd com.apple.quarantine /Applications/LockedApp.app

Вместо LockedApp, понятное дело, вписываем название обрабатываемой программы. Обычно после этого всё становится нормально, приложение запускается.

Иногда и этого недостаточно. Тогда нужно отключить SIP.

Отключение SIP осуществляется только из режима восстановления. Запустить данный режим можно выполнив следующие действия: перегрузить ПК, получить доступ к «Терминалу» и ввести команду отключения. Данные действия осуществляются следующим образом:

  • Запустите перезагрузку компьютера;
  • В процессе перезагрузки необходимо удерживать клавиши: Command (⌘)+R, чтобы перейти в режим Восстановления системы;
  • В верхней панели меню требуется выбрать раздел «Утилиты» и перейти в пункт «Терминал»;

В терминал вводим:

csrutil disable

После перезагружаемся и наслаждаемся.

Если по какой-то причине вам нужно включить SIP обратно, делаем то же самое с перезагрузкой в режиме восстановления, только в терминал вводим:

csrutil enable