Discourseウェビナー(およびプラグイン)のZoomについて

Webinar: Meet the Discourse Customer Projects Team の議論を継続します:

残念ながら、この問題は収束せず、むしろ日々悪化していることを共有したいです。貿易協定が存在すべきことには同意しており、私はその議論に適した立場にありませんが、Discourse の主要な開発において安全なプラットフォームへのサポートを謙虚にお願いしたく思います。

Livestream やその他のプラグインへの Zoom の統合は、ユーザー間の定期的な会議を維持するために不可欠です。しかし、現在では、数多くの事件により安全性が疑われ、現実的な選択肢とは見なされていないプラットフォームに限定・独占されています。

今日は、Linux 版 Zoom クライアントのアップデートにより、X11 クリップボードに書き込まれた すべて を能動的に読み取るようになったことに気づきました。

クリップボードに興味深い秘密情報(特に、パスワードマネージャーがパスワードを必要な場所へ移動させる手段として使用する場合)を保持している場合、これは知る必要があるかもしれません!

これは Linux Zoom 7.1.5 です。以前は 6.6 をインストールしていましたが、これはそのような動作をしていませんでした。

CLIPBOARD セレクション(Windows 風の UX を持ち、通常は ^C のようなキー操作で明示的にコピーし、^V(または類似の操作)で貼り付けするもの)のみに関心があるようです。PRIMARY セレクション(従来の X11 の「このウィンドウで選択し、他のウィンドウでミドルクリックしてコピー&ペーストする」方式で使用するもの)にはアクセスしません。

XFIXES 拡張機能を使用してクリップボードの変更を検出しているように見えます。クリップボードが新しい所有者によって要求されるたびに、すぐにそのクライアントに貼り付けリクエストを送信します。

私は「ワンショットペースト」ツールを多用しているため気づきました。このツールは単一の貼り付けリクエストを満たすと終了します。Web フォームの多くのフィールドを埋めるのに便利です——複数の異なるもののペーストをキューに入れ、各フォームフィールドに順次移動して貼り付けを押すだけです、バンバンバン。しかし今日は、apt update の後、動作しなくなりました。ワンショットペーストツールは開始した瞬間に終了してしまいます。なぜなら(デバッグを経て判明しましたが)、Zoom は常に即座に貼り付けリクエストを行うからです。

(常連の方は、去年のこの頃に Slack が類似の動作をしていたのを私が発見したことを覚えているかもしれません。ただし、それは Slack ウィンドウにフォーカスが入った時のみで、かつオフにする設定オプションがありました。ワンショットペーストツールは、X サーバーで奇妙なことが起きていることに気づく良い方法のようです!)

X11 のセレクション機構は、アプリケーションが貼り付けを希望するたびに、現在のセレクション所有者に連絡してデータの送信を要求する仕組みです。

これにより、クリップボードが(論理的に)書き込まれた時刻ではなく、現在 の時刻を常に貼り付けるようなセレクションクライアントを書くなど、いくつかの面白い芸が可能になります。しかし、これにはセレクションを所有するアプリケーションが誰かがそこから貼り付けを行っていることを 知っている という意味もあり、それに応じて動作できます。

ワンショットペーストツールは、起動し、クリップボードの所有権を主張し、1 つ の貼り付けリクエストを受信して満たすまで待機し、その後すぐに終了するものです。

私は自分で書いたものを使用しています。しかし、他のものも存在します。Debian や Ubuntu で既に利用可能なものとしては ‘xclip’ があります。これを実行すると…

sudo apt install xclip # まだインストールしていない場合
echo -n foo | xclip -selection primary -loop 1 -verbose

…他のウィンドウでミドルクリックすると、2 つのことが起こるはずです。まず、‘foo’ が貼り付けられます。また、xclip ツールが終了し、最初のターミナルでシェルプロンプトが戻ってきます。

‘-selection primary’ の代わりに ‘-selection clipboard’ を使用すると、通常 ^V または類似の操作で貼り付けを行う別のクリップボードに書き込みます。ただし、同じ X サーバー上で Zoom 7.1.5 を実行している場合、意図的に何かを貼り付けるのを待たずに、Zoom からの貼り付けリクエストを既に受信しているため、即座に終了してしまいます。