捕获 Linux 图形化登陆界面的截图

前些日子出于某些原因,我在 ThinkPad 笔记本上重新安装了 Linux Mint,然后发现 Linux Mint 17.2 的登陆界面比之前的要好看不少。为了作为佐证,我需要一张登陆界面的截图。

在日常使用中,我们的截图操作都是在登陆系统之后进行的,比如捕获一个窗口,捕获指定区域,或者捕获整个网页。要给登陆界面截图,那是在登陆之前就要做的操作,这可难倒我了。

之前没有这样的截图需求,这次不妨各种手段都拿来尝试一下。

首先想到的是延时截图,比如在 kscreenshot 设置 10s 之后截图,然后在截图之前完成切换用户并进入登陆界面的操作。结果是残酷的,截出来的图是黑屏。

GUI 的截图解决方案不可用,我只好求助于 CLI。scrot 是一个大名鼎鼎的命令行截图工具,支持延时截图。我将延时截图故伎重演,结果依然黑屏。

常规武器已然用尽,敌人却依旧活蹦乱跳,这让我情何以堪。

一番 Google 之后,发现一些线索,这个问题老早就有人提问了1

我参考的是 Parto 的回答,然后他的回答又是参考的别人家的博客2

本来应该轻而易举就搞定的,结果却因为手残,脚本中少写了一些东西而折腾了半天。最终在 root 权限下面用这些命令捕获了登录界面的截图。

chvt 8
sleep 5
DISPLAY=:0.0 XAUTHORITY=/var/lib/mdm/:0.Xauth xwd -root > /tmp/shot.xwd
convert /tmp/shot.xwd /tmp/ss.png

这些命令最关键的地方,是第三行的 XAUTHORITY=/var/lib/mdm/。不同的发行版,默认会使用不同的登录管理器,比如 Ubuntu 用的是 lightdm,Kubuntu 用的是 kdm,Linux Mint 用的是 mdm,以 Gnome 为桌面环境的发行版用的是 gdm。

不同的登录管理器,对应的 XAUTHORITY 也就不一样。所以网上找到的资料中,有的是 XAUTHORITY=/var/run/lightdm/root/,有的是 XAUTHORITY=/var/lib/gdm/。那么问题来了,我们该如何确定当前的系统用的到底是哪个登录管理器?

当然不能拍脑袋,要有理有据。一开始的时候我习惯性的以为我在用的 dm 是 kdm,结果就掉到坑里了。

其实很简单,只需要把名字中包含 dm 的进程捞出来看一眼,就能确定命令该怎么写了。

最后,美图共赏~


  1. How can I take a screenshot of the login screen? 
  2. How To Take Screenshot Of Login Screen In Ubuntu 14.04 
时间: 2024-10-03 19:18:54

捕获 Linux 图形化登陆界面的截图的相关文章

如何捕获 Linux 图形化登录界面的截图

在上一篇博客「重返 Linux 世界」中,我说 Linux Mint 17.2 的登录界面比之前的要好看不少.作为佐证,我贴了一张 Linux Mint 登录界面的截图. 在日常使用中,我们的截图操作都是在登录系统之后进行的,比如捕获一个窗口,捕获指定区域,或者捕获整个网页.要给登录界面截图,那是在登录之前就要做的操作,这可难倒我了. 之前没有这样的截图需求,这次不妨各种手段都拿来尝试一下. 首先想到的是延时截图,比如在 kscreenshot 设置 10s 之后截图,然后在截图之前完成切换用户

精英A75F-M2主板图形化UEFI界面灵活易用

支持 Socket FM1 100W 处理器 采用 AMD A75 Hudson D3 芯片组 支持 双通道 DDR3 32G 2400(OC)内存 支持 AMD Dual Graphics双显卡技术 双显示输出选项 : D-Sub 和 DVI 支持UVD3.0, DirectX 11 3D 4个USB3.0,比USB2.0提高10倍速度 6个SATA6G/s,比SATA3G/S提高2倍 图形化 UEFI 界面灵活易用, 支持包含简体中文的多种语言,支持3TB以上硬盘 独一无二的M.I.B II

