博文

目前显示的是标签为“Ubuntu”的博文

用Python去掉字幕文件中的字体标志

MplayerX是MAC OS X下很流行的视频播放软件,能够自动加载同视频文件同名的srt字幕文件并且能够正常的显示中文字幕。但是从射手等字幕网站下载的字幕文件中,有的带有类似{\fn微软雅黑\fs7\c&C0C0C0\3c&000000}格式的字体标志,MplayerX并不识别这些字体标志,只能按照原样显示出来,字幕很坑爹,乱七八糟的不好看。 用python可以很轻松的把这些字体标志都去掉,程序代码为: #! /usr/bin/env python import re,codecs,sys def remove(srcfilename, desfilename): src = codecs.open(srcfilename,'r','utf-16') des = codecs.open(desfilename,'w','utf-16') strinfo = re.compile('[\{\S*\}]') for line in src: #des.write(line) #print line des.write( re.sub('^\{.*\}','', line) ) src.close() des.close() if __name__ == '__main__': remove(sys.argv[1],sys.argv[2]) 在MAC下直接运行这个命令 chmod +x ./parse.py ./parse.py 原字幕文件 新字幕文件 [ad#bottom banner of pages]

linux命令行的小技巧

在linux的命令行操作中,有很多非常有效的小技巧可以应用到日常的操作中,取得事半功倍的效果,下面就介绍几个小技巧。 $ mv thisisareallylongfilename{,.txt} 这个命令将把“thisisareallylongfilename”这个文件改名成“thisisareallylongfilename.txt”,这样就可以不用把这个长文件名打两遍了,虽然在shell中有tab按键可以自动填补文件名,这个小技巧看来不是很有用,但在shell脚本中还是非常有用的。 $ mv foo.{jpeg,jpg} 这个命令将把foo.jpeg改名为foo.jpg。 shell中的一些扩展字符也经常被忽视,比如需要输入上个命令的所有字符,就可以用!!来实现: $ ~/foo.sh -bash: /home/lveyo/foo.sh: Permission denied $ sh !! sh ~/foo.sh 还有其他的一些用法: !* 将代替上一个命令的所有参数,(!! 是整条命令和所有参数) !$ 上一条命令的最后一个参数 !:3 上一条命令的第3个参数 例如: $ ls /tmp/somedir ls: cannot access /tmp/somedir: No such file or directory $ mkdir -p !* mkdir -p /tmp/somedir $ touch 1 2 3 $ cp !:2 /tmp/somedir cp 2 /tmp/somedir 这几个小tips希望对大家有帮助,提高对命令行操作的兴趣,走进命令行才是走进真正的linux世界。 [ad#bottom banner of pages]

Ubuntu下用SSH代理安装Dropbox

1.利用各种SSH客户端在本机建立代理,端口7070. 2.安装tsocks sudo apt-get install tsocks 3.修改/etc/tsocks.conf文件 local = 192.168.1.0/255.255.255.0 #local表示本地的网络,也就是不使用socks代理的网络 server = 127.0.0.1 #socks服务器的IP server_type = 5 #socks服务版本 server_port = 7070 #socks服务使用的端口 3.将deb http://linux.dropbox.com/ubuntu maverick main #Dropbox Official Source加入到source.list文件。 4.运行 sudo tsocks apt-get update sudo tsocks apt-get install nautilus-dropbox 5.安装nautilus插件之后,程序会自动从Dropbox网站下载客户端程序,下载的过程也要通过SSH代理,运行 tsocks dropbox start -i 就会启动下载界面,下载完成后就可以用Dropbox同步文件了。 我的Dropbox邀请链接,咱们互相加大空间, http://db.tt/efqEkty [ad#Single page bottom]

Ubuntu的硬件驱动很给力

一个VIA1723芯片的声卡和一个3COM905B的网卡,在最新的windows 7下都没有驱动,完全失去作用。没想到在Ubuntu下直接启动就能成功使用这两个硬件。在Ubuntu下显示的硬件信息如下: 02:00.0 Multimedia audio controller: VIA Technologies Inc. VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (rev 01) Subsystem: MEDIATEK Corp. Device 1702 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- Latency: 64 Interrupt: pin A routed to IRQ 20 Region 0: I/O ports at e800 [size=32] Region 1: I/O ports at e400 [size=128] Capabilities: Kernel driver in use: ICE1724 Kernel modules: snd-ice1724 02:01.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30) Subsystem: 3Com Corporation 3C905B Fast Etherlink XL 10/100 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- Latency: 64 (2500ns min, 2500n...

64位Ubuntu安装PPStream

前不久PPStream发布了支持Ubuntu的版本,再也不用在Ubuntu下用Wine跑PPStream了。但是官网发布的是一个32位版本的DEB安装包,64位版本在launchpad.net上可以下载到。 安装步骤: 按照官网安装说明,安装依赖的软件 sudo apt-get install libqt4-core libqt4-dbus libqt4-gui libqt4-network libqt4-webkit libqt4-xml libfuse2 mplayer 下载并安装lib32qtwebkit4,下载地址: https://launchpad.net/~cnav/+archive/ppa/+build/2040892 sudo dpkg -i lib32qtwebkit4_2.0.0~0ubuntu1-2_amd64.deb 下载并安装ppstream,下载地址: https://launchpad.net/~cnav/+archive/ppa/+build/2041643 sudo dpkg -i ppstream_1.0.0-3_amd64.deb 安装之后就可以在Applications->Inernet->PPStream启动程序了。 顺利启动PPStream之后,有可能会有有影无声的现象,在“工具”->“选项”->“选择音频设备”中,将当前音频从oss改为alsa,重启PPStream就可以听到声音了。

Ubuntu终端增强软件Terminator

图片
Terminator可以在Ubuntu在同一窗口中启动多个终端。可以自由的在一个窗口中分割区域建立新终端,通过鼠标拉伸调整每个终端的大小,对同时需要操作多个终端的用户非常方便。 同时操作多个VPS的时候不用切换终端窗口,在一个窗口中就可以搞定了,真的非常方便。 在Ubuntu9.10/10.04下的安装方法: sudo add-apt-repository ppa:gnome-terminator sudo apt-get update sudo apt-get install terminator [ad#Single page bottom] [caption id="attachment_212" align="aligncenter" width="300" caption="Gnome Terminator"] [/caption]

Ubuntu的5个小秘诀

Ubuntu一直被认为是最适合初学者的Linux操作系统,但也不是仅仅适合初学者的,同样也非常适合各个水平层次的用户。网上一些技巧都是针对初级用户的,这篇文章将介绍几个适用于高级用户的操作技巧。这几个技巧会涉及到不同的范围和专业知识水平,但都将会提升你的Ubuntu用户体验。 1.减少启动时间 从Ubuntu6.04开始就可以通过使用工具来配置Ubuntu的启动过程以便系统启动的更加合理。在Ubuntu10.04中,这个工具的速度更快了,可以将启动控制在非常短的时间里,想要是Ubuntu启动的更快,只需要编辑/etc/default/grub这个文件,找到这行: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 修改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile" 保存退出后,运行命令: sudo update-grub2 之后重启系统,由于要运行配置系统,启动的速度会稍慢,启动之后,再次编辑/etc/default/grub这个文件,再将刚才加入的profile去掉,改回原来的值: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 保存后再运行一次 sudo update-grub2 然后就会发现系统的启动速度会有很大的提升。 2.使用快捷键启动程序 将更多的操作用键盘完成是一个高效率的程序员的必要素质。要怎么实现尽可能的高效呢,必然要使用到快捷键。在Ubuntu的Gnome桌面上,需要使用gconf-editor这个程序,启动这个软件,点击apps -> metacity -> global_keybindings,就可以定义12个快捷键来启动常用程序或者命令。 这里还推荐另外一个软件GNOME Do,它能根据用户键入的内容进行自动匹配,从而快速打开系统中已有的程序、文件、书签等。不仅如此,GNOME Do 还包括插件,从而能够做更多事。我会另外写一篇介绍此软件的文章。 3.离线升级系统 可以借助APTonCD这个程序通过一台能访问网络的计算机制作一张升级CD,就可以升级其它的Ubuntu系统了。APTonCD会将所有需要升级的文件制作成一张CD/DVD,在别的计算机中...

Ubuntu LiveCD的5大用处

一旦用LiveCD安装完Ubuntu之后,你可能就不会再考虑LiveCD的其他用处了,下面就看看LiveCD还有什么其他的用处。 1.保护隐私 如果你用一天别人的电脑,就可以在硬盘里留下一些密码,Cookies或者其他一些隐私数据,你就会很担心这些隐私数据的清除问题。 用LiveCD,所有的程序都运行在内存或者CD光驱中,没有数据会永久存储,就不用担心隐私数据的问题了。 没有文件被保存就没有任何问题。 2.保护电脑的原有系统 当有菜鸟想来借用你的电脑查询facebook, 体育新闻或者其他信息的时候,你就会担心他们会运行或者删除一些会引起系统错误的重要程序。 Ubuntu这时拥有一个“Guest session”功能,非常适合在这种情况下使用,但如果你要100%确保不会引起系统损坏,就让他们使用LiveCD进入系统。许多情况下一些临时的应用就需要用到浏览器,LiveCD中可以随意的运行Firefox或者Chromium,并不会影响到硬盘中的GRUB,Windows系统和你的个人目录中的隐私文件。 [ad#Single page bottom] 3.修复GRUB GRUB错误会影响到所有Ubuntu用户启动系统,对于修复GRUB,LiveCD也起到了重要的作用。 首先从LiveCD启动,装载GRUB所在的分区; 其次,安装GRUB到适当的磁盘: sudo grup-install --root-directory=/mnt/ /dev/MBR_PARTITION_HERE 然后重启,最后更新GRUB sudo update-grup 4.系统损坏时保存文件 当操作系统(windows或ubuntu)都损坏进入不了系统,文件都不能操作的时候,用LiveCD启动系统,插入一个可移动磁盘,并把良好的磁盘加载到系统之后就可以复制文件,备份重要信息了。 5.查杀Windows病毒 如果一个Windows系统被病毒或者木马程序感染,并且不能彻底查杀的时候,就可以选择用LiveCD,安装ClamAV或者其他的杀毒软件,检查Windows分区,查杀Windows分区中的病毒和木马程序。但是从LiveCD中运行杀毒软件扫描磁盘并不会和在硬盘中运行一样的高效。 英文原贴: http://www.omgubuntu.co.uk/2010/07/daily-5-five-uses-for-u...

用PPA在Ubuntu下安装Firefox 4 beta

Firefox 4 Beta 1已经发布一段时间了,新的UI设计,速度和安全性的提升,吸引了众多试用用户,下载量已经突破10万次。 在Ubuntu 10.04/10.10下可以通过PPA的方式,用apt-get来安装,具体安装方法如下,在终端中运行: sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa sudo apt-get update sudo apt-get install firefox-4.0

Ubuntu下的MSN -- Emesene 2

图片
在Ubuntu下的即时通讯软件非常多,Emeseme就是非常好的一款,而现在又发布了Emesene 2,软件作者把程序的UI和通讯内核分开,使得软件可以在以后支持不同的通讯协议也可以单独对UI部分进行修改,并且也加入了对主题的支持,可以由用户设置程序界面主题,甚至自己开发主题。 下面是程序自带的两个聊天界面的主题: 我觉得比windows下的MSN界面好看,而且现在windows下的MSN Messenger太臃肿了,在线安装时间长,启动后内存占用高,还是这款简单的Emesene2实用,希望作者能开发出windows版本。 拒绝微软从不用MSN Messenger开始!

Ubuntu下SSH Tunnel图形管理工具

图片
一般在linux下建立SSH Tunnel都是用在终端中运行这个命令, sudo ssh -qTfnN -D 7070 sshuser@sshserver 我一直在找一个Ubuntu下可以像windows下MyEntunnel一样的图形界面的SSH管理工具。 功夫不负有心人,终于让我找到了这个软件--SSH tunnel manager for GNOME 而且安装也很简单,直接用apt-get就可以安装: sudo apt-get install gstm 运行Applications->Internet->gSTM可以启动gstm 点击Add按钮,输入Tunnel名称, OK后,输入SSH服务器的详细信息,最重要的是服务器地址和用户名, 然后在Port Redirection中添加一条转发记录,点ADD按钮 选择Dynamic,输入端口号7070,可以根据自己的需要修改为其他端口号。 确定后配置完成,点击Start按钮,会出现一个输入密码的对话框,输入密码后,SSH Tunnel建立成功,就可以用Autoproxy或者ProxySwitchy配置代理服务器了。 可以在状态栏中右键单击gSTM的图标,选择Hide gSTM就可以隐藏gSTM的窗口了。

在Ubuntu 10.04中管理开机启动的服务

在10.04之前的都是用chkconfig命令来管理服务,在10.04版本中chkconfig已经不起作用了,取而代之的改为用update-rc.d命令来管理服务启动的设置。 在用apt-get安装gninx, apache2, mysql之后,安装程序都会把这些服务默认成开机即启动。运行下面的命令,将会使这些服务不自动启动,可以在用之前手动启动。 sudo update-rc.d -f nginx remove sudo update-rc.d -f apache2 remove sudo update-rc.d -f mysql remove