05th Jan 2010

用 pyOpenGL 显示 md2 模型动画的小程序

最近开始使用 pyOpenGL 编一些小游戏,像其他的3d游戏一样,我的程序会用到一些会动的3d模型,考虑到md2模型比较简单,我决定使用md2模型。

我在网上找了一些读取md2文件的源代码,虽然不能全看懂,好在我从这些代码中了解到了md2文件的格式。

写这个小程序的过程基本上很顺利,只是一开始碰到了对python的文件操作不熟悉的障碍,毕竟我是刚刚开始学python,对python的一些基础知识学的还不扎实。然后又发现我把OpenGL的知识忘掉不少,不过把OpenGL捡起来不是很难。最后的问题是python的效率有些低,于是又看了一些pyOpenGL的demo,我又开始使用顶点数组和numarray来提高性能。现在这个程序差不多可以直接使用了。

sendpix1sendpix2sendpix3

以下是源代码的链接:http://dl.dropbox.com/u/3364164/md2.tar.gz(感谢 dropbox 提供的空间)

程序不是很长,只有 342 行。如果想看效果,只要将程序解压缩后,执行 python demo.py [md2模型名称] 就好了。

如果觉得动画速度太快了,可以在命令后面加上 -f 2 或者 -f 3 。

差点忘了,在运行脚本之前,请先安装 pyOpenGL 和 NumArray 。如果程序不能运行,请删掉文件夹里的md2.pyc文件。

Posted by hellolinux under 未分类 | No Comments »

04th Nov 2009

我最喜欢的开源字体:文泉驿微米黑

这两天我刚刚安装好 Ubuntu 9.10 ,现在我正忙于设置我的新桌面。
外观首选项

在 Ubuntu 下安装文泉驿微米黑,只要用 sudo apt-get install ttf-wqy-microhei ,命令就可以了。

Posted by hellolinux under 未分类 | No Comments »

17th Oct 2009

在 Linux 下的 Firefox 中播放 PPStream

恩。。。请先看图片:

感谢xiooli帮我截取的图片

感谢xiooli帮我截取的图片

这个可是货真价实地在linux下拍摄的。

手机截图 在 Linux 下的 Firefox 中播放 PPStream

手机截图 在 Linux 下的 Firefox 中播放 PPStream

手机截图 在 Linux 下的 Firefox 中播放 PPStream

手机截图 在 Linux 下的 Firefox 中播放 PPStream

手机截图 在 Linux 下的 Firefox 中播放 PPStream

手机截图 在 Linux 下的 Firefox 中播放 PPStream

由于在linux下截图老是不成功,只好用手机拍下屏幕图片。
好了,如果大家感兴趣的话,请往下看:
首先,我们需要准备如下软件:
1、可以播放rmvb文件和wmv文件的totem解码器,我想大家大概都有这个。
2、totem-pps,就是那个运行在totem里的pps插件,我想这个是绕不开的。
3、Firefox下的Greasemonkey插件,这个是用来将客户的js代码嵌入网页的插件,非常神奇。
4、totem-plugin,让Firefox能够使用totem。一般的Ubuntu系统都是默认安装的。

然后,在Greasemonkey里添加这些脚本就可以了:

以下是代码:

// ==UserScript==
// @name           PPS for Firefox
// @namespace      liu.wanfang@gmail.com
// @description    pps for firefox in the totem-pps V2.1
// @include        http://kan.pps.tv/play/*
// ==/UserScript==

