Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Friday, May 3, 2013

推荐一款输入法 : 中州韻輸入法引擎 | Rime Input Method Engine

自己一直在使用Google拼音输入法,最近在找Ubuntu上的中文输入法的时候看到有人推荐这个,简单看了一下说明,的确很吸引人。重要的是,这个输入法是跨平台的,Windows,Linux和MacOS都有支持。安装使用了几天,感觉的确很棒,就没有继续使用Google了。

中州韻輸入法引擎 | Rime Input Method Engine

https://code.google.com/p/rimeime

Friday, August 10, 2012

TextMate开源了

Mac下面无比NB的文件编辑器TextMate开源了,代码已经放在github上了。
因为TextMate只支持Mac,曾经让我这个只有Linux和Windows的用户无比羡慕。在羡慕加嫉妒TextMate用户的时候,我发现了Sublime Text 2,这个也是一个强大的编辑器,很容易上手,也很容易定制。因为TextMate作者长时间没有更新,Sublime Text 2已经慢慢的蚕食了很多TextMate的市场。
现在TextMate开源了,希望有高手可以赶快移植到Linux,Windows上,我们选择编辑器的时候就又多了一个选择。

Wednesday, August 8, 2012

putty + tmux 结合实现命令行多窗口

最近要远程登录Linux系统做一些东西,用putty一次 只能够执行一个程序,要在不同的目录运行不同的东西,要打开几个putty,很是麻烦。Google了一下,找到tmux这个小程序,参考了别人的配置,自己稍加改动,现在使用起来真的很爽。

我的配置文件:

##########################################################
# STATUS BAR
set -g status-utf8 on
set -g status-key vi
set -g status-interval 1
set -g status-attr bright
set -g status-fg white
set -g status-bg black
set -g status-left-length 20
set -g status-left '#[fg=green][#[fg=red]#S#[fg=green]]#[default]'
set -g status-justify centre
set -g status-right '#[fg=green][%m/%d %H:%M:%S]#[default]'
setw -g window-status-current-format '#[fg=yellow](#I.#P#F#W)#[default]'
setw -g window-status-format '#I#F#W'


##########################################
## TERMINAL EMULATOR TITLES
set -g set-titles on
set -g set-titles-string "#(tmux ls | awk -F: '{print $1}' | xargs | sed 's/\ / | /g')"


##########################################
## KEy BINDINGS
unbind C-b
set -g prefix C-s

# - = vertical split
unbind '"'
bind - split-window -v

# | = horizontal split
unbind %
bind \ split-window -h

# VIM Style movement
bind k selectp -U   # choose top panel
bind j selectp -D   # choose bottom panel
bind h selectp -L   # choose left panel
bind l selectp -R   # choose right panel

# bind ALT+Arrow to select panel
bind -n M-Up selectp -U   # choose top panel
bind -n M-Down selectp -D   # choose bottom panel
bind -n M-Left selectp -L   # choose left panel
bind -n M-Right selectp -R   # choose right panel


# Keys for resize panel
bind -n F9 resizep -U 1   # up
bind -n F10 resizep -D 1  # down
bind -n F11 resizep -L 1  # left
bind -n F12 resizep -R 1  # right

##########################################
## BASIC CONFIG
## utf8 ability
setw -g utf8 on
#
## vi Style Editing
setw -g mode-keys vi
#
## Make mouse useful in copy mode
#setw -g mode-mouse on

#
## Allow mouse to select which pane to use
#set -g mouse-select-pane on
#
## Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
#
## Scroll History
set -g history-limit 30000
#
## Set ability to capture on start and restore on exit window data when running an application
setw -g alternate-screen on
#
## Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access.
set -s escape-time 50

Saturday, June 2, 2012

Using Juniper Network Connect on Lubuntu 12.04 64bit

All ideas are from http://mad-scientist.us/juniper.html.

Below is my preparation on my Lubuntu 12.04 64bit. Rest just follow the origin website.

Install ia32-libs

$sudo apt-get install ia32-libs

Download 64bit and 32bit Java installation files
jre-6u32-linux-i586.bin  for 32bit linux
jre-6u32-linux-x64.bin for 64bit linux

ia32-libs and jre 32bit is only needed if you want to run gui version of juniper vpn.

I will install both JAVA in /opt/java/
$sudo mkdir -p /opt/java/x86 /opt/java/x64
$cd /opt/java/x86
$sudo sh ~/Download/jre-6u32-linux-i586.bin

$cd /opt/java/x64
$sudo sh ~/Download/jre-6u32-linux-x64.bin

