コンテンツにスキップ

マルチデバイス連携とカスタマイズ

みなさんこんにちは、今日はみんなが見たいものをお届けしますよ。

otto

一人で複数のデバイスを使う状況はもう珍しくなくなりましたね。ここでは僕のマルチデバイス連携の体験をシェアします。

デバイス一覧

デバイス型番簡単な備考
スマホRedmi K70USB-C×1;Bluetooth 5.4
タブレットiPad Pro 2021 11 inchThunderbolt 4×1(DP 1.4 対応);Bluetooth 5.0
MacMac mini M2Thunderbolt 4×2(DP 1.4 対応);USB-A×2;HDMI 2.0×1;Bluetooth 5.3
MacMac mini M4正面 USB-C 10 Gb/s×2;背面 Thunderbolt 4×3(DP 1.4 対応);HDMI 2.1×1;Bluetooth 5.3
ノート PCLenovo Legion R7000P 2021HDMI 2.1×1;USB-C 10 Gb/s×2(DP 1.4 対応、うち 1 つは PD 100 W 対応);USB-A 5 Gb/s×4;Bluetooth 5.1
Bluetooth イヤホンAirPods Pro IIUSB-C×1;Bluetooth 5.3
ディスプレイ泰坦军団 P2SA2V 4K@144DP 1.4×1、HDMI 2.1×2(いずれも DSC 対応);USB-C×1(DP 1.2、PD 65 W 対応)、USB-B×1、USB-A 5 Gb/s×2(アップストリーム)
キーボード狼蛛カスタムフラッグシップ F99 シリーズUSB-C×1、ポーリングレート 1000 Hz;Bluetooth 5.0、ポーリングレート 125 Hz;2.4G 無線、ポーリングレート 1000 Hz;バッテリー 8000 mAh
マウスLogicool G502 HEROボタンマクロプログラミング;デュアルモード高速スクロール

参考情報

DisplayPort-HDMI

USB プロトコル旧名称帯域幅
USB 2.0 Low-SpeedUSB 1.01.5 Mb/s
USB 2.0 Full-SpeedUSB 1.112 Mb/s
USB 2.0 High-SpeedUSB 2.0480 Mb/s
USB 5 Gb/sUSB 3.0、USB 3.1 Gen 1、USB 3.2 Gen 15 Gb/s
USB 10 Gb/sUSB 3.1、USB 3.1 Gen 2、USB 3.2 Gen 210 Gb/s
USB 20 Gb/sUSB 3.2 Gen 2x220 Gb/s
USB 40 Gb/sUSB 4 V1.040 Gb/s
USB 80 Gb/sUSB 4 V2.080 Gb/s
パラメータフルファンクション USB-CUSB 40 Gb/sUSB 80 Gb/sThunderbolt 3Thunderbolt 4Thunderbolt 5
帯域幅 Gb/s10408020/404080
PCIe Gb/s---163264
外付け GPU非対応オプションオプション必須必須必須
PD 給電オプション 100 Wオプション 100 Wオプション 240 Wオプション 100 W標準 100 W、オプション 140 W標準 140 W、オプション 240 W
リバース給電4.5 W+7.5 W+7.5 W+15 W+15 W+15 W+
映像プロトコルオプション DP 1.4オプション DP 2.1オプション DP 2.1DP 1.4DP 1.4DP 2.1
映像伝送4K@1204K@240、8K@60デュアル 4Kデュアル 4Kデュアル 4Kデュアル 8K
USB 4 規格互換準拠準拠互換準拠準拠
Intel DMA 保護---オプション必須必須
ケーブル認証---必須必須必須

ハードウェア接続

各デバイスを物理的に接続するのは、本当に一苦労でした。

USB-C でインターフェースを統一できるとはいえ、各ポートが具体的にどのプロトコルをサポートしているかは曖昧で、ネットで各デバイスのポートがどのプロトコルをサポートしているか調べる必要があり、さらにそれらのプロトコルを満たすケーブルも必要です。本当に面倒ですね。

とにかく、僕のセットアップについて話しましょう。

キーボードとマウスの共有

まず、ノート PC とディスプレイを USB-C to DP ケーブルで接続すると、ディスプレイは期待通りの 4K@144 モードで映像を表示できます。次に、マウスとキーボードの 2.4G USB レシーバーをディスプレイの USB-A ポートに挿します。

ここで問題が発生しました。理論上、これら 2 つの周辺機器はノート PC に接続されるはずです。DP プロトコルは双方向の USB 信号を送ることができるんです —— とにかく、ノート PC から USB-C to USB-B ケーブルをもう 1 本接続し、ディスプレイの設定で USB-B をアップストリームとして使用します。

そして、ディスプレイと Mac を両端 USB-C のケーブルで接続すると、ディスプレイは 4K@60 の 残念な モードで映像を表示します —— カスタマーサービスに問い合わせたところ、ディスプレイの USB-C ポートは最大 4K@60 までしかサポートしていないとのことでした。