function GmOnMouseOver(evt)
{
if(document.getElementById(’GmShowBig’).value == “影院模式”)
{
document.getElementById(’GmShowBlack’).style.opacity = “1″;
}
}
function GmOnMouseOut(evt)
{
if(document.getElementById(’GmShowBig’).value == “影院模式”)
{
document.getElementById(’GmShowBlack’).style.opacity = “0.1″;
}
}
function GmOnClick(evt)
{
var t = document.getElementById(’GmShowBlack’);
if(evt.target.value == “影院模式”)
{
evt.target.value = “恢复”
t.style.left = ‘-70px’;
t.style.top = ‘-200px’;
t.style.width = ‘1140px’;
t.style.height = ‘900px’;
t.style.background = ‘rgba(0,0,0,0.6)’;

document.getElementById(’GmShowPlayBorder’).style.left = ‘104px’;
document.getElementById(’GmShowPlay’).style.width = ‘712px’;

document.getElementById(’GmShowLeft’).style.top = ‘200px’;
}
else
{
evt.target.value = “影院模式”
t.style.left = ‘60px’;
t.style.top = ‘26px’;
t.style.width = ‘650px’;
t.style.height = ‘520px’;
t.style.background = ‘rgba(0,0,0,0.4)’;

document.getElementById(’GmShowPlayBorder’).style.left = ‘180px’;
document.getElementById(’GmShowPlay’).style.width = ‘500px’;

document.getElementById(’GmShowLeft’).style.top = ‘0px’;
}
}
function GmConOnClick(evt)
{
if(evt.target.value == “隐藏控制”)
{
evt.target.value = “显示控制”
document.getElementById(’GmShowPlayBorder’).style.height = “419px”;
}
else
{
evt.target.value = “隐藏控制”
document.getElementById(’GmShowPlayBorder’).style.height = “auto”;
}
}

var o = document.getElementById(’showplayer’);
var pps = o.innerHTML.match(/pps:\/\/.*?rmvb|pps:\/\/.*?wmv/);
var s = “<div id=’GmShowBlack’ style=’position:absolute;top:26px;left:60px;-moz-border-radius:40px;width:650px;height:534px;background:rgba(0,0,0,0.4);z-index:1000;opacity:0.1;’>”;
s += “<div id=’GmShowLeft’ style=’position:absolute;left:30px;width:50px;height:442px;z-index:1001;padding:190px 180px 0px 0px;’>”;
s += “<input Id=’GmShowBig’ type=’button’ value=’影院模式’ style=’height:65px;width:65px;background:rgba(0,0,0,0.4);-moz-border-radius:10px;color:#FFFFFF;border:1px outset #000000;margin:10px;’/>”;
s += “<input Id=’GmShowCon’ type=’button’ value=’隐藏控制’ style=’height:65px;width:65px;background:rgba(0,0,0,0.4);-moz-border-radius:10px;color:#FFFFFF;border:1px outset #000000;margin:10px;’/>”;
s += “</div></div>”;
s += “<div id=’GmShowPlayBorder’ style=’position:absolute;top:84px;left:180px;z-index:1001;overflow-y:hidden;height:auto;’>”;
s += “<object id=’GmShowPlay’ data=’”+pps+”‘ type=’application/x-mplayer2′ width=’500′ height=’446′ scr=’”+pps+”‘ ShowControls=’true’ autostart=’true’ ShowTracker=’true’ style=’z-index:1002;’><param name=’playcount’ value=’infinite’></object>”;
s += “</div><div style=’position:absolute;top:525px;background:#000;z-index:1002;width:480px;padding:10px;’>小贴士:如果您不能正常播放,请先安装totem-pps,在Debian和Ubuntu下的安装方法请参照:<a href=’http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=223582′>Ubuntu中文论坛•PPS Totem 插件完美运行</a></div>”;
o.innerHTML = s;

var gsb = document.getElementById(’GmShowLeft’);
gsb.addEventListener(”mouseover”,GmOnMouseOver,false);
gsb.addEventListener(”mouseout”,GmOnMouseOut,false);

document.getElementById(’GmShowBig’).addEventListener(”click”,GmOnClick,false);
document.getElementById(’GmShowCon’).addEventListener(”click”,GmConOnClick,false);