kali-metasploit如何打开msfgui图形化操作界面

问题描述 metasploit如何打开msfgui图形化操作界面 用kali自带的metasploit,打开的是命令行操作,怎么打开msfgui界面?还是需要安装什么插件. 解决方案 http://zhidao.baidu.com/link?url=SUnHtd-5Tdo2OPdwWhUpBWyhcubX4-6fVwusheBFYPUQd1IAfNl1ZxRnQvE6aNaDZk-VbTUfCHMzqSkDhA-svOGpvRbE_iIVD5lrc5Rvi4O 解决方案二: 怎么返回上一级呢 -

gem-redis 图形化监控界面 之 redis-browser 安装

问题描述 redis 图形化监控界面 之 redis-browser 安装 在安装redis-brower过程中,遇到 该问题 ,请问如何解决?? gem install redis-browser ERROR: Could not find a valid gem 'redis-browser' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connect

Linux图形化界面下使用命令进行截图的方法

  以前在LINUX里面截图都是直接按print screen键或者 alt + print screen. 但是print screen是整个屏幕, alt + print screen是当前窗口. 想要截屏幕中的一块区域用什么来? 答案是import命令, 输入: 代码如下: $ import ddd.jpg 然后鼠标就会变成"+",就象QQ的截图工具一样,一拖就OK,方便的很. 登录界面截图 在日常使用中,我们的截图操作都是在登录系统之后进行的,比如捕获一个窗口,捕获指定区域,或

linux图形化客户端

很多服务器都用linux 但这些linux都是没有图形化界面的, 一般也不建议在服务器上装图形化界面 我们都知道,维护linux,大部分都是使用命令 那么,为什么不能开发一个应用程序, 把图形化操作转化成命令发送给linux服务器 这个应用程序包含图形化界面, 当输入远程服务器的用户名和密码后 就可以在图形化界面上操作远程服务器里的各种操作 操作完之后,程序会把操作转化成命令,发送给服务器.

使用基于Web的PowerHA for i图形化管理界面

在一次对银行用户PowerHA for i环境的测试中,我们注意到一个有趣的现象,大家习惯性的使用绿屏来进 行常规的操作.同时,总是有客户在询问是否有方法更为直观的对PowerHA环境进行搭建以及管理.今天我们 跟大家介绍PowerHA for i的Web应用. 进入PowerHA管理界面 从7.1版本开始,PowerHA for i研发团队集中一部分精力对高可用性管理界面进行了整合.新的界面使得用户的日间管理工作变得更加 简单和直观.通过新界面,用户可以查看总体PowerHA环境的状态,并且针

使用Linux图形化工具监视系统的网络性能

你能够使用Linux的图形化工具来容易地监视系统的网络性能.在本文中,你将会学到怎样使用包括MRTG(基于SNMP的,用来监视http://www.aliyun.com/zixun/aggregation/10374.html">网络流量的工具)和Webalizer(分析网站命中率的工具)在内的一些工具. 许多服务器.路由器和防火墙在他们的对象标志符(OIDs)里保记录这他们的操作上的统计数据,你可以通过简单网络管理协议(SNMP)来细心的检索他们.为了方便使用,设备制造商为他们的设备提供

Centos搭建图形化界面VNC的方法_Linux

安装可能导致DNS被清空,所以需要先执行下面命令后再按照步骤安装 chattr +i /etc/resolv.conf 1.安装(我是分开装,您也可以选择同时安装) yum install -y tigervnc tigervnc-server yum groupinstall "Desktop" yum install gnome-panel yum install nautilus 2.设置登录密码(执行如下命令,需要输入两次) vncpasswd 3.配置(对比下面的配置文件是否