linux命令行抓取网页快照图片,网页转pdf, 支撑flash显示-(xvfb+CutyCapt / wkhtmltopdf)...

 Install cutycapt and headless webkit on Ubuntu to take screenshots of other websites Just type ./install and it should install all the necessary libraries for you. At the last step, it will also take a screenshot of google and output it to example.png to see that everything worked.

 

install.sh:

#!/bin/bash
echo "now installing cutycapt"

sudo apt-get update -y
sudo apt-get install build-essential -y
sudo apt-get install xvfb -y
sudo apt-get install xfs xfonts-scalable xfonts-100dpi -y
sudo apt-get install libgl1-mesa-dri -y
sudo apt-get install subversion libqt4-webkit libqt4-dev g++ -y

mkdir ~/scripts
cd ~/scripts
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
cd cutycapt/CutyCapt

qmake
make

xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.google.com --out=example.png

 

或者

 

xvfb(在命令行下实现对X-server的模拟,渲染图形进行缓存)-在没有安装X-Server的环境下提供图像渲染
CutyCapt(模拟浏览器对网页进行下载、HTML、css渲染、Javascript执行,并将最终渲染完成的网页进行快照)- 主力干将


Qt(CutyCapt是基于此框架开发的)

实践:


1.安装CutyCapt、Qt及相关软件包:

sudo apt-get install subversion libqt4-webkit libqt4-dev g++
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
cd cutycapt/CutyCapt
qmake
make

 

2.安装xvfb:

apt-get install xvfb

 
3.抓取测试:

xvfb-run –server-args="-screen 0, 1024×768x24" ./CutyCapt –url=http://www.zol.com.cn –out=zol.png

 

或者

 

cutycapt --url="http://google.com" --out=./google.jpg  

 

参考:

 

http://cutycapt.sourceforge.net/

 

 你也可以使用 wkhtmltopdf

 

用法:

#To convert a remote HTML file to PDF:
wkhtmltopdf http://www.google.com google.pdf

#To convert a local HTML file to PDF:
wkhtmltopdf my.html my.pdf

#You can also convert to PS files if you like:
wkhtmltopdf my.html my.ps

#The eler2.pdf sample file
wkhtmltopdf http://geekz.co.uk/lovesraymond/archive/eler-highlights-2008 eler2.pdf -H --outline

 

视频: http://www.youtube.com/watch?v=Oy3XjawQjlQ

 

3、安装中文字库  #很多体系是没有中文的,所以你要安装中文字库,不然网页会显示方块的

 

sudo apt-get install ttf-arphic-ukai ttf-arphic-uming
sudo apt-get install ttf-wqy-zenhei
sudo fc-cache -v
 

 

4、安装flash插件 #如今web网站很多多少都有flash,为了别呈现一个方块,就顺手安装上吧

sudo apt-get install flashplugin-nonfree

 

<think>好的,用户现在遇到了无法找到PyCharm日志文件的问题。之前已经指导他们如何通过VNC连接解决图形环境的问题,现在用户执行了查看日志的命令,但系统提示文件或目录不存在。我需要分析可能的原因,并提供解决方案。 首先,用户是以root身份在/opt/pycharm-community-2023.2.3/bin目录下执行tail命令的。他们输入的命令是tail -n 50 ~/.pycharm-community-2023.2.3/log/pycharm.log,但系统提示文件不存在。这里可能存在几个问题: 1. 路径是否正确?用户的home目录是否是/root?~符号在root用户下应该指向/root,所以路径应该是/root/.pycharm-community-2023.2.3/log/pycharm.log。但用户可能没有正确安装PyCharm,或者日志文件尚未生成,因为PyCharm可能从未成功启动过。 2. PyCharm的日志文件通常位于用户的主目录下的隐藏文件夹中,例如~/.PyCharmCE2023.2/log。版本号可能影响文件夹名称的结构,用户提供的路径是否正确?可能需要确认PyCharm社区版的日志目录命名规则是否有变化,比如是否有空格或版本号的格式不同。 3. 用户是否以正确的用户身份运行PyCharm?如果用户之前用非root用户运行过PyCharm,那么日志文件可能不在root的home目录下。这时候需要切换到相应用户的主目录查找。 接下来,我需要考虑用户可能的操作步骤中的错误。例如,用户可能没有成功启动PyCharm,导致日志文件未被创建。或者安装过程中出现了问题,导致日志目录未被正确生成。此外,权限问题也可能导致无法访问日志文件,但用户使用的是root权限,所以权限问题可能性较低。 可能的解决方案包括: - 检查日志路径是否存在,确认PyCharm是否正确安装。 - 确保PyCharm至少成功启动过一次,以生成日志文件。 - 提供正确的日志路径,可能需要使用通配符来匹配版本号,如~/.PyCharm*/log/pycharm.log。 - 指导用户手动创建目录或检查安装步骤是否正确。 另外,用户可能在安装PyCharm时使用了不同的方式,例如解压到其他目录,或者未正确运行pycharm.sh脚本,导致配置文件和日志目录未被正确初始化。需要提醒用户首次启动可能需要通过脚本初始化,生成必要的配置文件。 最后,要确保用户理解路径中的版本号可能需要根据实际安装版本进行调整,并建议他们检查文件系统的实际结构,使用ls命令确认目录是否存在,或者使用find命令搜索日志文件的位置。同时,如果日志确实不存在,可能需要重新安装PyCharm或检查启动时的错误信息,以进一步诊断问题。</think>根据错误提示,说明日志文件路径不存在。这个问题通常由以下四种原因导致,请按顺序排查: --- ### 一、路径拼写错误(最常见原因) PyCharm 日志路径的 **实际命名规则** 与你的输入存在差异: ```bash # 正确路径模式(注意大小写和连接符): /root/.PyCharmCE<版本号>/log/pycharm.log # 使用通配符自动匹配(推荐方式): tail -n 50 ~/.PyCharm*/log/pycharm.log ``` --- ### 二、首次启动未生成日志 若 PyCharm **从未成功启动过**,日志文件不会自动创建。请按以下步骤初始化: ```bash # 进入安装目录 cd /opt/pycharm-community-2023.2.3/bin # 手动触发首次启动(关键步骤!) ./pycharm.sh # 强制生成日志文件(等待1分钟后Ctrl+C终止) ``` --- ### 三、非常规安装方式 若通过非官方渠道安装,可能产生 **路径变异**。请通过系统命令查找: ```bash # 全盘搜索日志文件 find / -name "pycharm.log" 2>/dev/null # 检查标准配置目录 ls -l /root/.config/JetBrains/PyCharmCE* ``` --- ### 四、权限问题(极少数情况) 确认有权限访问日志目录: ```bash # 检查目录所有权 ls -ld /root/.PyCharm* # 重置权限(谨慎操作!) chown -R root:root /root/.PyCharm* ``` --- ### 补充诊断方法 若上述方法无效,可通过 **启动监控** 定位问题: ```bash # 实时监控启动过程 strace -f -o pycharm_trace.log ./pycharm.sh # 检查关键文件操作(过滤ERROR) grep "ENOENT" pycharm_trace.log ``` --- **最终建议**:如果确认PyCharm从未启动成功,请先按照我们之前配置的图形环境方案确保Xvfb和VNC服务正常运作,再尝试启动IDE。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值