1 ポイント 投稿者 GN⁺ 2024-10-15 | 1件のコメント | WhatsAppで共有

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件のコメント

 
GN⁺ 2024-10-15
Hacker Newsのコメント
  • 49インチのワイドスクリーンモニターを使用しており、Google Meetでの画面共有が不便だったため、特定の画面領域を共有できる小さなツールを開発したとのこと

    • xrandr 拡張を使って仮想モニターに領域をミラーリングし、共有できるようにしたとのこと
    • 詳細はブログ記事で確認できる
  • このツールは非常にシンプルで、コメントを除けば C++ コードは100行未満とのこと

    • X11 を Wayland より好む理由の1つだという
  • KDE 6.1 で Wayland と Chromium を使っているとき、Jitsi で画面共有をクリックすると「画面全体」を共有できるオプションが表示される

    • その後、「ワークスペース全体」「新しい仮想出力」「矩形領域」およびディスプレイの一覧が表示される
    • 「矩形領域」は画面の選択した部分を共有でき、「新しい仮想出力」は即座に仮想画面を作成し、KDE の「ディスプレイ設定」で確認できる
  • xzoom を使えば、拡大機能を含めた似たようなことができる

    • それに加えて利点があるのか気になるという意見がある
  • Zoom では複数の画面やウィンドウを共有でき、共有したいウィンドウをクリックするときに SHFT キーを押せばよい

  • OBS を使って、Wayland を含むすべてのプラットフォームでこれができるのかという質問がある

    • 多くの人が OBS をよく知らないか、その能力を過大評価しているように思えるという意見がある
  • この機能が Linux で Zoom を選ぶ理由であり、とても素晴らしいという意見がある

  • 現在のビデオ会議プラットフォームで、なぜこの機能がいまだに満たされていないのかという疑問がある

    • 特に開発者がこうしたツールを使って作業する際には、大型モニターがますます一般的になっている
  • X で仮想モニターを作成できることを初めて知ったという意見がある

  • xrandr を使ってこれを実現できる

    • 例: xrandr --setmonitor screenshare 2560/1x1440/1+0+0 none