なぜか分かりませんが、ディスプレイの入力ソースを DP から USB-C に切り替えると、USB-C が USB-B のアップストリーム権限を奪ってしまいます。つまり、この USB-C ケーブルは映像信号と USB 信号の両方を同時に伝送しているんです。

とにかく、これでキーボードとマウスがノート PC と Mac の間を自由に切り替えられるようになりました。しかも、キーボードには Android、Windows、macOS、iOS の 4 つのモードがあり、 のショートカットキーで切り替えられるので、とても便利です。

Mac mini M4

Mac mini M4 バージョンに更新した後、以前の HDMI 2.0 ポートが HDMI 2.1 になり、このポートで以前の問題を解決できました。ここでは海贝思の 8K@60(4K@240 との下位互換)対応の両端 HDMI ケーブルを使用して Mac mini をディスプレイに接続し、ディスプレイは 4K@144 モードで映像を表示できます。

そう、このケーブルでノート PC を接続した場合、ディスプレイは 4K@144 モードで映像を表示できず、4K@120 までしかサポートできません。どうやら DSC ディスプレイストリーム圧縮技術 が機能していないようです…… まあ、これもかなり高いリフレッシュレートではありますが、僕は 144 Hz をフルに使いたいので、ノート PC とディスプレイは USB-C to DP ケーブルで接続するしかありません。

さらに、ディスプレイは入力ソースを切り替える際に「アップストリーム権限を奪う」ようなことはせず、ディスプレイは各入力ソースごとにアップストリームポートを記憶します。ノート PC は USB-B をアップストリームとして使用し、Mac mini は USB-C をアップストリームとして使用します —— ここで注意すべき点は、Mac mini に接続するこの両端 USB-C ケーブルは充電専用でなければならず、データケーブルではいけません。そうでないと、Mac mini は HDMI 2.1 ポートから映像信号を出力すると同時に、USB-C ポートからも映像信号を出力してしまい、かなり面白いことになります。

オーディオの共有

ここで Mac のクソみたいな設計を名指しで批判したいと思います。ディスプレイに接続した後、ステータスバーで音量を調整できなくなり、調整したければディスプレイのボタンを押すしかありません。完全にバカげています —— Windows の音質は劣化しているから好きに音量調整できるので、Mac を買って Windows デバイスを買わないという人がいるらしいですが —— 超バカげてます。じゃあ僕に足りない音量調整機能は誰が補ってくれるんですか。

とにかく、いくつかのソフトを試した結果、どれも満足できなかったので、Mac の音声再生を直接禁止しました。

そう、解決策は AirPods Pro で Mac にワイヤレス接続することです。これで音量調整はイヤホンのステムをスワイプするだけで OK です。さらに良いことに、AirPods Pro は Apple デバイスのオーディオストリーミングをサポートしており、Mac と iPad を同時にイヤホンに接続でき、どちらかに音が出ればそちらを再生します —— ちょっと待って?なぜ同時じゃないの?バカ Apple 😅

ノート PC は音量を自由に調整できるので、スピーカー出力で OK ですし、もちろんイヤホンを接続しても OK です。

Bluetooth イヤホンに関してもう一つ。僕が AirPods Pro を使い始めてから分かったんですが、他のデバイスは既にイヤホンに接続されているデバイスがある時でも、接続を中断して自分が接続できるんですね。これは Bluetooth イヤホン全般の機能だと思います。

ついでにもう一つ。Mac は iPad に画面ミラーリングできるし、マウスで iPad を操作できます(この 2 つは意味が違います)。これは本当にすごいと思います。カッコよくないですか?

ソフトウェア接続

ファイル転送

LocalSend を強くお勧めします!これは Flutter で開発されたクロスプラットフォームのファイル転送ソフトで、同じ LAN 内のデバイス同士でファイルをやり取りできます。

じゃあなぜ SMBFTP を使わないのかって?面倒すぎるからです。IP アドレスはネットワーク環境によって変わるし、ホスト名、ユーザー名、ドメイン、パスワードのどれがどれに対応するのか分からないし、各デバイスに統一されたインターフェースがなく、学習コストが高いんです。

もちろん、どうしても FTP を使いたいなら MaterialFiles というソフトをお勧めします。これは以前 クラウドドライブ同期および Obsidian 関連 で紹介したもので、Android デバイスで FTP サーバーを起動できます。

2025-01-05T19:11:42+08:00 追記

実際にはルーターを設定して IP を固定することができます

Android 画面を PC にミラーリング

scrcpy を強くお勧めします!これは特に優れたミラーリングソフトで、有線接続をサポートしています —— ワイヤレスもできるかも?初めて使ったときに ADB に似ているなと感じたので —— マウス操作、高リフレッシュレート……

詳しくは多くは語りませんが、少しハードルが高いのは GUI のないソフトだという点です。もちろん、誰かが GUI をラップしたものを探すこともできます。