Create JAVA plugin for firefox.
$cd /usr/lib/firefox/plugins
$sudo ln -s /opt/java/x64/jre1.6.0_32/lib/amd64/libnpjp2.so .

Start Firefox, use "about:plugins" to check Java installed.

Install xterm by
$sudo apt-get install xterm


Thursday, May 31, 2012

Lubuntu 12.04 安装 Go

在网上看到一篇介绍Go的文章,颇为心动,对于我这种现在主要用C和Python的人好像蛮值得一学。于是开始着手在我新安装的Lubuntu 12.04里面安装Go。

$ apt-cache search go | grep ^go
发现源里面竟然已经有了golang,于是直接apt-get install golang来安装, 这个命令会安装go的源代码和程序。

安装完,按照网上的文档,在.bashrc里面设置环境变量, 然后用8g,8l测试了一个hello world。不过后来发现根本不用设置这些变量,因为新版的go在/usr/bin/里面有一个go的命令,这个命令本身就可以做各种各样的事情。

要运行程序 go run test.go
要编译程序 go build test.go

Go现在终于到了1.0版,以后应该慢慢变流行吧,毕竟是Google请的几个超级大牛写的。以后有空就学习Go吧!!!

Thursday, October 13, 2011

设置HP DV6笔记本显示屏亮度

笔记本的亮度在Ubuntu里面不可以调整,Google了一下,找到了办法(原文),具体是写了一个script来调整

亮度1-10代表10%到100%

   1: clear
   2: echo "Enter a brightness value (1-10)"
   3: read brightness
   4: sudo sh -c 'echo $brightness > /sys/devices/virtual/backlight/acpi_video0/brightness'
   5: echo "Brightness set to $brightness."

Thursday, September 29, 2011

使用vgaswitcheroo解决笔记本电脑双显卡发热问题

买了笔记本后就安装了Ubuntu 11.04,不过每次进去Ubuntu,电脑都特别热,也没有去找问题的根源。这两天闲下来搜索了以下,发现是因为两个显卡都在工作,发热太厉害,网上也给出了解决办法,就是关闭一个不用的显卡。由于我一开始就安装了AMD的闭源驱动,所以找不到/sys/kernel/debug/vgaswitcheroo文件夹,这是搜索了一阵子才发现是因为闭源驱动造成的。于是卸载了闭源驱动,然后在内核启动的时候加上参数 radeon.modeset=1来开启AMD显卡,这样启动的系统就有了vgaswitcheroo文件夹,然后就可以开关其中一个显卡了。

具体改动:

1. 修改/etc/default/grub,添加radeon.modeset=1参数,然后执行 update-grub

   1: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=1"
