liuerfire's Blog

Linux, Python, Vim, OnePiece...

tmux的使用方法和个性化配置

用了这么久的Linux,还是昨天听说tmux,真是相当的惭愧啊。不过,既然发现了这个好东西,就该好好的学习下它的用法。花了一点时间看了它的man手册,了解了一些tmux的基本使用方法,主要是一些快捷键的绑定,要使用快捷键,必须先使用前缀键(prefix key,不知道该怎么翻译。。。),默认是Ctrl + b,即C-b,然后就是一些快捷用法:

  • C-b ? 显示快捷键帮助
  • C-b C-o 调换窗口位置
  • C-b 空格键 采用下一个内置布局
  • C-b ! 把当前窗口变为新窗口
  • C-b " 模向分隔窗口
  • C-b % 纵向分隔窗口
  • C-b q 显示分隔窗口的编号
  • C-b o 跳到下一个分隔窗口
  • C-b 上下键 上一个及下一个分隔窗口
  • C-b C-方向键 调整分隔窗口大小
  • C-b c 创建新窗口
  • C-b 0~9 选择几号窗口
  • C-b c 创建新窗口
  • C-b n 选择下一个窗口
  • C-b l 最后使用的窗口
  • C-b p 选择前一个窗口
  • C-b w 以菜单方式显示及选择窗口
  • C-b s 以菜单方式显示和选择会话
  • C-b t 显示时钟

了解了一些常用快捷键后,再来看看如何配置tmux。tmux的配置文件一般写在~/.tmux.conf里,没有就新建一个。配置tmux,无非就是把一些快捷键改成自己习惯的,比如默认的prefix key, C-b,按起来就不是很方便,我们可以把C-b改成C-a,代码如下:

set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix

在各个pane之间移动,我们也可以改成和vim一样:

bind-key k selectp -U
bind-key j selectp -D
bind-key h selectp -L
bind-key l selectp -R

就先简单的介绍在这里,具体的可以自己man tmu。下面是我的tmux的截图:

开始写个pacman的gui前端小程序

用Linux大约2年了,尝试过很多个发行版,目前最喜欢的是archlinux。以前用ubuntu的时候,觉得它的新立德软件管理器相当不错(虽然用apt-get多点,cheeky)。arch下的pacman(或者yaourt)功能不比apt差,但是却没有一个好的gui版的。正好最近在学习pyqt,就准备用pyqt写一个pacman的gui前端,希望能够完成这个。

嗯,名字就暂时叫做PyPac了(Python + Pacman),呵呵~

好了,废话不多说,开始了!

Gentoo折腾记(三)

今天又随便折腾下了gentoo,基本问题都搞定了,就差个输入法和字体美化了,其他的都木有问题了,哇哈哈。。。

不过对于gentoo的portage的精髓还没有领悟啊,很多都是按照wiki来做,自己却没有弄懂其中的意思。不过,快要期末考试了,gentoo只能暂时放下一段时间了,寒假回家慢慢搞,嗯~

Gentoo折腾记(二)

gentoo基本系统装完后,startx也成功了,接下来就是装一个桌面了。用什么桌面好呢?gnome 3,kde等主流桌面不考虑,一是编译要耗费太久的时间,二是对gnome 3不感冒,kde我的arch正在用。所以就准备装个轻量级的桌面,看了好久,决定使用dwm了。

dwm很快就编译完成,然后在~/.xinitrc中写入 exec dwm ,然后 startx .xinitrc 成功进入dwm。当然,dmenu也是要安装的。

然后就是安装一些常用软件了。

浏览器我比较喜欢google的,火狐不怎么感冒,没想到的是编译chromium居然用了1个多小时。。我了个擦。。还好装完后能正常使用。上网问题搞定了,终于可以不用再用links了。^_^~

不过上网只能浏览网页,视频看不了,而且也没有声音,字体难看的要死。

视频可以不看,字体难看也可以忍受,但是不能没有声音啊。于是乎emerge alsa-utils, emerge alsa-tools,然后rc-update add alsasound boot, /etc/init.d/alsasound start, 没有错误提示,一切正常,本以搞定了,可是测试的时候还是没法听到声音,打开alsamixer一看,没有PCM选项,估计哪里搞错了,怪自己太大意,没有仔细看文档。。。

