スクリーンショットを撮る(X内)


8

X.orgでスクリーンショットを撮るにはどうすればよいですか?

[Print Screen]ボタンが「機能する」かどうかはわかりませんが、どうやってテストするかわかりません。

回答:


8

スクリーンショットを撮るために最も一般的に使用されるLinuxアプリケーションは、 scrot

Debian用にインストールできます。

sudo apt-get install scrot

またはArchの場合:

sudo pacman -S scrot

次のように入力してスクリーンショットを撮ります。

scrot output-file.png

あなたが結合したい場合scrotprint screenキーそしてそれはあなたのウィンドウマネージャによって制御される必要があります。


1
ScrotはImageMagickよりも速く、小さい-43MBと比較して1MB。

5

ここでこの質問に対する素晴らしい答えを見つけました。繰り返す価値があります。

これはImageMagickで実現できます。コマンドを実行してインストールする

sudo apt-get install imagemagick

すべてのデスクトップを取得するには、次のように入力します

import -window root screen.png

または、5秒の遅延でそれを行うことができます

sleep 5; import -window root screen.png

これをキーコンボにバインドできるかどうかは疑問です。誰でも?
Alex Chamberlain、

@AlexChamberlain:これは、使用されているWMによって異なります。
Jivings

@AlexChamberlain ここで

-1 ImageMagickとその派生物/関連物すべてを軽蔑します。これはズボンの取り付けのキックであり、何かが壊れた場合の修正はさらに悪いことです。
Andrew Larsson

@Jivingsウィンドウマネージャーのキーバインドを使用していると思います。ほとんどの人が使用すると思いxbindkeysます
マイケル・ムロゼック

0

「xwd」を使用します。たとえば、ちょうど私がやった1つ: xwd | xwdtopnm > dw.ppm xwdで知っている唯一の欠点は、その出力を 'xwud'以外で理解できるものに変換するために他のユーティリティが必要なことです。


0

これは、ルートエリアウィンドウを取得するか、インポートを使用してスクリーンショットを遅延させるために使用するperl6スクリプトです。

#!/usr/bin/env perl6
use v6;

sub message(Str $file) {
  run <xmessage -nearmouse -timeout 3>, "Screenshot saved in $file";
}

sub print_window(Str $file) {
  qx{xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"} ~~ /(0x\d*).*$/;
  run <import -window>, $0, $file;
  message($file);
}

sub MAIN( Str $option where $option ∈ <root area window delay> ) {
  my $today = DateTime.now( formatter => { 
        sprintf "%04d_%02d_%02d_%02d:%02d:%02d", 
                .year, .month, .day, .hour, .minute, .second 
       } );
  my $file  = "$*HOME/Dades/Imatges/ScreenShots/$today.png";

  given $option {
    when 'root'   { run <import -window root>, $file; message($file) }
    when 'area'   { run "import", $file             ; message($file) }
    when 'window' { print_window($file)                              }
    when 'delay'  { sleep 5; print_window($file)                     }
    default       { say 'Something went wrong'      ; exit           }
  }
}

これらは、スクリプトを実行するためのi3のキーバインディングです。

bindsym $mod+Print exec Print_Screen root 
bindsym --release $mod+Shift+Print exec Print_Screen area
bindsym $mod+Mod1+Print exec Print_Screen delay
bindsym $mod+Control+Print exec Print_Screen window
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.