var reg1 = new RegExp(”/play_next\(\’\d*\’\);/”,”g”);
var t = document.getElementById(’onlineSee’).innerHTML.replace(reg1,”");
var reg2 = new RegExp(”return false;”,”g”);
t = t.replace(reg2,”");
document.getElementById(’onlineSee’).innerHTML = t;

setTimeout(”clearInterval(_inter);”,450);

也可以直接下载:

单击此处安装

在您已经安装过Greasemonkey的情况下,只要解压缩这个文件,再把他拖动到firefox的窗口里,他就会自动安装了。
最后,希望熟悉javascript的朋友能够多多批评指正。

Posted by hellolinux under 未分类 | No Comments »

18th May 2009

用javascript标签,放大网络视频。

现在大家都使用19寸以上的显示器了吧?大家有没有觉得,网站、论坛上的视频,画面都比较小呢? 想放大视频的画面,您可以用Ctr+”+”来放大,不过这个快捷键同时也放大了整个页面。 我的方法是使用javascript标签:

javascript:void(document.getElementsByTagName(’embed’)[0].width=720);void(document.getElementsByTagName(’embed’)[0].height=600);

这行代码可以扩大网页上的第一个embed元素。(javascript的数组从0算起)如果您要看的视频不在第一个embed标签上,您可以使用这行代码:

javascript:void(c=prompt(”%E8%AF%B7%E8%BE%93%E5%85%A5%E5%BA%8F%E5%8F%B7″)-1);void(document.getElementsByTagName(’embed’)[c].width=720);void(document.getElementsByTagName(’embed’)[c].height=600);

这行代码比上一行代码多一个输入对话框。

Posted by hellolinux under 未分类 | No Comments »

09th May 2009

在Ubuntu下添加额外的屏幕保护程序

只要输入 sudo apt-get install xscreensaver-data-extra ,您就可以多安装200个新的屏幕保护程序,比如:

BSOD
BSOD就是蓝屏的意思,这个屏保可以让linux的用户体会蓝屏的感觉。
这个屏保还能显示Windows控制台的样子,还有XServer不能启动时的样子。
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-bsod

Compzss
一个模拟罗盘的屏幕保护程序,好像不能当作真正的罗盘用吧?
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-compass

Eruption
火花四溅
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-eruption

Fireworkx
漂亮的礼花
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-fireworkx

Maze
一个自动走迷宫的屏保
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-maze

Pacman
大食客,比我玩得好。
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-pacman

Phosphor
重复显示一些系统信息,比如内核和当前的时间之类的。
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-phosphor

Rocks
很像Win95那时的屏保
screenshot-e5b18fe5b995e4bf9de68aa4e7a88be5ba8fe9a696e98089e9a1b9-pocks

Posted by hellolinux under 未分类 | No Comments »

09th May 2009

刚刚升级到 Ubuntu 9.04,展示一下新的 New Wave 主题


screenshot-1-new-wave

Posted by hellolinux under 未分类 | 1 Comment »

04th Apr 2009

转载:使用smartmontools监控磁盘的健康状态

smartmontools介绍

smartmontools是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3(到-8)位的硬盘和 SCSI硬盘,另外还支持磁带设备,它的老家在smartmontools.sourceforge.net,实际上它是一个软件包,包括了两个实用程 序:smartctl和smatd。它监控的硬盘必须具有S.M.A.R.T特性,目前所有硬盘都有这个特性,但默认情况下通常没有开启这个功能,有两种 方法来开启这个特性:1)通过BIOS设置选项2)通过smartctl命令。利用它可以测试硬盘的健康状况,并在发生故障前进行预警。

准备工作

在开始测试或监控之前,先检查一下目标硬盘是否支持S.M.A.R.T,以root登陆(Windows下以系统管理员身份登陆),运行下面的命令:

#smartctl -i -d ata /dev/sda

这里的参数-i指出显示设备信息,-d指出设备类型,这里指定的设备类型为ata,当然,如果是SCSI硬盘,就指定scsi了,最后的/dev/sda就是设备了,这个命令返回:

smartctl version 5.37 i686-pc-linux-gnu Copyright (C) 2002-6

Bruce Allen

Home page is http://smartmontools.sourceforge.net/=== START OF INFORMATION SECTION ===

Model Family: Western Digital Caviar SE (Serial ATA) family

Device Model: WDC WD800JD-00MSA1

Serial Number: WD-WMAM9S474555

Firmware Version: 10.01E01

User Capacity: 80,026,361,856 bytes

Device is: In smartctl database for details use: -P show

ATA Version is: 7

