截屏(X内)


8

如何在X.org中截屏?

我不确定“打印屏幕”按钮是否可以“正常工作”,我不知道如何进行测试。

Answers:


8

拍摄屏幕截图最常用的Linux应用程序称为 scrot

您可以使用Debian安装它:

sudo apt-get install scrot

或拱门:

sudo pacman -S scrot

通过键入以下内容来截取屏幕截图:

scrot output-file.png

如果要绑定scrotprint screen密钥,则需要由窗口管理器控制。


1
Scrot比ImageMagick更快,更小-从1MB到43MB。

5

我在这里找到了一个很好的答案,值得重复。

这可以通过ImageMagick实现。通过运行命令安装

sudo apt-get install imagemagick

要获取所有桌面,只需键入

import -window root screen.png

或者您可以延迟5秒

sleep 5; import -window root screen.png

我想知道我们是否可以将它绑定到一个键组合上?任何人?
Alex Chamberlain 2012年

@AlexChamberlain:这取决于所使用的WM。
Jivings 2012年

@AlexChamberlain在这里有一个关于如何执行

-1我鄙视ImageMagick及其所有派生/亲戚。这是安装裤子的关键,如果发生故障,则更难修复。
安德鲁·拉尔森

@Jivings我想您是否正在使用窗口管理器的键盘绑定;我想大多数人使用的xbindkeys,虽然
迈克尔Mrozek

0

我用“ xwd”。例如,我刚刚做的一个: xwd | xwdtopnm > dw.ppm 我知道xwd的唯一缺点是,您需要其他一些实用程序将其输出转换为除“ xwud”以外的任何内容。


0

这是我用来获取根区域窗口或使用import 延迟 ScreenShots 的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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.