2. 创建一个可执行的Script,内容如下,这样就可以用用script来控制显卡开关,实际上可以把这个东西作成启动执行的,不过我现在还没有弄。
   1: SWITCH=/sys/kernel/debug/vgaswitcheroo/switch
   2: if [ $# -eq 1 ]; then
   3:     if [ "$1" == "low" ]; then
   4:         echo "Turning on low-power card."
   5:         sudo sh -c "echo DINT > $SWITCH"
   6:     elif [ "$1" == "high" ]; then
   7:         echo "Turning on high-power card."
   8:         sudo sh -c "echo DDIS > $SWITCH"
   9:     elif [ "$1" == "off" ]; then
  10:         echo "Turning off unused card."
  11:         sudo sh -c "echo OFF > $SWITCH"
  12:     elif [ "$1" == "st" ]; then
  13:         cat $SWITCH
  14:     fi
  15: else
  16:     echo "Commands: [low, high, off]"
  17:     echo
  18:     echo "Status:"
  19:     cat $SWITCH
  20: fi

Sunday, September 4, 2011

新电脑上安装Ubuntu

昨天把新电脑的Recovery分区备份到DVD上,然后删除那个分区,把最大的系统分区Resize,创建了几个Logic Partition,然后安装了Ubuntu 11.04. 不过比较失望的是进入Ubuntu的时候一直黑屏,试了几次都是,因为时间比较晚了,就没有继续是试。

今天用Windows 7系统找了一个办法,竟然可行。就是在grub界面,加一个启动参数nomodeset,竟然可以进去了。然后在系统里面安装了ATI的驱动,升级了系统,然后再进入Ubuntu就没有什么问题了。不过好像在Ubuntu下面电脑有点小热。

新安装的系统,要安装配置一些东西,每次重新安装系统都要搞一遍,这里把一些零零碎碎的记下来,下次不用再去Google了。

PDF Evince不能看中文: sudo apt-get install poppler-data

SublimeText 2不能看中文:安装文泉驿字体, sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy, 编辑Base File.sublime-settings, 加上两行:

 

"font_face": "WenQuanYi Micro Hei Mono",

"font_size": 12

 

 

Tuesday, February 9, 2010

Recover from a frozen system with the magic SysRq key (zz)

What is The magic SysRq key ?

The magic SysRq is a key combination understood by the Linux kernel, which allows the user to perform various low level commands regardless of the system's state. It is often used to recover from freezes, or to reboot a computer without corrupting the filesystem.
 
How to use the magic SysRq to recover from a frozen system ?

If you see that using Ctrl+Alt+Backspace does nothing, then is the time to use The magic SysRq key.

1. Hold down the Alt and SysRq (Print Screen) keys.
2. While holding those down, type the following in order. Nothing will appear to happen until the last letter is pressed: REISUB
3. Watch your computer reboot magically.

To remember the word REISUB the mnemonic is "Raising Elephants Is So Utterly Boring", "Reboot Even If System Utterly Broken" or simply remembering the word "BUSIER" .

The magic SysRq to recover is advised to be used for emergencies only, for example when the system absolutely locks up and freeze This is not to be used on potentially still busy machines which are still writing stuff to disk for example or on machines that could still do a proper shutdown if you only were patient enough to wait. This is only for systems which have already died a horrible death.
 
Activate The magic SysRq key in Ubuntu/Debian/CentOS/RHEL/Fedora
If you are using Ubuntu,Debian you can not use The magic SysRq key because it is desactivated by default.
If you want to activate it, you have to edit the file /etc/sysctl.conf :

vi /etc/sysctl.conf
and then add this line :
kernel.sysrq = 1

save and close

 If you are using Fedora /CentOS/ Redhat, edit the file /etc/sysctl.config and change the value of kernel.sysrq to 1
# Controls the System Request debugging functionality of the kernel
# kernel.sysrq = 1

and is done.

Tuesday, November 17, 2009

WebQQ 桌面化 (zz)

WebQQ 做为腾讯今年全新推出的产品,由于它跨平台的特性,从内测起就得到在下的关注。本文将阐述如何用两个小软件将 WebQQ 更好的与 Linux 桌面整合起来。

所谓桌面化,个人理解就是将网络应用与现有桌面本地应用结合到一起,脱离浏览器运行。本文分两步,第一步首先是将其拨离浏览器,创建桌面快捷方式;第二步是增加最小化系统托盘及新消息提示功能。

创建桌面图标

目前将网络应用扩展到桌面是一个趋势,存在着很多解决方案,本文以 Mozilla Prism 为例,类似的方法同样适用于 Google Chrome 。

1.Mozilla Prism 的网站上下载 Prism,点击 Download Now 之后会提示有两种,一种是以 Mozilla Firefox 扩展的方式,适合已经安装有 Firefox 的朋友;一种是以独立程序的方式,适合尚未安装或不需要 Firefox 浏览器的朋友。

这里选择第一种。下载后重新启动 Firefox 以完成安装。

2. 打开 WebQQ 的页面,点击 Firefox 菜单栏上的“工具”-“Convert Website to Application...”,弹出一个对话框。通常只需要在 Name 一栏填写想要的程序名,比如 "WebQQ";在 Create Shortcuts 下面记得勾选 Desktop,这样就会有桌面快捷方式。之后点击 OK 即可。

此时桌面上应该已经出现了名为 Webb.desktop 的文件,双及它会提示是否要运行该来源不明软件,点击 Mark as Trusted。之后图标会变成 WebQQ 的样子,此时再次双击,就会以一个独立进程打开 WebQQ 页面,登陆即可。

创建系统托盘提示

大多数即时通讯软件都具有最小化到系统托盘的功能,并且新消息到来的时候会有弹出提示。接下来要将通过 AllTray 这款小软件将 WebQQ 也赋予这个实用功能。

1. 首先当然要安装 alltray,它已经被包含到绝大多数发行版的软件仓库里。 Fedora 里在终端运行如下命令即可:

su -c 'yum install alltray'

2. 安装完成后,可以在“应用程序”-“附件” 里找到它,点击后会产生一个小窗口,提示“点击需要最小化到系统托盘的窗口”,照它所说的做,点击下 WebQQ 的窗口,立刻就最小化到系统托盘了~

怎么样?很方便吧?但是每次启动后还要启动 Alltray 点一下,有些麻烦。而且别忘记我们还需要有新消息提示。

3. 这里就需要 alltray 的第二种运行方式了: alltray [程序名] [选项]

通过 man 手册得知组合以下几种选项可以达到托盘区新消息提示的效果:

-s 在首次启动时不隐藏主窗口。正是我们想要的,总需要输入QQ号和密码吧……

-i 使用一个 PNG 文件做为托盘区图标,后接 PNG 文件路径。看来这里需要知道 WebQQ 的图标位置,用任意文本编辑器打开桌面上先前创建的 .desktop 文件,查看 Icon= 一行即可得知。

-l 使用较大图标,当图标尺寸大于 24*24 时使用。

-st 允许在所有可见工作区显示。也是我们想要的。

-t 当窗口标题变化时显示提示,后接提示显示时间,单位秒。通过这个选项可以实现来新消息时的弹出提示,因为 WebQQ 会在有新消息时改变窗口标题。

4. 了解完 Alltray 的第二种模式,开始动手修改 WebQQ.desktop 文件。用任意文本编辑器打开桌面上的 WebQQ.desktop 文件,在 Exec= 这行的已有内容的前面添加 "/usr/bin/alltray" ,用空格和已有内容隔开;再在已有内容的最后添加上面讨论的那些选项。比如我的 Exec= 行经过修改后变为:

Exec="/usr/bin/alltray" "/home/lvp/Apps/firefox/firefox" -app "/home/lvp/.mozilla/firefox/hnvzquts.default/extensions/refractor@developer.mozilla.org/prism/application.ini" -override "/home/lvp/.webapps/webqq@prism.app/override.ini" -webapp webqq@prism.app -i "/home/lvp/.webapps/webqq@prism.app/icons/default/webapp.png" -t 5 -s -st

其中斜体部分是我添加的内容。 -i 后是用做托盘区图标的 PNG 文件地址,用下面 Icon= 一行的地址即可;-t 代表当标题变动时显示5 秒钟的提示;-s 代表首次运行时不隐藏窗口,这样我可以输入号码和密码;-st 代表在所有工作区可见。

保存并退出。

完成

此番设置之后,双击桌面上的 WebQQ 即可直接连接至 WebQQ 页面。点击窗口关闭按钮会最小化到系统托盘区。当有新消息时会有弹出提示,持续5秒钟。需要退出 WebQQ 时,右键点击系统托盘区图标选择 Exit 即可。所有的操作同本地安装的即时通讯软件一样,完全整合到现有桌面环境中了~

from: http://linuxtoy.org/archives/webqq-desktop-integration.html



Thursday, March 19, 2009

在只有header的情况下编译Linux Module

按照 http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html 给的例子编译hello内核,怎么都给出错误信息: make: Nothing to be done for `default'.
网上找解决办法,说要下子source,于是下子了source,还是不可以。最后发现是一个很stupid的问题,因为make前面是空格不是tab键,很是郁闷一下。 |||-_-
解决办法是在这个网页看到的: http://www.captain.at/programming/kernel-2.6/


Tuesday, March 17, 2009

evince 中文乱码解决

安装了evince看PDF,因为听说比xpdf好,但是安装了不能看中文。继续Google,得到答案如下,实验证明OK:
  1. sudo apt-get install xpdf-chinese-simplified
  2. 下载popper-data,http://poppler.freedesktop.org/poppler-data-0.2.1.tar.gz
  3. 解压 tar xzvf poppler-data-0.2.1.tar.gz
  4. 安装 sudo make install datadir=/usr/share
然后就搞掂了,hoho...

Friday, March 13, 2009

给andLinux配置网络

安装了andLinux,因为要安装新软件,要联网,所以花了一些时间做了配置,具体步骤如下:
  1. Windows, "Network Connections", enable network sharing on your main network card (the one for internet access), by doing so, IP address for "TAP-Colinux" will changed to 192.168.0.1
  2. Modify "TAP-Colinux", set network mask to 255.255.0.0 (the 3rd byte is 0, not 255), also add your DNS server and WINS server IP address
  3. Run "regedt32", do the following changes, andLinux key is not there, so you need to create by yourself.
         [HKEY_LOCAL_MACHINE\SOFTWARE\andLinux\Launcher]
         "IP"="192.168.11.150"
         "Port"=dword:00001f91
  4. In andLinux console. edit /etc/network/interfaces, change
         iface eth1 inet static
         address 192.168.11.150
         netmask 255.255.0.0
         gateway 192.168.0.1
  5. edit /etc/resolv.conf to add your DNS server
  6. edit /etc/hosts, /etc/profile to change windows host IP address to 192.168.0.1
  7. /etc/init.d/networking restart


Sunday, August 3, 2008

How To Make ISO image from CD (ZZ)

Use following command to create ISO image of CD
Note: /dev/hdc is my cdrom device

1. dd if=/dev/hdc of=/home/nikesh/example.iso bs=2048 conv=notrunc

— OR –

2. cat /dev/hdc > /home/nikesh/example.iso

Both commands do exactly the same, but the first one might be easier to remember.

From: http://linuxpoison.blogspot.com/2007/10/how-to-make-iso-image-from-cd.html

Friday, August 1, 2008

QQ for Linux发布

昨天腾讯发布了QQ的Linux版本,在我家的Ubuntu 8.04上用deb包安装没有问题,试着聊天也没有遇到什么问题。 虽然功能比起Windows版本弱了很多,只有最基本的聊天功能,不过我还是十分高兴见到腾讯能够发布Linux版本的QQ的。这样至少部分中国人人在考虑转向使用Linux的时候不会担心没有QQ用来聊天。虽然我不想用QQ,可是为了能和朋友联系,只能选择使用它。 希望腾讯能够再接再厉,把Linux版本的功能尽快完善。

Thursday, July 3, 2008

Linux initrd folder的用处

qd几天前让我过去帮忙看看他的redhat workstation 3,说是不可以再进入系统了,启动到一半就死掉了,没有反应。今天下班就过去了。发现系统死掉是在加载文件系统后,free了kernel的memory后。也不能说系统死掉了,因为它对ctrl+alt+del还是有反应的。 :)

用ubuntu的live cd进入,想用chroot来重新安装一下kernel,再运行一下grub,可是在chroot的时候报错: segmentation fault。但是装有redhat的那个分区可以加载,很是奇怪。在网上找答案,搜索很久还是没有解决办法。也试了redhat的rescue mode,也是不可以chroot,还有knoppix live cd,同样的错误。

由于本人也是个半吊子Linux“专家”,最后没有办法下,重新安装了系统,只是安装的过程中没有选择格式化root分区,这样他的一些软件还有home目录都不会被洗掉。

在安装完后,重新启动的时候发现和之前不同是,在free了kernel的memory后开始了init程序,也就是说之前出错是因为init没有启动。进入系统发现了和之前的不同,在根目录下面有一个folder叫做initrd。然后在网上找到了解释:

我们现在用的发行版一般在根目录下面有一个/initrd这样的文件夹,你进去看看会发现这是一个空的文件夹。我们大多数人会毫不犹豫的将其删除,空的嘛,没什么用的!!。呵呵下次开机居然有panic的错误。
不能mount root什么的。原因是什么呢??查资料找到 在系统启动的时候,bootloader会将kernel 以及initrd文件一起加载到内存。而initrd文件会解压挂载到这个点上的。


这就解释了为什么之前系统不可以启动了。就这么一个folder就折腾了我整个晚上。。。。

Sunday, June 29, 2008

再次重新安装了一遍Ubuntu

礼拜五下班回家,兴冲冲的要去安装Vmware来体验一下新的Unity的特性,发现偶的Ubuntu启动不了,遇到kernel panic的error: Kernel Panic not syncing : attempted to kill the idle task. 真是郁闷,前一天还用的好好的,忽然就这么死翘翘了。赶紧google了一下,发现网上给出几种可能,其中一个说也遇到这样的问题,是因为电脑主板太旧,他把内存条换了插槽就OK了,我觉得自己的电脑应该也是这个原因。果然给我猜中!

然后就是顺利的启动,登录Gnome,新问题又来了,在登录后加载Gnome桌面的时候,硬盘的等在狂闪,鼠标响应极其缓慢。用Alt+F2进入console,top了一下,发现消耗比较厉害的进程分别是 scim-launcher, kswapd0, compiz.real, X.org. 试着把前面3个进程一个一个的kill掉,没有任何改变,硬盘还是狂闪。不想继续折腾,就关机了。

今天打开电脑还是一样问题,心想反正都是新安装的系统,没有什么要保存的,于是花了20分钟,重新安装的一遍Ubuntu 8.04. 然后apt-get升级到最新,试着重新启动了几次,都没有再遇到之前的问题了。猜想那个问题是因为compiz造成的,因为我的显卡很旧,还是Gforce MX系列的,而我之前启动了太多Compiz的效果,可能是老机子承受不了吧。

有花了一点时间安装中文支持,安装xine,安装Firefox的插件,在安装sun-java-jdk的时候遇到scrollkeeper_extended_cl.xml parser error,又Google了一下,按照建议运行scrollkeeper-rebuilddb,然后再dpkg-reconfigure sun-java6-jdk,果然没有error了。用Linux实际上就是折腾,不过这个折腾蛮有意思,也很能学到东西。继续我的Linux折腾吧!