时间关系,gentoo今天暂时折腾到这,声音,输入法,字体,神码的一大堆问题慢慢来吧。。唉,目前还是arch好啊。。cheeky

Gentoo折腾记(一)

久闻“贱兔”大名,却始终没能见其一面。而现在,终于有机会体会下“贱兔”了。

在arch里使用chroot安装gentoo,这种方式我还是第一次,不过还算顺利,按照gentoo的文档来,基本没什么问题。

在编译完内核后,第一次启动的时候,居然提示找不到网卡,这很令人蛋疼,网上google了很久,也没有什么好的解决办法,最后又将内核重新编译了一遍,加上了几个对网卡的支持,这次终于能够加载了。

由于学校网络使用的是锐捷认证,所以还要安装mentohust,第一次编译完mentohust的时候,发现无法正常使用,提试找不到libpcap.so.0.x.y文件,于是只好回到arch,重新chroot,安装了libpcap,然后mentohust能够正常使用了。上网的问题算是解决了。

接下来,就是安装X了。本子使用的是nvidia显卡,所以在修改USE标记后,emerge nvidia-drivers,安装显卡驱动,140多个包需要安装,一共编译了一个多小时,比编译内核的时间都长。。。上张编译截图:

等待编译完成后,又出问题了,startx的时候无法加载nvidia模块,提示说:

FATAL: Error inserting nvidia...no such device

没办法,google之。。最后重新编译下内核,去掉了内核中对开源驱动nouveau的支持后,nvidia模块正常加载,startx成功!

不过,startx后,鼠标和键盘无法使用,只能强制重启。。。继续google之。。找到解决办法,在/etc/X11/xorg.conf中加入

Section "ServerFlags"
    Option          "AllowEmptyInput" "False"
    Option          "AutoAddDevices"  "False"
EndSection

再次startx后,鼠标键盘能够使用了。

最下来就是安装桌面环境了,待续。。。

 

PS: gentoo的文档组织令人头大啊。。。。。什么时候能像arch的wiki一样呢?

Gentoo安装成功!

之前我的本子安装了arch+centos,可是没想到的是每次从centos中退出重启进入到arch的过程中,磁盘总是会出问题,arch就没法进入。在centos中查看分区,貌似是说分区表错误了。。这时我同学要装gentoo,于是,索性狠下心来,将硬派全部格式化掉,重新分区,试着装下gentoo。

分区结束后,装完arch,还给了gentoo留了很多空间,准备工作完成后,chroot到/mnt/gentoo,下载内核,编译内核,一大堆看不懂的东西,orz..只是去掉了内核中对amd处理的器的支持和kvm的支持,其他的都基本没变,然后吃个饭回来,内核编译完成,修改arch的grub配置文件,使其能引导gentoo,最后的最后,输入了那个激动人心的命令reboot!成功的进入了gentoo!

接下来就是gentoo下的锐捷认证问题和X了,希望一切顺利。。

第一次安装gentoo还算挺成功的,打算以后慢慢来,arch仍然是主力,嗯~

再见了,win 7

前几天买了个4G内存条,再配合本子上原有的1G内存条,现在本子有了5个GB了,哈哈。

搞定内存后,立马开始重装系统,将之前的windows 7和arch都格掉了,硬盘也重新分了区,换成了64位的arch和64位的centos,彻底和windows说再见了(我的使命,fifa,还有2k啊,不能玩咯)。。。

经过几个小时的折腾,arch和centos都配置的差不多了。arch上装了kde和e17两个桌面环境,gnome 3之前用了挺久的,这次就不用了。arch主要用来折腾的,centos上就好好的写我的代码去。。。

目前双Linux系统基本都很完美,除了arch上,本子的摄像头用不了,还没找到原因(之前用32位的arch的时候,我都没怎么配置,摄像头就能正常使用)。

升级firefox后,chmsee无法打开解决办法

Linux下的chmsee是一个非常不错的chm格式文件查看软件,尤其对中文编码支持非常好。

不过,前几天升级firefox到8.0后,突然发现chmsee无法打开了,错误显示为:

出现了不兼容问题。解决办法也很简单,修改目录 /usr/share/chmsee 下的 application.ini 文件,找到如下代码:

[Gecko]
MinVersion=2.0b9
MaxVersion=7.0.*

将‘7’换成‘8’就行了。然后chmsee又能正常使用了。