その他

Windows の拡張性は macOS よりもずっと高いです。Wallpaper Engine が macOS 版だったら、僕は夢で笑っちゃいますよ。次はほとんど Windows 関連のことを話します。

ドック

macOS にはドックがあり、Windows にはタスクバーがありますが、すべてのプログラムを「タスクバーにピン留め」したくありません。幸いなことに LightFrame というソフトがあり、その中に Minecraft のインベントリ風ドックというコンポーネントがあります。これは本当に素晴らしいアイデアなので、ガンガン使っています —— でも欠点もあります:作者がオープンソースにしておらず、年齢が若い(?)ため、コードがぐちゃぐちゃな可能性が高い;最前面設定がよく無効になる問題がある、マルチディスプレイに対応していない問題がある(外付けディスプレイにドラッグすると、その後ノート PC だけで使うときに見えなくなる)、DPI の変化に対応していない問題がある —— ディスプレイ間でドラッグしてもサイズが変わらない。

最大の問題は、macOS でも使いたいのですが、全く対応していないことです。

個人的には Flutter でヘッドレスアプリケーション —— GUI がなくてもバックグラウンドで実行できるアプリ —— とマルチビュー —— 0 個または複数のウィンドウをサポート —— を実装した後、自分で作りたいと思っています。

マウスマクロ

Logicool マウスはボタンマクロプログラミングをサポートしており、つまりキーマッピングをサポートしています。しかも Windows と macOS の両方に対応しています。

アプリ設定
Microsoft Edgeホイール左右傾倒で タブを戻るタブを進む、つまりブラウザ履歴のジャンプ;サムボタン上下で タブを再開タブを閉じる
MinecraftG Shift キーで連続攻撃、mob トラップでの AFK に便利
VSCodeG Shift キーを F5 にマッピング、デバッグに便利;サムボタン上下で 前の位置へジャンプ次の位置へジャンプ、つまりカーソル位置履歴のジャンプ

遊び方はたくさんあって、とても役立ちます。

グローバルツール

Windows では PowerToysPowerToys Run をお勧めします。macOS では Raycast をお勧めします。

クイックランチャーを呼び出すショートカットキーは何を使うか?Windows では です。macOS では……

僕が知るわけないでしょう。macOS のキー配置は変だし、キーボードを macOS モードに切り替えると が入れ替わって、さらに macOS の設定で を入れ替えて、やっと macOS のキー配置が Windows と一致しました。

macOS_shortcut

ここでは、macOS の方がより良い仕事をしています。拡張が多い —— 翻訳、辞書、ChatGPT 対話など、ただし一部の機能はサブスクリプション課金が必要 —— 各機能にグローバルショートカットキーをカスタマイズでき、インターフェースも快適 —— 比較して、Windows の最初のスタイルは醜すぎて全く使いたくなかった —— macOS に本来あるべき多くの機能を補完しています。

例えば:Windows の クリップボード、QQ が提供する スクリーンショット機能、Windows の Everything グローバル検索機能。

そうそう、Everything について話しましょう。これは Windows 上の非常に強力なグローバル検索ソフトで、瞬時に結果を検索でき、正規表現もサポートしています。

最新バージョン 1.5a (1.5.0.1366a) ではダークモードもサポートされ、純粋に鑑賞作品です!

より良い Windows 11

より良い Windows 11 とは Windows 10 のことです。Windows 11 の一部は本当に Windows 10 に及びません。そこで ExplorerPatcher というツールがあり、Windows 11 をより Windows 10 らしく改造します。一部の機能は以下の通り:

  • Win 10 と Win 11 のタスクバーを自由に切り替え、タブ結合、機能表示などを設定可能。
  • Win 10 の右クリックメニューとファイルエクスプローラーのコマンドバーを復元。
  • スタートメニューのバージョン切り替え、推奨を無効化、すべてのアプリページを自動的に開く。
  • アプリスイッチャーをカスタマイズ、Win 11、Win 10、Win NT などのスタイルを選択可能。

😤 Microsoft、開発者がどうやって仕事をするか、よく見て学びなさい 😤

その他

さらに詳しくは この GitHub リポジトリ をご覧ください。より多くのカスタマイズツールを共有しています。

トポロジ図

mermaid
flowchart TD
    P("Redmi K70")
    T("iPad Pro 2021 11 inch")
    L("Lenovo Legion R7000P 2021")
    M4("Mac mini M4")

    A("AirPods Pro II")
    D("泰坦军団 P2SA2V 4K@144")
    K("狼蛛カスタムフラッグシップ F99")
    M("Logicool G502 HERO")

    L -- "USB-C to DP" --> D
    L -- "USB-C to USB-B" --> D

    M4 -- "HDMI 2.1" --> D
    M4 -- "USB-C" --> D

    D -. "USB-A 2.4G レシーバー" .-> K
    D -- "USB-A" --> M

    P & T & L & M4 -. "Bluetooth" .-> A