ATA Standard is: Exact ATA specification draft version not

indicated

Local Time is: Thu Feb 7 13:09:37 2008 PST

SMART support is: Available - device has SMART capability.

SMART support is: Disabled

从返回的信息中,可以看到硬盘的生产厂家,型号,序列号,容量,是否支持SMART,目前SMART开启没有。结果的最后两行就是我们需要的信息,从这里可以看出,这块硬盘是支持SMART技术的,但目前还没有开启它。

如果运行这个命令返回了类似“Device does not support SMART”的信息就说明目标硬盘不支持SMART,不能使用这套软件包进行测试和监控。

对于前面的例子,我们可以使用下面的命令来开启SMART特性:

#smartctl -s on -d ata /dev/sda

这里的参数-s就是用来开关SMART特性的,如果加上参数值on就表示开启,如果参数值是off就表示关闭。

开始测试

其实就一条命令就完成了测试,如:

#smartctl -H -d ata /dev/sda

这里的参数-H就是指定显示目标硬盘的健康状态,这个命令返回如下结果:

smartctl version 5.37 i686-pc-linux-gnu Copyright (C) 2002-6

Bruce Allen

Home page is http://smartmontools.sourceforge.net/=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED

注意最后一行的测试结果“PASSED”,表明测试通过,该硬盘目前处于健康状态。

其它一些有用的参数

-A 显示支持的SMART属性,参考命令:

#smartctl -A sda

返回内容:

smartctl version 5.38 [i686-mingw32-xp-sp2] Copyright (C) 2002-8 Bruce Allen

Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===

SMART Attributes Data Structure revision number: 16

Vendor Specific SMART Attributes with Thresholds:

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE

3 Spin_Up_Time 0×0027 220 220 063 Pre-fail Always - 13621

4 Start_Stop_Count 0×0032 253 253 000 Old_age Always - 999

5 Reallocated_Sector_Ct 0×0033 253 253 063 Pre-fail Always - 0

6 Read_Channel_Margin 0×0001 253 253 100 Pre-fail Offline - 0

7 Seek_Error_Rate 0×000a 253 252 000 Old_age Always - 0

8 Seek_Time_Performance 0×0027 250 241 187 Pre-fail Always - 59017

9 Power_On_Minutes 0×0032 225 225 000 Old_age Always - 1019h+16m

10 Spin_Retry_Count 0×002b 253 252 157 Pre-fail Always - 0

11 Calibration_Retry_Count 0×002b 253 252 223 Pre-fail Always - 0

12 Power_Cycle_Count 0×0032 251 251 000 Old_age Always - 1091

192 Power-Off_Retract_Count 0×0032 253 253 000 Old_age Always - 0

193 Load_Cycle_Count 0×0032 253 253 000 Old_age Always - 0

194 Temperature_Celsius 0×0032 253 253 000 Old_age Always - 39

195 Hardware_ECC_Recovered 0×000a 253 252 000 Old_age Always - 1566

196 Reallocated_Event_Count 0×0008 253 253 000 Old_age Offline - 0

197 Current_Pending_Sector 0×0008 253 253 000 Old_age Offline - 0

198 Offline_Uncorrectable 0×0008 253 253 000 Old_age Offline - 0

199 UDMA_CRC_Error_Count 0×0008 199 199 000 Old_age Offline - 0

200 Multi_Zone_Error_Rate 0×000a 253 252 000 Old_age Always - 0

201 Soft_Read_Error_Rate 0×000a 253 251 000 Old_age Always - 5

202 TA_Increase_Count 0×000a 253 252 000 Old_age Always - 0

203 Run_Out_Cancel 0×000b 253 252 180 Pre-fail Always - 0

204 Shock_Count_Write_Opern 0×000a 253 252 000 Old_age Always - 0

205 Shock_Rate_Write_Opern 0×000a 253 252 000 Old_age Always - 0

207 Spin_High_Current 0×002a 253 252 000 Old_age Always - 0

208 Spin_Buzz 0×002a 253 252 000 Old_age Always - 0

209 Offline_Seek_Performnce 0×0024 189 187 000 Old_age Offline - 0

