HN公開: すべてのビデオ会議で画面領域を共有するX11ツール
(github.com/splitbrain)clipscreen
clipscreenは、画面の一部をミラーリングする仮想モニターを作成するシンプルなアプリケーションです。緑色の長方形が指定された領域を強調表示します。
- 有用性: Google Meet、Microsoft Teams、Jitsi Meet などの画面共有ツールを使う際、画面全体の代わりに仮想モニターを共有できます。個別のウィンドウを共有して切り替える必要はなく、共有したいウィンドウを緑色の枠の中へ移動するだけで済みます。
コンパイル
-
システムにインストールが必要なもの:
- X11 開発ライブラリ
- Cairo グラフィックライブラリ
- C++ コンパイラ(例: g++)
-
Ubuntu 24.04 で必要なライブラリをインストールする例:
apt-get install libx11-dev xserver-xorg-dev xorg-dev libcairo2-dev g++
-
アプリケーションのコンパイルコマンド:
make
-
このアプリケーションは Linux と xorg でのみテストされており、他のシステムでは動作しない可能性が高いです。
使い方
-
コンパイル済み実行ファイルの実行コマンド:
./clipscreen <width>x<height>+<x>+<y><width>: オーバーレイおよび仮想モニターの幅<height>: オーバーレイおよび仮想モニターの高さ<x>: オーバーレイおよび仮想モニターの左上隅の x 座標<y>: オーバーレイおよび仮想モニターの左上隅の y 座標
-
コマンド例:
./clipscreen 800x600+100+100: 画面の (100,100) 位置から始まる 800x600 のオーバーレイウィンドウを作成
-
対話的に領域を選択:
./clipscreen $(hacksaw)./clipscreen $(slop)
終了
- アプリケーションの実行中にターミナルで
Ctrl+Cを押して終了
リンク
- hacksaw
- slop
ライセンス
- ソフトウェアおよび関連文書の複製を無償で利用する権利が付与されます。
- ソフトウェアは「現状のまま」提供され、商品性、特定目的への適合性、および非侵害性に関する保証はありません。
GN⁺の要約
clipscreenは、画面の特定領域を仮想モニターとして共有できる便利なツールです。これにより、画面共有時の不要なウィンドウ切り替えを減らせて便利です。Linux と xorg でのみ動作するため、他のオペレーティングシステムでは使えないという制限があります。類似機能を提供するツールとしては、OBS Studio のような画面キャプチャソフトウェアがあります。この記事は、画面共有をより効率的にしたいユーザーに役立つ可能性があります。
1件のコメント
Hacker Newsのコメント
49インチのワイドスクリーンモニターを使用しており、Google Meetでの画面共有が不便だったため、特定の画面領域を共有できる小さなツールを開発したとのこと
xrandr拡張を使って仮想モニターに領域をミラーリングし、共有できるようにしたとのことこのツールは非常にシンプルで、コメントを除けば C++ コードは100行未満とのこと
KDE 6.1 で Wayland と Chromium を使っているとき、Jitsi で画面共有をクリックすると「画面全体」を共有できるオプションが表示される
xzoomを使えば、拡大機能を含めた似たようなことができるZoom では複数の画面やウィンドウを共有でき、共有したいウィンドウをクリックするときに SHFT キーを押せばよい
OBS を使って、Wayland を含むすべてのプラットフォームでこれができるのかという質問がある
この機能が Linux で Zoom を選ぶ理由であり、とても素晴らしいという意見がある
現在のビデオ会議プラットフォームで、なぜこの機能がいまだに満たされていないのかという疑問がある
X で仮想モニターを作成できることを初めて知ったという意見がある
xrandrを使ってこれを実現できるxrandr --setmonitor screenshare 2560/1x1440/1+0+0 none