【Mac】ユニバーサルコントロール / ディスプレイ が頻繁に途切れる ときの対処法

一つのキーボードで複数の Mac を操作し、ディスプレイも行き来できる「ユニバーサルコントロール」。

便利なのだが、頻繁に途切れると、逆にイラッとする。

👉 ユニバーサルコントロールが時々切れる - Apple コミュニティ hatena-bookmark
👉 ユニバーサルコントロールがすぐ切れ、再設定しても、なかなか安定しない - Apple コミュニティ hatena-bookmark
👉 「キーボードとマウスをリンク」が頻繁に切れる- Apple コミュニティ hatena-bookmark
👉 ユニバーサルコントロールでマウスを他のデバイスを行き来できますが、戻ってこれなくなる現象がでていて困っています - Apple コミュニティ hatena-bookmark
👉 iMac のユニバーサルコントロールを接続する候補として MacBook Pro が表示されず、接続できない状況が頻繁に生じます - Apple コミュニティ hatena-bookmark

Apple 公式フォーラムにも多数のコメントが上がってます。

 

🧑🏻‍💻 途切れたときの再接続方法

「設定」から「ディスプレイ」を開く と再接続されます。

開いたら何もせずに、接続を確認できたらそのまま閉じるだけです。

 

🧑🏻‍💻 ショートカットに入れておくと便利

結構不安定で、頻繁に切断されるので。

いちいち、切れるたびに「設定」-「ディスプレイ」と開くのもだるい。

コマンドラインなら、「『設定』-『ディスプレイ』を開く」の動作は、


open "x-apple.systempreferences:com.apple.Displays-Settings.extension"

なので、ショートカットに入れておくと簡単に接続できて便利です。

ショートカットのコンポーネントとしては、

Scripting の

「Run AppleScript」か「Run Shell Script」か

Web の

「Open URLs」

でいけそうです。

などの詳細は以下より。

👉 【便利】Mac パスワードマネージャー を メニューバーのショートカット や コマンドラインから開く方法 hatena-bookmark

 

🧑🏻‍💻 まとめ

以下のようなショートカットにしておきます。

開いて、3秒待ってから、閉じます。


【macOS】アプリのインストーラーを create-dmg で作る

macOS アプリを作ったら、

dmg 形式にしてインストールできるようにしましょう。

ツールを使います。


👉 create-dmg/create-dmg: A shell script to build fancy DMGs hatena-bookmark

Homebrew でインストールしました。


brew install create-dmg

👉 create-dmg — Homebrew Formulae hatena-bookmark

するといくつかエラーとなりました。

 

🧑🏻‍💻 execution error: Not authorized to send Apple events to Finder. (-1743)

以下のようなエラーが表示されて.dmgファイルは作成されませんでした。

(途中の一時的なファイルは作成された。)

execution error: Not authorized to send Apple events to Finder. (-1743)

設定から、以下で権限を付与すればいいそうです。


Security & Privacy
  ↓
Automation
  ↓
Terminal (or iTerm)
  ↓
Finder ✅


👉 macOS 11: execution error: Not authorised to send Apple events to Finder. (-1743) · Issue #113 · create-dmg/create-dmg hatena-bookmark

 

🧑🏻‍💻 hdiutil does not support internet-enable. Note it was removed in macOS 10.15.

以下のような警告?のようなものが表示されました。

hdiutil does not support internet-enable. Note it was removed in macOS 10.15.

これは、オプションに、


--no-internet-enable

を付ければ消えました。

👉 hdiutil internet-enable · Issue #76 · create-dmg/create-dmg hatena-bookmark

 

🧑🏻‍💻 まとめ

以上を含めて、必要最小限なオプションで、

以下のように実行することで、

dmg インストーラーを作ることができました。


test -f Sample-Installer.dmg && rm Sample-Installer.dmg
create-dmg \
--window-pos 0 0 \
--icon "Sample.app" 175 125 \
--app-drop-link 325 125 \
--volname "Sample-Installer" \
"Sample-Installer.dmg" \
"Sample 2024-08-05 22-20-23/" \
--no-internet-enable \
--hdiutil-verbose

他にも、オプション記述はたくさんあるので、

さらに調整して使いやすものにしていくことができるようです。

 

🧑🏻‍💻 関連記事



【macOS】非 App Store アプリの「公証」を確認する方法

Apple 公式の App Store でないサイトで公開してるアプリがありますよね。

少し怖いですよね。

Apple のサービスとして「公証」というしくみがあります。

公証
公証とは、Appleが提供するマルウェアスキャンサービスです。App Store外でmacOS用のアプリを配付したいデベロッパは、配付プロセスの一環として、アプリを提出してスキャンを受けます。Appleはそのアプリをスキャンし、既知のマルウェアが見つからなければ公証チケットを発行します。

