「スクリーンキャプチャ」の版間の差分
(→デスクトップ環境による方法: 同期) |
(同期) |
||
(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
− | [[Category: |
+ | [[Category:ソフトウェア一覧]] |
[[Category:マルチメディア]] |
[[Category:マルチメディア]] |
||
+ | [[Category:システム管理]] |
||
[[en:Screen capture]] |
[[en:Screen capture]] |
||
[[es:Screen capture]] |
[[es:Screen capture]] |
||
7行目: | 8行目: | ||
[[zh-hans:Screen capture]] |
[[zh-hans:Screen capture]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
+ | {{Related|デスクトップ環境}} |
||
{{Related|キーバインド}} |
{{Related|キーバインド}} |
||
+ | {{Related|アプリケーション一覧}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
+ | |||
この記事では、[[Wikipedia:ja:スクリーンショット|スクリーンショット]]と[[Wikipedia:ja:スクリーンキャスト|スクリーンキャスト]]のソフトウェアを一覧にして解説しています。 |
この記事では、[[Wikipedia:ja:スクリーンショット|スクリーンショット]]と[[Wikipedia:ja:スクリーンキャスト|スクリーンキャスト]]のソフトウェアを一覧にして解説しています。 |
||
15行目: | 19行目: | ||
=== 専用のソフトウェア === |
=== 専用のソフトウェア === |
||
+ | ==== アプリケーションの一覧 ==== |
||
− | * {{App|CoreShot|X11 用のシンプルで軽量なスクリーンキャプチャユーティリティ。C-Suite |https://cubocore.org/|{{AUR|coreshot}}}} |
||
− | * {{App|Deepin Screenshot|とても使いやすいスクリーンショットツール。機能: スクリーンショットツールを発動するホットキー、選択した領域のスクリーンショットの取得、スクリーンショットに文章や線画を簡単に追加。Python/Qt5 ベース。|https://www.deepin.org/|{{Pkg|deepin-screenshot}}}} |
||
− | * {{App|Escrotum|pygtk を使用して画面をキャプチャ。scrot の影響を受けています。|https://github.com/Roger/escrotum|{{AUR|escrotum-git}}}} |
||
− | * {{App|Flameshot|インタラクティブにスクリーンショットを取得できる Qt5 ベースのソフトウェア。取得したいエリアを選択して様々なツールで落書きしたりカスタマイズする機能があります。|https://github.com/lupoDharkael/flameshot|{{Pkg|flameshot}}}} |
||
− | * {{App|gnome-screenshot|dconf, gtk3, libcanberra にしか依存しないため GNOME 以外でも使えます。|http://gnome.org|{{Pkg|gnome-screenshot}}}} |
||
− | * {{App|gscreenshot|シンプルな GTK スクリーンショットユーティリティ。遅延時間を設定したり範囲選択・クリップボードにコピーする機能があります。|https://github.com/thenaterhood/gscreenshot|{{AUR|gscreenshot}}}} |
||
− | * {{App|imgur-screenshot|スクリーンショットを取得して [http://imgur.com imgur] にアップロードするツール。|https://github.com/jomo/imgur-screenshot|{{AUR|imgur-screenshot-git}}}} |
||
− | * {{App|KShare|ShareX の影響を受けているクロスプラットフォームのユーティリティ。Qt で書かれています。|https://kshare.arsenarsen.com|{{AUR|kshare}}}} |
||
− | * {{App|Lightscreen|退屈なスクリーンショットの保存とカタログ化を自動化するシンプルなツール。表には現れないバックグラウンドプロセスとして動作し、(複数の) ホットキーで呼び出してスクリーンショットファイルをユーザーの設定にあわせてディスクに保存する。|http://lightscreen.com.ar|{{AUR|lightscreen}}}} |
||
− | * {{App|maim|スクリーンショットを取得するシンプルなコマンドラインユーティリティ。scrot を置き換えるものとして様々な点で scrot よりも優れています。|https://github.com/naelstrof/maim|{{Pkg|maim}}}} |
||
− | * {{App|screencloud|画面全体のスクリーンショットや領域を選択して撮影し、[http://imgur.com imgur]+auth にスクリーンショットをアップロードできるツール。プラグインとシステムトレイが付属。|http://screencloud.net/|{{AUR|screencloud}}}} |
||
− | * {{App|screengrab|スクリーンショットを手軽に取得するためのクロスプラットフォームのアプリケーション (Qt)。|http://screengrab.doomer.org/|{{Pkg|screengrab}}}} |
||
− | * {{App|[[Wikipedia:Scrot|Scrot]]|X 向けのシンプルなコマンドラインスクリーンショットユーティリティ。|http://freecode.com/projects/scrot|{{Pkg|scrot}}}} |
||
− | * {{App|Shutter|リッチなスクリーンショット・編集プログラム。|http://shutter-project.org/|{{Pkg|shutter}}}} |
||
− | * {{App|Spectacle|スクリーンショットを撮るための [[KDE]] のアプリケーション。デスクトップ全体、単一のウィンドウ、ウィンドウの一部、四角形またはフリーハンドで指定した領域の画面をキャプチャすることができます。{{Grp|kdegraphics}}{{Broken package link|パッケージが存在しません}} に含まれています。|https://github.com/KDE/spectacle/|{{Pkg|spectacle}}}} |
||
− | * {{App|Xfce4 Screenshooter|画面全体、アクティブウィンドウ、または選択領域のキャプチャを行えます。スクリーンショットを撮るまでの待機時間とスクリーンショットを撮った後の動作を設定できます: PNG ファイルに保存、クリップボードにコピー、別のアプリケーションで開く、無料の画像ホスティングサービスである Imgur や ZimageZ にアップロード。{{Grp|xfce4-goodies}} に含まれています。|https://goodies.xfce.org/projects/applications/xfce4-screenshooter|{{Pkg|xfce4-screenshooter}}}} |
||
− | * {{App|xwd|X Window System イメージダンプユーティリティ。|http://xorg.freedesktop.org/|{{Pkg|xorg-xwd}}}} |
||
+ | * {{App|CoreShot|[[Xorg]] 用のスクリーンキャプチャユーティリティ。[https://cubocore.gitlab.io/coreapps.html C-Suite] の一部。|https://cubocore.gitlab.io/|{{AUR|coreshot}}}} |
||
− | ==== xwd ==== |
||
+ | * {{App|Escrotum|[[Wikipedia:Scrot|scrot]] からインスパイアされた、[[Wikipedia:ja:PyGTK|PyGTK]] 製のスクリーンキャプチャツール。Scrot の代替として使えます。|https://github.com/Roger/escrotum|{{AUR|escrotum-git}}}} |
||
+ | * {{App|[[Flameshot]]|インタラクティブにスクリーンショットを撮ることができる [[Qt]] ベースのソフトウェア。|https://github.com/lupoDharkael/flameshot|{{Pkg|flameshot}}}} |
||
+ | * {{App|[[Wikipedia:ja:GNOME スクリーンショット|GNOME Screenshot]]|GNOME デスクトップ環境用のスクリーンショットツール。|https://gitlab.gnome.org/GNOME/gnome-screenshot/|{{Pkg|gnome-screenshot}}}} |
||
+ | * {{App|grim|[[Wayland#コンポジタ|Wayland コンポジタ]]でスクリーンショットを撮ります。|https://sr.ht/~emersion/grim/|{{Pkg|grim}}}} |
||
+ | * {{App|gscreenshot|''scrot''、[[ImageMagick]]、[[Wikipedia:ja:Python Imaging Library|PIL]]、[[#imlib2|imlib2]]、''grim'' といった様々なスクリーンショットバックエンドのための [[GTK]] フロントエンド。遅延、領域選択、クリップボードへのコピーの機能があります。|https://github.com/thenaterhood/gscreenshot|{{AUR|gscreenshot}}}} |
||
+ | * {{App|HotShots|画面をキャプチャし、様々な画像フォーマットに保存するだけでなく、注釈やグラフィカルなデータ (矢印、線、テキストなど) を加えることのできるアプリケーション。|https://github.com/obiwankennedy/HotShots|{{AUR|hotshots-git}}}} |
||
+ | * {{App|imgur-screenshot|選択した領域のスクリーンショットを撮り、[https://imgur.com imgur] にアップロードしたりできるツール。|https://github.com/jomo/imgur-screenshot|{{AUR|imgur-screenshot}}}} |
||
+ | * {{App|ksnip|Qt ベースのクロスプラットホームなスクリーンショットツールで、多くの注釈機能、基本的な画像編集、リモート (ftp、imgur、スクリプト) へのアップロード機能を提供します。|https://github.com/ksnip/ksnip|{{Pkg|ksnip}}}} |
||
+ | * {{App|Lightscreen|スクリーンショットの保存や整理などの面倒な処理を自動化するシンプルなツール。このツールはバックグラウンドプロセスとして動作し、ユーザーの設定に応じて1つ (または複数) のホットキーでスクリーンショットを撮り、ディスクに保存することができます。|https://lightscreen.com.ar|{{AUR|lightscreen}}}} |
||
+ | * {{App|LXImage-Qt|''LXImage'' イメージビューアとスクリーンショットツールの Qt 移植版。({{ic|lximage-qt --screenshot}} で実行します。)|https://github.com/lxde/lximage-qt|{{Pkg|lximage-qt}}}} |
||
+ | * {{App|maim|スクリーンショットを撮るシンプルなコマンドラインユーティリティ。''Scrot'' を置き換えることを目的としており、多くの点で ''scrot'' より優れています。|https://github.com/naelstrof/maim|{{Pkg|maim}}}} |
||
+ | * {{App|MATE Screenshot|[[MATE]] デスクトップ用のスクリーンショットツール。|https://mate-desktop.org|{{Pkg|mate-utils}}}} |
||
+ | * {{App|menyoki|画像編集機能のある、コマンドラインのスクリーンショット及びスクリーンキャストツール。|https://github.com/orhun/menyoki|{{Pkg|menyoki}}}} |
||
+ | * {{App|mss|最小限の CLI を備えた、[[xrandr]] 互換のスクリーンショット Python モジュール。|https://pypi.org/project/mss/|{{Pkg|python-mss}}}} |
||
+ | * {{App|Pantheon Screenshot|[[Wikipedia:ja:Elementary OS|Elementary OS]] のために設計されたスクリーンショットツール。|https://github.com/elementary/screenshot|{{Pkg|pantheon-screenshot}}}} |
||
+ | * {{App|ScreenCloud|画面全体または選択したエリアのスクリーンショットを撮り、[https://imgur.com imgur]+auth にアップロードできます。プラグインやシステムトレイの機能があります。|https://screencloud.net/|{{AUR|screencloud}}}} |
||
+ | * {{App|ScreenGrab|素早くスクリーンショットを撮るための Qt アプリケーション (開発は不活発)。|https://github.com/DOOMer/screengrab|{{Pkg|screengrab}}}} |
||
+ | * {{App|[[Wikipedia:Scrot|scrot]]|X 用のシンプルなスクリーンショットコマンドラインユーティリティ。|https://github.com/resurrecting-open-source-projects/scrot|{{Pkg|scrot}}}} |
||
+ | * {{App|Shotgun|[[Rust]] で書かれた最小限の X スクリーンショットユーティリティ (作者によると、''maim'' より2倍高速だそうです)。|https://github.com/neXromancers/shotgun|{{Pkg|shotgun}}}} |
||
+ | * {{App|Shutter|リッチなスクリーンショット及び編集プログラム ([https://hyp.is/AVQUNTRUH9ZO4OKSlue9/askubuntu.com/questions/252281/how-do-i-take-screenshots-with-a-delay/260178 撮影を遅らせる機能]があります)。|https://shutter-project.org/|{{Pkg|shutter}}}} |
||
+ | * {{App|Spectacle|スクリーンキャプチャのための [[KDE]] アプリケーション。デスクトップ全体、単一のウィンドウ、ウィンドウの一セクション、選択した矩形領域、及びフリーハンドで選択した領域を撮影することができます。{{Grp|kde-graphics}} グループの一部です。|https://apps.kde.org/spectacle/|{{Pkg|spectacle}}}} |
||
+ | * {{App|Xfce4-screenshooter|画面全体、アクティブなウィンドウ、選択した領域を撮影できるアプリケーション及び [[Xfce]] パネルプラグイン。{{Grp|xfce4-goodies}} に含まれています。|https://docs.xfce.org/apps/screenshooter/start|{{Pkg|xfce4-screenshooter}}}} |
||
+ | * {{App|[[Wikipedia:Xwd|xwd]]|[[Xorg|X Window]] のキャプチャユーティリティ。|https://www.x.org/|{{Pkg|xorg-xwd}}}} |
||
+ | ==== 使用法 ==== |
||
− | {{man|1|xwd}} is provided by {{Pkg|xorg-xwd}}. |
||
+ | ===== maim ===== |
||
− | ルートウィンドウのスクリーンショットを撮るには: |
||
+ | {{Pkg|maim}} は scrot の改良版となることを目指しています。 |
||
− | $ xwd -root -out screenshot.xwd |
||
+ | 全画面をキャプチャしてファイルに保存するには: |
||
− | {{Tip|スクリーンショットを撮る前に遅延を取得するには、{{ic|sleep}} コマンドを使用します。例: {{ic|sleep 5; xwd ...}}}} |
||
+ | $ maim ''filename'' |
||
− | ==== scrot ==== |
||
+ | 領域選択の UI を表示して、ファイルに保存するには: |
||
− | {{Pkg|scrot}} を使用すると、CLI からスクリーンショットを取得できるようになり、ユーザー定義可能な遅延時間などの機能が提供されます。特に指示がない限り、ファイルは現在の作業ディレクトリに保存されます。 |
||
+ | $ maim --select ''filename'' |
||
− | $ scrot -t 20 -d 5 |
||
+ | アクティブなウィンドウをファイルに保存するには ({{Pkg|xdotool}} がインストールされていると仮定します): |
||
− | 上記のコマンドは、Web 投稿用にサムネイル (元の 20%) とともに日付付きの ''.png'' ファイルを保存します。この場合、キャプチャする前に 5 秒の遅延を発生させます。 |
||
+ | $ maim --window $(xdotool getactivewindow) ''filename'' |
||
− | ファイルに保存するときに、標準の日付と時刻の書式設定を使用することもできます。例えば、 |
||
+ | 領域選択の UI を表示し、カーソルを除いて撮影し、クリップボードに保存するには ({{Pkg|xclip}} がインストールされていると仮定します): |
||
− | $ scrot ~/screenshots/%Y-%m-%d-%T-screenshot.png |
||
+ | $ maim -s | xclip -selection clipboard -t image/png -i |
||
− | スクリーンショットを現在の年、月、日、時、分、秒を含むファイル名でホーム ディレクトリ内の "screenshots" というフォルダーに保存します。 |
||
+ | ===== scrot ===== |
||
− | 詳細については、{{man|1|scrot}} を参照してください。 |
||
+ | {{Pkg|scrot}} は、CLI からスクリーンショットを撮ることができ、撮影の遅延などの機能があります。デフォルトでは、カレントディレクトリにスクリーンショットを保存します。 |
||
− | {{Note|一部のウィンドウ マネージャー ({{AUR|dwm}}、{{Pkg|xmonad}}、およびおそらくその他) では、ウィンドウマネージャーのキーボード ショートカット経由で実行すると、{{ic|scrot -s}} が正しく動作しませんが、scrot の呼び出しの前に短い一時停止を追加することで、{{ic|sleep 0.2; scrot -s}} 回避できます。}} |
||
+ | $ scrot -t 20 -d 5 |
||
− | ==== escrotum ==== |
||
+ | 上記のコマンドは、ウェブ投稿用にサムネイル付き (元画像の20%) の日付のつけられた ''.png'' ファイルに保存します。この例では、5秒経ってから撮影します。 |
||
− | {{AUR|escrotum-git}} scrot からインスピレーションを得た、PyGTK を使用した画面キャプチャ |
||
+ | ファイルへの保存時に標準的な日付と時間の形式を使うこともできます。例: |
||
− | ウィンドウを更新して選択モードを使用すると scrot に不具合が生じるため作成されました。 |
||
+ | $ scrot ~/screenshots/%Y-%m-%d-%T-screenshot.png |
||
− | コマンドラインインターフェイスは scrot とほぼ同じなので、代替として使用できます。 |
||
+ | このコマンドは、ファイル名に現在の年、月、日、時、分、そして秒を付け、ホームディレクトリ内の "screenshots" という名前のフォルダ内にスクリーンショットを保存します。 |
||
− | ==== maim ==== |
||
+ | 詳細は {{man|1|scrot}} を参照してください。 |
||
− | {{Pkg|maim}} は、改善された scrot であることを目指しています。 |
||
+ | {{Note|一部のウィンドウマネージャ ({{AUR|dwm}}、{{Pkg|xmonad}}、その他も該当する可能性あり) では、ウィンドウマネージャのキーボードショートカットから {{ic|scrot -s}} を実行しても正しく機能しません。この問題は、scrot の実行を少し遅らせることで回避できます: {{ic|sleep 0.2; scrot -s}}。}} |
||
− | 全画面をファイルに保存します。 |
||
+ | === デスクトップ環境固有 === |
||
− | $ maim ''filename'' |
||
+ | ==== Budgie ==== |
||
− | 選択を求めてからファイルに保存します。 |
||
+ | [[Budgie]] には BudgieScreenshot という独自のスクリーンショットユーティリティがあります。 |
||
− | $ maim --select ''filename'' |
||
+ | このユーティリティは {{ic|PrintScreen}} で画面全体、アクティブなウィンドウ、選択した領域をキャプチャできます。特定のアクションのショートカットは [https://docs.buddiesofbudgie.org/user/keyboard-shortcuts/#budgie Keyboard Shortcuts] を見てください。 |
||
− | {{Pkg|xdotool}} がインストールされていると仮定して、アクティブなウィンドウをファイルに保存します。 |
||
+ | ==== Cinnamon ==== |
||
− | $ maim --window $(xdotool getactivewindow) ''filename'' |
||
+ | デフォルトの [[Cinnamon]] 環境では、スクリーンショットユーティリティが提供されていません。{{Pkg|gnome-screenshot}} をインストールすることで、''Menu > Accessories > Screenshot'' から、または {{ic|PrintScreen}} を押してスクリーンショットを撮ることができるようになります。 |
||
− | {{Pkg|xclip}} がインストールされていると仮定して、選択を求め、カーソルを使用せずに保存し、クリップボードに保存します。 |
||
+ | ==== GNOME ==== |
||
− | $ maim -s | xclip -selection clipboard -t image/png -i |
||
+ | [[GNOME]] ユーザーは {{ic|PrintScreen}} を押すか、システムメニューのカメラアイコンをクリックすることで、スクリーンショットを撮ることができます。任意で、{{Pkg|gnome-screenshot}} をインストールすれば、''Apps > Accessories > Take Screenshot'' からスクリーンショットツールを開くことができます。 |
||
− | === デスクトップ環境固有 === |
||
+ | GNOME には、{{ic|Ctrl+Shift+Alt+r}} を押すことで使用できる内臓のスクリーン録画ツールがあります。録画中は、画面右下の角に赤い丸が表示されます。録画が終わると、{{ic|Screencast from %d%u-%c.webm}} という名前のファイルが {{ic|Videos}} ディレクトリ内に作成されます。スクリーンキャスト機能を使用するには、{{Pkg|gst-plugin-pipewire}} パッケージと {{Pkg|gst-plugins-good}} パッケージをインストールする必要があります。 |
||
− | ==== Spectacle ==== |
||
+ | ==== KDE ==== |
||
− | [[KDE]] を使っている場合、{{ic|Spectacle}} を使用すると良いかもしれません。 |
||
+ | |||
+ | [[KDE]] を使っている場合、''Spectacle'' を使用すると良いかもしれません。 |
||
Spectacle は {{Pkg|spectacle}} パッケージで提供されています。 |
Spectacle は {{Pkg|spectacle}} パッケージで提供されています。 |
||
− | ==== Xfce |
+ | ==== Xfce ==== |
[[Xfce]] を使っている場合 {{Pkg|xfce4-screenshooter}} をインストールしてキーボードバインディングを追加することができます: |
[[Xfce]] を使っている場合 {{Pkg|xfce4-screenshooter}} をインストールしてキーボードバインディングを追加することができます: |
||
104行目: | 117行目: | ||
Screenshot プロンプトをスキップしたい場合は、オプションのターミナルに {{ic|$ xfce4-screenshooter -h}} と入力してください。 |
Screenshot プロンプトをスキップしたい場合は、オプションのターミナルに {{ic|$ xfce4-screenshooter -h}} と入力してください。 |
||
− | |||
− | ==== GNOME ==== |
||
− | |||
− | [[GNOME]] ユーザーは {{ic|PrintScreen}} を押すか、システムメニューのカメラアイコンをクリックすることで、スクリーンショットを撮ることができます。任意で、{{Pkg|gnome-screenshot}} をインストールすれば、''Apps > Accessories > Take Screenshot'' からスクリーンショットツールを開くことができます。 |
||
− | |||
− | GNOME には、{{ic|Ctrl+Shift+Alt+r}} を押すことで使用できる内臓のスクリーン録画ツールがあります。録画中は、画面右下の角に赤い丸が表示されます。録画が終わると、{{ic|Screencast from %d%u-%c.webm}} という名前のファイルが {{ic|Videos}} ディレクトリ内に作成されます。スクリーンキャスト機能を使用するには、{{Pkg|gst-plugin-pipewire}} パッケージと {{Pkg|gst-plugins-good}} パッケージをインストールする必要があります。 |
||
− | |||
− | ==== Cinnamon ==== |
||
− | |||
− | デフォルトの [[Cinnamon]] 環境では、スクリーンショットユーティリティが提供されていません。{{Pkg|gnome-screenshot}} をインストールすることで、''Menu > Accessories > Screenshot'' から、または {{ic|PrintScreen}} を押してスクリーンショットを撮ることができるようになります。 |
||
==== 他のデスクトップ環境やウィンドウマネージャ ==== |
==== 他のデスクトップ環境やウィンドウマネージャ ==== |
||
122行目: | 125行目: | ||
{{ic|import}} は {{Pkg|imagemagick}} パッケージに含まれています。Compiz で上記のコマンドを {{ic|PrintScreen}} キーにに割り当てれば、日付と時間を含むファイル名でスクリーンショットを Pictures フォルダに保存することができます。 |
{{ic|import}} は {{Pkg|imagemagick}} パッケージに含まれています。Compiz で上記のコマンドを {{ic|PrintScreen}} キーにに割り当てれば、日付と時間を含むファイル名でスクリーンショットを Pictures フォルダに保存することができます。 |
||
+ | |||
Openbox の {{ic|rc.xml}} ファイルではコンマは認識されないことに注意してください。なので、Openbox で {{ic|PrintScreen}} キーに先のコマンドをバインドするには、以下の記述を {{ic|rc.xml}} ファイルの keyboard セクションに追加する必要があります: |
Openbox の {{ic|rc.xml}} ファイルではコンマは認識されないことに注意してください。なので、Openbox で {{ic|PrintScreen}} キーに先のコマンドをバインドするには、以下の記述を {{ic|rc.xml}} ファイルの keyboard セクションに追加する必要があります: |
||
133行目: | 137行目: | ||
</nowiki>}} |
</nowiki>}} |
||
− | {{ic| |
+ | {{ic|PrintScreen}} でバインドできない場合は、[[キーボード入力]] の記事を参照し、他の ''keysym'' または ''keycode'' を使ってください。 |
=== スクリーンショットユーティリティが含まれているパッケージ === |
=== スクリーンショットユーティリティが含まれているパッケージ === |
||
161行目: | 165行目: | ||
スクリーンキャストユーティリティは、デスクトップや個々のウィンドウのビデオを作成することができます。 |
スクリーンキャストユーティリティは、デスクトップや個々のウィンドウのビデオを作成することができます。 |
||
− | * {{App|Byzanz|GIF アニメーションを作成するシンプルなスクリーンキャスト CLI ツール。|https://gitlab.gnome.org/Archive/byzanz|{{Pkg|byzanz}}}} |
||
* {{App|Deepin Screen Recorder|Deepin デスクトップ用の画面録画アプリケーション。|https://www.deepin.org/en/original/deepin-screen-recorder/|{{Pkg|deepin-screen-recorder}}}} |
* {{App|Deepin Screen Recorder|Deepin デスクトップ用の画面録画アプリケーション。|https://www.deepin.org/en/original/deepin-screen-recorder/|{{Pkg|deepin-screen-recorder}}}} |
||
* {{App|FFcast|Bash で書かれた FFmpeg ベースのスクリーンキャストツール。|https://github.com/lolilolicon/FFcast|{{AUR|ffcast}}}} |
* {{App|FFcast|Bash で書かれた FFmpeg ベースのスクリーンキャストツール。|https://github.com/lolilolicon/FFcast|{{AUR|ffcast}}}} |
||
− | * {{App|GPU Screen Recorder|パフォーマンスを大幅に向上させるために GPU で画面を録画するスクリーンレコーダー。そのパフォーマンスは |
+ | * {{App|GPU Screen Recorder|パフォーマンスを大幅に向上させるために GPU で画面を録画するスクリーンレコーダー。そのパフォーマンスは NVIDIA ShadowPlay に匹敵します。ライブストリーミングや再生バッファもサポートしています。|https://git.dec05eba.com/gpu-screen-recorder-gtk/about/|{{AUR|gpu-screen-recorder-gtk-git}}}} |
* {{App|Green Recorder|Linux システム用のシンプルかつ機能的なデスクトップレコーダー。|https://github.com/dvershinin/green-recorder|{{AUR|green-recorder}}}} |
* {{App|Green Recorder|Linux システム用のシンプルかつ機能的なデスクトップレコーダー。|https://github.com/dvershinin/green-recorder|{{AUR|green-recorder}}}} |
||
* {{App|Kazam|デザイン性を念頭に置いたスクリーンキャストプログラム。マルチスクリーンの環境でも使えます。|https://launchpad.net/kazam|{{AUR|kazam}}}} |
* {{App|Kazam|デザイン性を念頭に置いたスクリーンキャストプログラム。マルチスクリーンの環境でも使えます。|https://launchpad.net/kazam|{{AUR|kazam}}}} |
||
* {{App|Kooha|最小限の GTK インターフェイスを備えたシンプルなスクリーンレコーダー。|https://github.com/SeaDve/Kooha|{{Pkg|kooha}}}} |
* {{App|Kooha|最小限の GTK インターフェイスを備えたシンプルなスクリーンレコーダー。|https://github.com/SeaDve/Kooha|{{Pkg|kooha}}}} |
||
− | * {{App|menyoki|コマンドライン上でスクリーン |
+ | * {{App|menyoki|コマンドライン上でスクリーンキャプチャを撮り、ImageOps を実行します。X11 のみですが、Wayland のサポートも計画されています。|https://github.com/orhun/menyoki|{{Pkg|menyoki}}}} |
* {{App|[[Open Broadcaster Software]]|録画及びライブストリーミングのためのアプリケーション。|https://obsproject.com/|{{Pkg|obs-studio}}}} |
* {{App|[[Open Broadcaster Software]]|録画及びライブストリーミングのためのアプリケーション。|https://obsproject.com/|{{Pkg|obs-studio}}}} |
||
:* {{AUR|obs-gnome-screencast}} – GNOME screencast 機能のためのプラグイン。Wayland をサポートしています。 |
:* {{AUR|obs-gnome-screencast}} – GNOME screencast 機能のためのプラグイン。Wayland をサポートしています。 |
||
− | * {{App|[[Wikipedia:Peek_(software)|Peek]]|GIF、APNG、WebM、MP4 のアニメーションを作成できるシンプルなスクリーンキャストツール。 |
+ | * {{App|[[Wikipedia:Peek_(software)|Peek]]|GIF、APNG、WebM、MP4 のアニメーションを作成できるシンプルなスクリーンキャストツール。(2023年1月の時点で、開発は行われていません)。|https://github.com/phw/peek|{{Pkg|peek}}}} |
− | * {{App|RecApp|GTK で書かれたユーザーフレンドリーなスクリーンキャストツール。フリーな GStreamer モジュールを使用しており、FFmpeg には依存していません |
+ | * {{App|RecApp|GTK で書かれたユーザーフレンドリーなスクリーンキャストツール。フリーな GStreamer モジュールを使用しており、FFmpeg には依存していません (もはや開発されていません)。|https://github.com/amikha1lov/RecApp|{{AUR|recapp}}}} |
+ | * {{App|[[RecordMyDesktop]]|デスクトップを録画して ogg 形式に落とす、簡単に使えるユーティリティ。CLI、GTK、Qt のインターフェイスを利用可能。(開発は活発ではありません)|https://recordmydesktop.sourceforge.net/|CLI: {{Pkg|recordmydesktop}}、GTK2: {{AUR|gtk-recordmydesktop}}}} |
||
− | * {{App|RecordItNow|KDE 4 のためのプラグインベースのデスクトップレコーダー。|http://recorditnow.sourceforge.net/|{{AUR|recorditnow}}{{Broken package link|package not found}}}} |
||
− | * {{App|[[RecordMyDesktop]]|デスクトップを録画して ogg 形式に落とす、簡単に使えるユーティリティ。CLI、GTK、Qt のインターフェイスを利用可能。(開発は活発ではありません)|https://recordmydesktop.sourceforge.net/|CLI: {{Pkg|recordmydesktop}}、GTK: {{AUR|gtk-recordmydesktop}}、Qt: {{AUR|qt-recordmydesktop}}{{Broken package link|package not found}}}} |
||
* {{App|screencast|FFmpeg で X11 デスクトップを録画するコマンドラインインターフェイス。オフライン録画とライブストリーミングの両方をサポートしています。|https://github.com/dbermond/screencast/|{{AUR|screencast}}}} |
* {{App|screencast|FFmpeg で X11 デスクトップを録画するコマンドラインインターフェイス。オフライン録画とライブストリーミングの両方をサポートしています。|https://github.com/dbermond/screencast/|{{AUR|screencast}}}} |
||
* {{App|Screencast|''Elementary OS'' 用に設計されたシンプルなスクリーンキャストレコーダー。|https://github.com/artemanufrij/screencast|{{AUR|pantheon-screencast}}}} |
* {{App|Screencast|''Elementary OS'' 用に設計されたシンプルなスクリーンキャストレコーダー。|https://github.com/artemanufrij/screencast|{{AUR|pantheon-screencast}}}} |
||
* {{App|[[Wikipedia:SimpleScreenRecorder|SimpleScreenRecorder]]|C++/Qt5 で書かれた、機能が豊富な画面録画ツール。X11 と OpenGL をサポートしています。|https://www.maartenbaert.be/simplescreenrecorder/|{{AUR|simplescreenrecorder}}}} |
* {{App|[[Wikipedia:SimpleScreenRecorder|SimpleScreenRecorder]]|C++/Qt5 で書かれた、機能が豊富な画面録画ツール。X11 と OpenGL をサポートしています。|https://www.maartenbaert.be/simplescreenrecorder/|{{AUR|simplescreenrecorder}}}} |
||
− | * {{App|Spectacle|スクリーン |
+ | * {{App|Spectacle|スクリーンキャプチャのための [[KDE]] アプリケーション。Wayland でのデスクトップ全体や単一画面、単一ウィンドウの (無音声) 録画をサポートしています。{{Grp|kde-graphics}} グループの一部です (Kwin が有効化されている状態でのみ動作するため、他のウィンドウマネージャでは使用できません)。|https://apps.kde.org/spectacle/|{{Pkg|spectacle}}}} |
* {{App|VokoScreen|GStreamer を使用する強力な GUI スクリーンキャストツール。数々のコーデックをサポートし、内外 (マイクロカメラとウェブカメラ) 及び画面/ウィンドウ/ビューソースの音声付きの録画、ズーム、マウス領域とボタンのハイライトが可能です。ただし、Wayland サポートは限られています。|https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html|{{Pkg|vokoscreen}}}} |
* {{App|VokoScreen|GStreamer を使用する強力な GUI スクリーンキャストツール。数々のコーデックをサポートし、内外 (マイクロカメラとウェブカメラ) 及び画面/ウィンドウ/ビューソースの音声付きの録画、ズーム、マウス領域とボタンのハイライトが可能です。ただし、Wayland サポートは限られています。|https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html|{{Pkg|vokoscreen}}}} |
||
* {{App|Wayfarer|Xorg 及び Pipewire が動作している Wayland 用の GTK4 スクリーンレコーダー。|https://github.com/stronnag/wayfarer|{{AUR|wayfarer}}}} |
* {{App|Wayfarer|Xorg 及び Pipewire が動作している Wayland 用の GTK4 スクリーンレコーダー。|https://github.com/stronnag/wayfarer|{{AUR|wayfarer}}}} |
||
− | * {{App|[[Wikipedia:XVidCap|XVidCap]]|音声ナレーション付きでスクリーンキャストや X Window System の画面出力を録画できるアプリケーション。|http://xvidcap.sourceforge.net/|{{AUR|xvidcap}}{{Broken package link|package not found}}}} |
||
== Wayland == |
== Wayland == |
||
− | Wlroots ベースのコンポジタでは |
+ | Wlroots ベースのコンポジタでは {{Pkg|grim}} や ''grimshot'' ({{Pkg|sway-contrib}} パッケージ) でスクリーンショットを撮ることができます。動画は、{{Pkg|wf-recorder}} (または {{AUR|wf-recorder-git}}) で撮ることができます。さらに、{{AUR|wlrobs-hg}} は、wlroot ベースのコンポジタでのスクリーンキャプチャーを可能にする {{Pkg|obs-studio}}プラグインです。また任意で、キャプチャする画面領域を選択するために {{Pkg|slurp}} を使用できます。GPU が [[VA-API]] エンコードをサポートしている場合、{{Pkg|wf-recorder}} の代わりに {{AUR|wl-screenrec-git}} を使えば、より高速に動作する可能性があります。 |
画面全体のスクリーンショットを撮る: |
画面全体のスクリーンショットを撮る: |
||
353行目: | 354行目: | ||
[[KDE#Spectacle のスクリーンショットでスクリーンの古い状態が使われてしまう]] を参照。 |
[[KDE#Spectacle のスクリーンショットでスクリーンの古い状態が使われてしまう]] を参照。 |
||
+ | |||
+ | === NVIDIA 環境で背景が切り取られる === |
||
+ | |||
+ | プロプライエタリな {{Pkg|nvidia}} ドライバを使用していて、画面録画中に背景が切り取られる場合、{{ic|ForceCompositionPipeline}} 設定を有効化してください。詳細は [[NVIDIA/トラブルシューティング#画面のティアリングを抑える]] を参照。 |
||
+ | |||
+ | {{TranslationStatus|Screen capture|2024-11-07|820152}} |
2024年11月7日 (木) 16:32時点における最新版
関連記事
この記事では、スクリーンショットとスクリーンキャストのソフトウェアを一覧にして解説しています。
スクリーンショットソフトウェア
専用のソフトウェア
アプリケーションの一覧
- GNOME Screenshot — GNOME デスクトップ環境用のスクリーンショットツール。
- grim — Wayland コンポジタでスクリーンショットを撮ります。
- gscreenshot — scrot、ImageMagick、PIL、imlib2、grim といった様々なスクリーンショットバックエンドのための GTK フロントエンド。遅延、領域選択、クリップボードへのコピーの機能があります。
- HotShots — 画面をキャプチャし、様々な画像フォーマットに保存するだけでなく、注釈やグラフィカルなデータ (矢印、線、テキストなど) を加えることのできるアプリケーション。
- imgur-screenshot — 選択した領域のスクリーンショットを撮り、imgur にアップロードしたりできるツール。
- ksnip — Qt ベースのクロスプラットホームなスクリーンショットツールで、多くの注釈機能、基本的な画像編集、リモート (ftp、imgur、スクリプト) へのアップロード機能を提供します。
- Lightscreen — スクリーンショットの保存や整理などの面倒な処理を自動化するシンプルなツール。このツールはバックグラウンドプロセスとして動作し、ユーザーの設定に応じて1つ (または複数) のホットキーでスクリーンショットを撮り、ディスクに保存することができます。
- LXImage-Qt — LXImage イメージビューアとスクリーンショットツールの Qt 移植版。(
lximage-qt --screenshot
で実行します。)
- maim — スクリーンショットを撮るシンプルなコマンドラインユーティリティ。Scrot を置き換えることを目的としており、多くの点で scrot より優れています。
- MATE Screenshot — MATE デスクトップ用のスクリーンショットツール。
- menyoki — 画像編集機能のある、コマンドラインのスクリーンショット及びスクリーンキャストツール。
- mss — 最小限の CLI を備えた、xrandr 互換のスクリーンショット Python モジュール。
- Pantheon Screenshot — Elementary OS のために設計されたスクリーンショットツール。
- ScreenCloud — 画面全体または選択したエリアのスクリーンショットを撮り、imgur+auth にアップロードできます。プラグインやシステムトレイの機能があります。
- ScreenGrab — 素早くスクリーンショットを撮るための Qt アプリケーション (開発は不活発)。
- scrot — X 用のシンプルなスクリーンショットコマンドラインユーティリティ。
- Shotgun — Rust で書かれた最小限の X スクリーンショットユーティリティ (作者によると、maim より2倍高速だそうです)。
- Shutter — リッチなスクリーンショット及び編集プログラム (撮影を遅らせる機能があります)。
- Spectacle — スクリーンキャプチャのための KDE アプリケーション。デスクトップ全体、単一のウィンドウ、ウィンドウの一セクション、選択した矩形領域、及びフリーハンドで選択した領域を撮影することができます。kde-graphics グループの一部です。
- Xfce4-screenshooter — 画面全体、アクティブなウィンドウ、選択した領域を撮影できるアプリケーション及び Xfce パネルプラグイン。xfce4-goodies に含まれています。
使用法
maim
maim は scrot の改良版となることを目指しています。
全画面をキャプチャしてファイルに保存するには:
$ maim filename
領域選択の UI を表示して、ファイルに保存するには:
$ maim --select filename
アクティブなウィンドウをファイルに保存するには (xdotool がインストールされていると仮定します):
$ maim --window $(xdotool getactivewindow) filename
領域選択の UI を表示し、カーソルを除いて撮影し、クリップボードに保存するには (xclip がインストールされていると仮定します):
$ maim -s | xclip -selection clipboard -t image/png -i
scrot
scrot は、CLI からスクリーンショットを撮ることができ、撮影の遅延などの機能があります。デフォルトでは、カレントディレクトリにスクリーンショットを保存します。
$ scrot -t 20 -d 5
上記のコマンドは、ウェブ投稿用にサムネイル付き (元画像の20%) の日付のつけられた .png ファイルに保存します。この例では、5秒経ってから撮影します。
ファイルへの保存時に標準的な日付と時間の形式を使うこともできます。例:
$ scrot ~/screenshots/%Y-%m-%d-%T-screenshot.png
このコマンドは、ファイル名に現在の年、月、日、時、分、そして秒を付け、ホームディレクトリ内の "screenshots" という名前のフォルダ内にスクリーンショットを保存します。
詳細は scrot(1) を参照してください。
デスクトップ環境固有
Budgie
Budgie には BudgieScreenshot という独自のスクリーンショットユーティリティがあります。
このユーティリティは PrintScreen
で画面全体、アクティブなウィンドウ、選択した領域をキャプチャできます。特定のアクションのショートカットは Keyboard Shortcuts を見てください。
Cinnamon
デフォルトの Cinnamon 環境では、スクリーンショットユーティリティが提供されていません。gnome-screenshot をインストールすることで、Menu > Accessories > Screenshot から、または PrintScreen
を押してスクリーンショットを撮ることができるようになります。
GNOME
GNOME ユーザーは PrintScreen
を押すか、システムメニューのカメラアイコンをクリックすることで、スクリーンショットを撮ることができます。任意で、gnome-screenshot をインストールすれば、Apps > Accessories > Take Screenshot からスクリーンショットツールを開くことができます。
GNOME には、Ctrl+Shift+Alt+r
を押すことで使用できる内臓のスクリーン録画ツールがあります。録画中は、画面右下の角に赤い丸が表示されます。録画が終わると、Screencast from %d%u-%c.webm
という名前のファイルが Videos
ディレクトリ内に作成されます。スクリーンキャスト機能を使用するには、gst-plugin-pipewire パッケージと gst-plugins-good パッケージをインストールする必要があります。
KDE
KDE を使っている場合、Spectacle を使用すると良いかもしれません。
Spectacle は spectacle パッケージで提供されています。
Xfce
Xfce を使っている場合 xfce4-screenshooter をインストールしてキーボードバインディングを追加することができます:
Xfce Menu > Settings > Keyboard > Application Shortcuts
Screenshot プロンプトをスキップしたい場合は、オプションのターミナルに $ xfce4-screenshooter -h
と入力してください。
他のデスクトップ環境やウィンドウマネージャ
LXDE などの他のデスクトップ環境や、Openbox や Compiz といったウィンドウマネージャでは、先に挙げたコマンドをスクリーンショットを撮るホットキーに追加することができます。例えば:
$ import -window root ~/Pictures/$(date '+%Y%m%d-%H%M%S').png
import
は imagemagick パッケージに含まれています。Compiz で上記のコマンドを PrintScreen
キーにに割り当てれば、日付と時間を含むファイル名でスクリーンショットを Pictures フォルダに保存することができます。
Openbox の rc.xml
ファイルではコンマは認識されないことに注意してください。なので、Openbox で PrintScreen
キーに先のコマンドをバインドするには、以下の記述を rc.xml
ファイルの keyboard セクションに追加する必要があります:
rc.xml
<!-- Screenshot --> <keybind key="Print"> <action name="Execute"> <command>sh -c "import -window root ~/Pictures/$(date '+%Y%m%d-%H%M%S').png"</command> </action> </keybind>
PrintScreen
でバインドできない場合は、キーボード入力 の記事を参照し、他の keysym または keycode を使ってください。
スクリーンショットユーティリティが含まれているパッケージ
ImageMagick/GraphicsMagick
GIMP
GIMP を使ってスクリーンショットを取得することもできます (File > Create > Screenshot...)。
imlib2
imlib2 にはスクリーンショットを取得するためのバイナリ imlib2_grab
が含まれています。フルスクリーンのスクリーンショットを撮るには:
$ imlib2_grab screenshot.png
FFmpeg
FFmpeg#スクリーンキャプチャ を参照。
スクリーンキャストソフトウェア
FFmpeg#スクリーンキャプチャ と Wikipedia:Comparison of screencasting software も参照してください。
スクリーンキャストユーティリティは、デスクトップや個々のウィンドウのビデオを作成することができます。
- Deepin Screen Recorder — Deepin デスクトップ用の画面録画アプリケーション。
- FFcast — Bash で書かれた FFmpeg ベースのスクリーンキャストツール。
- GPU Screen Recorder — パフォーマンスを大幅に向上させるために GPU で画面を録画するスクリーンレコーダー。そのパフォーマンスは NVIDIA ShadowPlay に匹敵します。ライブストリーミングや再生バッファもサポートしています。
- Green Recorder — Linux システム用のシンプルかつ機能的なデスクトップレコーダー。
- Kazam — デザイン性を念頭に置いたスクリーンキャストプログラム。マルチスクリーンの環境でも使えます。
- Kooha — 最小限の GTK インターフェイスを備えたシンプルなスクリーンレコーダー。
- menyoki — コマンドライン上でスクリーンキャプチャを撮り、ImageOps を実行します。X11 のみですが、Wayland のサポートも計画されています。
- Open Broadcaster Software — 録画及びライブストリーミングのためのアプリケーション。
- https://obsproject.com/ || obs-studio
- obs-gnome-screencastAUR – GNOME screencast 機能のためのプラグイン。Wayland をサポートしています。
- Peek — GIF、APNG、WebM、MP4 のアニメーションを作成できるシンプルなスクリーンキャストツール。(2023年1月の時点で、開発は行われていません)。
- RecApp — GTK で書かれたユーザーフレンドリーなスクリーンキャストツール。フリーな GStreamer モジュールを使用しており、FFmpeg には依存していません (もはや開発されていません)。
- RecordMyDesktop — デスクトップを録画して ogg 形式に落とす、簡単に使えるユーティリティ。CLI、GTK、Qt のインターフェイスを利用可能。(開発は活発ではありません)
- https://recordmydesktop.sourceforge.net/ || CLI: recordmydesktop、GTK2: gtk-recordmydesktopAUR
- screencast — FFmpeg で X11 デスクトップを録画するコマンドラインインターフェイス。オフライン録画とライブストリーミングの両方をサポートしています。
- Screencast — Elementary OS 用に設計されたシンプルなスクリーンキャストレコーダー。
- SimpleScreenRecorder — C++/Qt5 で書かれた、機能が豊富な画面録画ツール。X11 と OpenGL をサポートしています。
- Spectacle — スクリーンキャプチャのための KDE アプリケーション。Wayland でのデスクトップ全体や単一画面、単一ウィンドウの (無音声) 録画をサポートしています。kde-graphics グループの一部です (Kwin が有効化されている状態でのみ動作するため、他のウィンドウマネージャでは使用できません)。
- VokoScreen — GStreamer を使用する強力な GUI スクリーンキャストツール。数々のコーデックをサポートし、内外 (マイクロカメラとウェブカメラ) 及び画面/ウィンドウ/ビューソースの音声付きの録画、ズーム、マウス領域とボタンのハイライトが可能です。ただし、Wayland サポートは限られています。
- Wayfarer — Xorg 及び Pipewire が動作している Wayland 用の GTK4 スクリーンレコーダー。
Wayland
Wlroots ベースのコンポジタでは grim や grimshot (sway-contrib パッケージ) でスクリーンショットを撮ることができます。動画は、wf-recorder (または wf-recorder-gitAUR) で撮ることができます。さらに、wlrobs-hgAUR は、wlroot ベースのコンポジタでのスクリーンキャプチャーを可能にする obs-studioプラグインです。また任意で、キャプチャする画面領域を選択するために slurp を使用できます。GPU が VA-API エンコードをサポートしている場合、wf-recorder の代わりに wl-screenrec-gitAUR を使えば、より高速に動作する可能性があります。
画面全体のスクリーンショットを撮る:
$ grim screenshot.png
Sway で現在のウィンドウのスクリーンショットを撮る:
$ swaymsg -t get_tree | jq -r '.. | select(.focused?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | grim -g - screenshot.png
Hyprland で現在のウィンドウのスクリーンショットを撮る:
$ hyprctl -j activewindow | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' | grim -g - screenshot.png
画面の一部のスクリーンショットを撮る:
$ slurp | grim -g - screenshot.png
画面の一部のスクリーンショットを攝り、wl-clipboard を使ってクリップボートに貼り付ける:
$ slurp | grim -g - - | wl-copy
画面全体の動画を撮る:
$ wf-recorder -f recording.mp4
画面の一部の動画を撮る:
$ wf-recorder -g "$(slurp)"
また、上記の一部のプログラムは Wayland でのみ動作します (例: ksnip、green-recorderAUR)。
スクリーンキャスト
GNOME screencast を使う
green-recorderAUR、obs-gnome-screencastAUR、及び obs-studio は、GNOME screencast 機能を使用した Wayland での画面録画をサポートしています。
Hyprland を使う
Hyprland ウィンドウマネージャでは、xdg-desktop-portal-hyprland を使用している場合、OBS でスクリーンキャストと録画を行うことができます (個々のウィンドウやワークスペースの選択も可)。[1]
仮想 Web カメラのビデオフィードを使う
v4l2loopback#wf-recorder を使って Wayland をキャストする を参照してください。
wf-recorder (または wf-recorder-gitAUR) および v4l2loopback-dkms をインストールしてください。そして、以下のパラメータを指定して v4l2loopback
カーネルモジュールをロードしてください:
# modprobe v4l2loopback exclusive_caps=1 card_label=VirtualVideoDevice
新しい仮想ビデオデバイス VirtualVideoDevice
が作成されたことを確認してください:
$ v4l2-ctl --list-devices
... VirtualVideoDevice (platform:v4l2loopback-000): /dev/video2 ...
wf-recorder
で画面の録画を開始し、v4l2loopback
によって作成された新しい仮想ビデオデバイス VirtualVideoDevice
に出力を送ってください:
$ wf-recorder --muxer=v4l2 --codec=rawvideo --file=/dev/video2 -x yuv420p
ここで yuv420p
色空間を使用しているのは、映像出力に Zoom との互換性を持たせるためです。[2]
これで、先の仮想ビデオデバイスをビデオ通話/ビデオ会議アプリケーションで "ウェブカメラ" として選択できるようになりました (デバイスは VirtualVideoDevice
という名前です)。仮想ビデオデバイスがきちんとスクリーン共有を出力していることは、ffplay
(ffmpeg の一部) や mpv、gst-launch
(gstreamer の一部) を使用して確認できます:
$ ffplay /dev/video2
$ mpv av://v4l2:/dev/video2
$ gst-launch-1.0 -v v4l2src device=/dev/video2 ! glimagesink
Firefox がビデオストリームを読み取ることができず、"AbortError: Starting video failed" のようなメッセージを出力する場合、v4l2compat.so
をプリロードしてみてください:
$ LD_PRELOAD=/usr/lib/v4l1compat.so firefox
個々のアプリケーションの共有
先に説明した通り、wf-recorder
は、slurp で事前に選択した画面領域のみを録画することができます。この機能を使って、特定の領域/アプリケーションウィンドウを共有して仮想ビデオデバイスに出力を流すには、以下のコマンドで画面の録画を開始してください:
$ wf-recorder -g "$(slurp)" --muxer=v4l2 --codec=rawvideo --file=/dev/video2 -x yuv420p
画面の領域を選択したら、先に説明したように仮想ビデオデバイス /dev/video2
経由でビデオフィードにアクセスできるようになります。
WebRTC プロトコルを使う
PipeWire#WebRTC 画面共有 を参照してください。
Chromium と Firefox は画面共有にアクセスできるはずです。Mozilla の getUserMedia / getDisplayMedia テストページでテストできます。
X11 アプリケーションで Wayland ウィンドウをスクリーンキャストする
ネイティブな Wayland ウィンドウ (あるいはスクリーン/ワークスペース全体) は X11 アプリケーションに共有することができます。そのためには xwaylandvideobridge アプリケーションを使う必要があります。詳細は Fixing Wayland: Xwayland screen casting を見てください。
ターミナル
ANSI コードでキャプチャする
util-linux パッケージに含まれている、script(1) コマンドを使うことができます。script
を実行すればその瞬間から、全ての出力は (ANSI コードを含めて) typescript
ファイルに保存されるようになります。
終わったら、exit
と入力するだけで typescript
が作成されます。作成されたファイルは ansi2htmlAUR パッケージを使って HTML に変換できます (python-ansi2html の ansi2html と混同しないように)。
typescript
ファイルを typescript.html
に変換するには、次を実行:
$ ansi2html --bg=dark < typescript > typescript.html
また、コマンドによっては直接 ansi2html にパイプで渡すこともできます:
$ ls --color|ansi2html --bg=dark >output.html
これはどんなコマンドでも使えるというわけではないので、その場合は、script
を使う必要があります。
フレームバッファ
何かしらのフレームバッファをインストールして、fbgrab か fbdumpAUR を使用してスクリーンショットを撮ることができます。
仮想コンソール
スクリーンショット
単にコンソールの文章を取得したいだけで実際の画像は要らない場合、util-linux パッケージに含まれている setterm
を使うことができます。以下のコマンドは仮想コンソール 1 のテキストをカレントディレクトリの screen.dump
ファイルに保存します:
# setterm -dump 1 -file screen.dump
/dev/vcs1
の中身を読まないといけないので root 権限が必要です。
コンソールのスクリーンキャスト
asciinema は、ターミナルセッションのアクティビティ全体を録画することができます。結果は、asciinema 独自の (オープンな) 形式でファイルに保存されます。このファイルは同ツールまたはツールの HTML5 バージョンで再生でき、このツールの公式ウェブサイト asciinema.org で共有することができますし、あるいは HTML バージョンを自身でホストして共有することもできます。
使用方法は asciinema(1) や asciinema --help
で確認できます。
asciinema rec output.cast
はセッションを録画し、Ctrl+\
でポーズ/再開、Ctrl-d
/またはセッションを終了することで録画を停止できます。出力ファイル名は省略可能です。
録画に関する有用な引数:
-c command
: 特定のコマンドのアクション/出力だけを録画したい場合-i 1.2
: 1.2 秒だけ録画-t "beautiful title"
: ターミナルキャストにタイトルを追加
録画以外の機能:
asciinema play file.cast
: asciinmea ファイルを再生asciinema upload file.cast
: ファイルを asciinema.org にアップロードして共有asciinema auth
: asciinema.org アカウント上の録画ファイルを管理
トラブルシューティング
スクリーンショットで古い画面の状態が使われる
KDE#Spectacle のスクリーンショットでスクリーンの古い状態が使われてしまう を参照。
NVIDIA 環境で背景が切り取られる
プロプライエタリな nvidia ドライバを使用していて、画面録画中に背景が切り取られる場合、ForceCompositionPipeline
設定を有効化してください。詳細は NVIDIA/トラブルシューティング#画面のティアリングを抑える を参照。