99 Unknown_Attribute 0×0004 253 253 000 Old_age Offline - 0

100 Unknown_Attribute 0×0004 253 253 000 Old_age Offline - 0

101 Unknown_Attribute 0×0004 253 253 000 Old_age Offline - 0

返回结果中的id#为194的属性(Temperature_Celsius)表示输出硬盘温度,所以才会有软件能够监测到硬盘的温度。我们从这里也可以直接看到硬盘当前的温度为39°C,理想的状态是控制在5°C左右,所以应该增加风扇了。

-a 显示设备所有的SMART信息。

-l error 列出硬盘错误日志。如果显示没有错误最好,如果显示了大量的错误信息,那就该着手准备替换硬盘了。

-l selftest 列出自行测试结果。

利用smartd进行自动监控

smartd是smartmontools软件包中的一个实用程序,可以单独运行,也可以注册为系统服务,Windows上的注册命令为:

>smartd install

注册后,打开services.msc,可看到一个名叫“SmartD Service”服务,并设置为“自动”启动。

在非Windows平台上可通过向/etc/rc.d/init.d添加smartd脚本,其实在安装smartmontools软件包的时候通常会安装到这个位置,只需要在对应的启动级别下做一个软链接就可以了。

smartd的配置文件为smartd.conf(Windows和非Windows平台都叫这个名字,Windows平台与smartd.exe在同 一个目录下,非Windows平台位于/etc目录下),在这个配置文件中已经内置许多种监视方法和参数说明,值得一体的是-m参数,可以利用它将监视报 告以邮件的形式发送给指定的E-mail地址,这样设备管理员就可以坐在电脑前就可以掌控所有硬盘设备的健康状况了。

本文转载自:IT168

Posted by hellolinux under 未分类 | No Comments »

03rd Apr 2009

Linux下的又一款浏览器:Midori

现在Linux下的浏览器越来越多了,比较常见的要属 Firefox、Opera、Konqueror、Epiphany 等等等等。那么我今天介绍的 Midori 和其他的浏览器相比,有什么特别的吗?
我现在使用的 Midori 0.1.5 版,使用的是 WebKit 引擎;喜欢 WebKit 引擎的朋友都知道,在Win和Mac下的 Safari 和 Google Chrome 使用的就是 WebKit 引擎,而在 Linux 下使用 WebKit 引擎的浏览器非常的少。
当前在 Linux 下,Acid3 测试能达到 100 分的浏览器,我知道的只有 Opera 10 和 Midori 0.1.5。顺便一提,Firefox 3.1 的分数是 93 分。
下面介绍一下在 Ubuntu 8.10 下安装 Midori 的方法,其他的系统我没有试过。
把下面两行添加到软件源中:
deb http://ppa.launchpad.net/webkit-team/ubuntu intrepid main
deb-src http://ppa.launchpad.net/webkit-team/ubuntu intrepid main
接着更新源,最后使用 atp-get 或者新立得来安装 Midori。
acid3-test-midori
这个浏览器的许多地方比较接近 Firefox,比如可以自定义工具栏、设置标签栏、使用Ctrl和滚轮调整页面大小、可以用鼠标拖动窗口标签、还有一些快捷键也比较类似,用滚轮单击链接可以在新标签打开链接,我把Greasemonkey脚本放到 Midori 下,竟然还能识别。打开工具菜单,里面也有插件、扩展、控制台之类的项目,这些让我这个习惯了 Firefox 浏览器的人感到很亲切。
那个垃圾箱的图标很好用,可以打开最近关闭的网页。如果不喜欢上面的图标,那些图标都是可以单独删除的。支持鼠标手势。打开浏览器或打开网页的速度很快(可能是心理作用)。
不过 Midori 毕竟还只是 0.1.5 版,问题还是很多的,比如虽然设置了默认字体,在 Google 下字体还是和设置的不一样,不支持RRS,有时候 ibus 输入法会在浏览器里失灵,有一些在 Firefox 下正常的网页,在 Midori 离不正常(这个好像不是Midori的问题)。
twotoastsde-midori
题外话,我记得,微软公司也打算搞一个Midori。。。