👉 macOSでのマルウェアからの保護 - Apple サポート (日本) hatena-bookmark

こんなアプリがあります。

👉 Apparency | User Guide hatena-bookmark

インストールしているアプリの署名や公証を確認するアプリです。

アプリをインストールするのがなんかいやなので

これをコマンドラインでやる方法を調べてみました。


❯ spctl -a -t exec -vvv OneMenu.app

OneMenu.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: Marko Pavlovic (7R2UKFFRJJ)

👉 Signing/notarizing command line tools not build using Xcode| Apple Developer Forums hatena-bookmark


❯ pkgutil --check-signature OneMenu.app

Package "OneMenu.app":
   Status: signed by a certificate trusted by macOS
   Certificate Chain:
    1. Developer ID Application: Marko Pavlovic (7R2UKFFRJJ)
       Expires: 2027-02-01 22:12:15 +0000
       SHA256 Fingerprint:
           59 25 F2 A4 68 42 FE 1C A8 8C 7F 71 D6 86 84 D3 8C 09 20 73 52 D1
           06 CA 12 84 9C 8E 40 FC 02 32
       ------------------------------------------------------------------------
    2. Developer ID Certification Authority
       Expires: 2027-02-01 22:12:15 +0000
       SHA256 Fingerprint:
           7A FC 9D 01 A6 2F 03 A2 DE 96 37 93 6D 4A FE 68 09 0D 2D E1 8D 03
           F2 9C 88 CF B0 B1 BA 63 58 7F
       ------------------------------------------------------------------------
    3. Apple Root CA
       Expires: 2035-02-09 21:40:36 +0000
       SHA256 Fingerprint:
           B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C
           68 C5 BE 91 B5 A1 10 01 F0 24


❯ pkgutil --check-signature YOUR.pkg

Package "Silverlight.pkg":
   Status: signed by a certificate trusted by Mac OS X
   Certificate Chain:
    1. Developer ID Installer: Microsoft Corporation
   SHA1 fingerprint: AE D0 A7 C5 31 01 2B 70 D7 FB 49 5A 23 30 3A 67 05 36 5A 11
   -----------------------------------------------------------------------------
    2. Developer ID Certification Authority
   SHA1 fingerprint: 3B 16 6C 3B 7D C4 B7 51 C9 FE 2A FA B9 13 56 41 E3 88 E1 86
   -----------------------------------------------------------------------------
    3. Apple Root CA
   SHA1 fingerprint: 61 1E 5B 66 2C 59 3A 08 FF 58 D1 4A E2 24 52 D1 98 DF 6C 60

👉 MacOS App Notarized but cannot be opened · Issue #6025 · electron-userland/electron-builder hatena-bookmark
👉 pkgutilの便利なコマンドをまとめてみた #macOS - Qiita hatena-bookmark


❯ codesign --display -vvv OneMenu.app

Executable=/Users/nishi/Desktop/OneMenu.app/Contents/MacOS/OneMenu
Identifier=com.withmarko.OneMenu
Format=app bundle with Mach-O universal (x86_64 arm64)
CodeDirectory v=20500 size=7489 flags=0x10000(runtime) hashes=223+7 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha256=d0c0ca9247b1ed0bb12237d8c7164d71157cded3
CandidateCDHashFull sha256=d0c0ca9247b1ed0bb12237d8c7164d71157cded3b738a4880f86219f60bd2e06
Hash choices=sha256
CMSDigest=d0c0ca9247b1ed0bb12237d8c7164d71157cded3b738a4880f86219f60bd2e06
CMSDigestType=2
CDHash=d0c0ca9247b1ed0bb12237d8c7164d71157cded3
Signature size=8932
Authority=Developer ID Application: Marko Pavlovic (7R2UKFFRJJ)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=Jul 22, 2024 at 4:54:21
Notarization Ticket=stapled
Info.plist entries=24
TeamIdentifier=7R2UKFFRJJ
Runtime Version=14.5.0
Sealed Resources version=2 rules=13 files=8
Internal requirements count=1 size=216

👉 macOS Catalinaにおけるアプリの「公証(Notarization)」への対応方法 | OPTPiX Labs Blog hatena-bookmark

 

🧑🏻‍💻 まとめ

macOS 「公証」についてはこちら。

👉 ゼロから始めるmacOSアプリの署名と公証 (独自配信用) – hiroakit.com hatena-bookmark

テストにダウンロードアーカイブ使いましたが、

便利な良いアプリです「OneMenu」。

👉 OneMenu for Mac — Marko hatena-bookmark

開発者は YouTube もやっています。


👉 【Mac Menubar アプリ】System Monitoring + Keyboard Cleaning 🧹 + Window Manager = OneMenu hatena-bookmark

 

🧑🏻‍💻 参考