Posted by hellolinux under 未分类 | 1 Comment »

30th Mar 2009

我的Ubuntu更新时遇到的一些波折

我有一台使用CLE266显卡的笔记本电脑,我开始安装的是 Ubuntu 7.10,安装后一切正常,更新到 8.10 后,到了进入 gdm 时就会黑屏。
好在我的笔记本安装了ssh的服务器端,我可以用另一台电脑等录这台笔记本,这样解决问题就简单多了。
首先是修改、重建xorg.conf文件,按照网上提供的方法,完全行不通。
我又用apt-get安装了xserver-xorg-video-openchrome,还修改了xorg.conf,可是还是黑屏。
不知为什么,我用8.10和9.04版的Ubuntu安装光盘也不能启动图形界面。
后来我用https://help.ubuntu.com/community/OpenChrome上面提供的方法,编译安装了xserver-xorg-video-openchrome,这下正常了。
按照OpenChorme帮助也面上的方法,先安装一些需要的软件包: sudo apt-get install build-essential subversion autoconf automake1.9 libtool 。
建立OpenChrome的编译环境: sudo apt-get build-dep xserver-xorg-video-openchrome 。
下载源代码: svn checkout http://svn.openchrome.org/svn/trunk openchrome 。
进入OpenChrome的目录: cd openchrome* 。
进行配置 ./autogen.sh –prefix=/usr 。
编译 make 。
安装 sudo make install 。
然后再简单修改一下xorg.conf文件就万事大吉了。

Posted by hellolinux under 未分类 | 2 Comments »

27th Mar 2009

Linux下的(主要是Ubuntu)快捷键

一个系统用久了,总会用到许多快捷键,可能大家对win下的快捷键比对linux下的要熟悉一些,所以,我打算整理一些快捷键的说明。

1.关于终端的快捷键:

Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如有”picture001.bmp”和”picture002.bmp”两个文件,输入”rm pic”以后按下tab键,就会补全成”rm picture”,您可以接着输入剩下的名字。使用tab键补全还支持对于扩展名的识别,比如您的文件夹下有”TH2AD_CHS.exe文件和TH2AD_CHS.ini文件,当您输入”wine TH”再按下tab后,会补全成”wine TH2AD_CHS.exe”而不会补全.ini文件,因为wine和.exe文件是关联的。

Ctrl+C:这个键可不是用来复制的,在中端下,按下Ctrl+C就代表结速当前终端执行的程序,按下的时候一定要慎重。

Ctrl+A:将光标移动到命令行的开始处。

Ctrl+E:将光标移动到命行令的结尾处。

Ctrl+U:删除行首到光标出的字符。

Ctrl+Z:把当前进程送到后台处理。

Ctrl+Alt+F1:切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。

Ctrl+Alt+F7:切换到第一个图形用户界面(一般来说X-window在第七个终端)。

~:~好像不能算一个快捷键吧?~的作用是代替您的主文件夹,比如您的用户名是user,那么 “/home/user/桌面” 和 “~/桌面” 是等价的。

2.Gnome下的快捷键:

Alt + F1:类似Windows下的Win键,在GNOME中打开”应用程序”菜单(Applications)
(在KDE下同样适用。)

Alt + F2:类似Windows下的Win + R组合键,在GNOME中运行应用程序

Ctrl + Alt + D:类似Windows下的Win + D组合键,显示桌面。

Ctrl + Alt + L:锁定桌面并启动屏幕保护程序,取消锁定时需要输入密码。
(在KDE下有效。)

Alt + Tab:同Windows下的Alt + Tab组合键,在不同程序窗口间切换。

PrintScreen:全屏抓图,由于这个功能的反应有点慢,请不要反复按这个键,否则可能会死机。

Alt + PrintScreen:当前窗口抓图,弹出抓图对话框。
(在KDE下会将图片报存到剪贴板中。)

Ctrl + Alt + → / ←:在不同工作台间切换。
(在KDE下使用 Ctrl+Tab 键完成这个功能。)

Ctrl + Alt + Shift + → / ←:移动当前窗口到不同工作台

Ctrl+Alt+Shift+Fn:终端N或模拟终端N(n和N为数字1-6)

Ctrl+Alt+F7:返回桌面,如果您用 Ctrl+Alt+F1

Alt + F4:关闭窗口

Alt + F5:取消最大化窗口 (恢复窗口原来的大小)

Alt + F7:移动窗口 (注: 在窗口最大化的状态下无效)

Alt + F8:改变窗口大小 (注: 在窗口最大化的状态下无效)

Alt + F9:最小化窗口

Alt + F10:最大化窗口

Alt + Space:打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)

单击鼠标滚轮:当您选中一段文字后,按下鼠标滚轮键,可以将选中的文字复制到鼠标所指的位置,在中端中也有效。
(KDE中未测试。)

Atl+单击鼠标拖动:移动窗口的位置。
(在KDE和Compiz中同样有效。)

3.Firefox的快捷键:

Alt+左方向键 或 Backspace:后退。
Shift+Backspace 或 Alt+右方向键:前进。
Alt+Home:首页。(这里指的是用户自定义的首页)
Ctrl+O:打开文件。
F5 或 Ctrl+R:重新载入。
Ctrl+F5 或 Ctrl+Shift+R:重新载入 (忽略缓存)。
Esc:停止。

End:到页面底部。
Home:到页面顶部。
F6 :移到下一帧。
Shift+F6:移到上一帧。
Ctrl+U:页面源代码。
Ctrl+P:打印。
Ctrl+S:页面另存为。
Ctrl+”+”:放大文字。
Ctrl+”-”:缩小文字。
Ctrl+0:恢复文本大小。

Ctrl+F:本页查找。
F3:再次查找。
‘:输入查找链接。
/:输入查找文本。
Shift+F3:查找。
Ctrl+K 或 Ctrl+E:网页搜索。

Ctrl+W 或 Ctrl+F4:关闭标签。
Ctrl+Shift+W 或 Alt+F4:关闭窗口。
Ctrl+左方向键 或 Ctrl+上方向键:向左移动标签。
Ctrl+右方向键 或 Ctrl+下方向键:向右移动标签。
Ctrl+Home:移动标签到开头。
Ctrl+End:移动标签到结尾。
Ctrl+T:新建标签页。
Ctrl+N:新建窗口。
Ctrl+Tab 或 Ctrl+PageDown:下一个标签页。
Alt+Enter:在新标签页打开网址。
Ctrl+Shift+Tab 或 Ctrl+PageUp:前一个标签页。
Ctrl+Shift+T:撤销关闭标签页。
[1 到 8]: Ctrl+[1 到 8]:选择标签页。
Ctrl+9:选择最后标签页。

Ctrl+Shift+D:添加所有为书签。
Ctrl+D:添加当前为书签。
Ctrl+B 或 Ctrl+I:打开书签。
F7:插入浏览。
Ctrl+J:下载。
Ctrl+H:历史。
Ctrl+Shift+Del:清除私有数据。

Ctrl+Enter:补全 .com 地址。
Shift+Enter:补全 .net 地址。
Ctrl+Shift+Enter:补全 .org 地址。
Del:删除选定的自匹配输入。
F11:全屏。
Alt+D 或 F6 或 Ctrl+L:选择地址条。
Alt+上方向键 或 Alt+下方向键 或 F4:选择或管理搜索引擎。

Shift+向上滚动滚轮:前进。
Shift+向下滚动滚轮:后退。
在标签上按鼠标中键:关闭标签页。
Ctrl+滚动滚轮:改变页面比例。
在标签页栏双击鼠标:新建标签页。
Ctrl+Left-click 或 点击鼠标中键:在后台打开标签页。
Shift+Ctrl+Left-click 或 Shift+点击鼠标中键:在前台打开标签页。
Shift+Left-click:在新窗口打开。
Shift+Reload button:刷新 (覆盖缓存)。
Alt+Left-click:保存页面为。
Alt+滚轮:逐行滚动。

以后还会陆续更新。

Posted by hellolinux under 未分类 | No Comments »