自己的notebook(现在已经是实验田了), 当然要是自己就DIY的世界了.
现在想要的功能:
* 每个将要使用的console或者terminal都要有screen的存在, 并且要自动运行.
使用如下shell脚本(.bash_profile):
tty_name=$(tty|cut -c 6-|tr -d "/")
# each tty, everyone can longi one time only!
# don't need environment
if [ ${tty_name::3} = "tty" ];then
screen
# if login from terminal
elif [ ${TERM::6} != "screen" ];then
screen -S $tty_name
fi
要使urxvt成为login shell, 需要增加如下配置(.Xdefaults)
URxvt.loginShell:True
Tuesday, January 20, 2009
console下的stardict
之前, 这个需求在我身上是绝对不会产生的。
但是现在的, 真的需要了。为什么现在又有了呢?Xorg! 一切都是因为X的问题!怕到某天没有了X11, 在console没有dictionary的世界里看man手册, 会疯了的!!
于是google了一把, 世界上还真的有同样需要的人: sdcv。 stardict console version版本。
还好, portage里面也有。
为了使screen更容易滚屏. 决定bind一个方捷键.
看了一把man手册. 于是在/etc/screenrc中加入:
bind y copy
这样进入copy mode只需要 ctrl + z + y 就OK了. 一切像vi了
^_^
推介多多使用命令行的操作方式.
但是现在的, 真的需要了。为什么现在又有了呢?Xorg! 一切都是因为X的问题!怕到某天没有了X11, 在console没有dictionary的世界里看man手册, 会疯了的!!
于是google了一把, 世界上还真的有同样需要的人: sdcv。 stardict console version版本。
还好, portage里面也有。
为了使screen更容易滚屏. 决定bind一个方捷键.
看了一把man手册. 于是在/etc/screenrc中加入:
bind y copy
这样进入copy mode只需要 ctrl + z + y 就OK了. 一切像vi了
^_^
推介多多使用命令行的操作方式.
moc配色问题引发的问题
本人的moc ( music on console)不是从portage安装的, 是download源码make的。
所有在没有配置man的时候, 是没有mocp的man手册的。
这个重要的信息的忘了。一直以为mocp没有man手册。!!!!
在moc的prefix的目录看了一下, 原来是有man手册的。
临时使用/etc/man.conf外的man手册的方法:
# man -M /usr/share/moc/share/man mocp
要注意, 是到man这一级的!!!
所有在没有配置man的时候, 是没有mocp的man手册的。
这个重要的信息的忘了。一直以为mocp没有man手册。!!!!
在moc的prefix的目录看了一下, 原来是有man手册的。
临时使用/etc/man.conf外的man手册的方法:
# man -M /usr/share/moc/share/man mocp
要注意, 是到man这一级的!!!
gentoo下的acpi
碰到这个的需求:我的notebook看不到电池的情况
只知道使用ubuntu时有可以查看。
由于在gentoo下, 找到了acpi。
what's acpi?
全称为:Advanced Configuration and Power Interface
那gentoo在哪里安装呢?
# cd /usr/src/linux
# make menuconfig
--> Power management options
-----> ACPI (Advanced Configuration and Power Interface) Support
就有ACPI支持了。(对于内容就以后需要的时候再学)
哪怎么看系统现在是否有acpi支持呢?
#ps auxwww|grep acpi
就看到了。^_^
在编译acpi支持时, 如果选择了把acpi信息放到/proc目录中, 那么, 我们是可以使用这些文件去查看电池的信息的。
在找acpi工具时程序, 还看到一个叫apcid的程序, daemon类的。 不知道用来做什么的。 与kacpid同类?
只知道使用ubuntu时有可以查看。
由于在gentoo下, 找到了acpi。
what's acpi?
全称为:Advanced Configuration and Power Interface
那gentoo在哪里安装呢?
# cd /usr/src/linux
# make menuconfig
--> Power management options
-----> ACPI (Advanced Configuration and Power Interface) Support
就有ACPI支持了。(对于内容就以后需要的时候再学)
哪怎么看系统现在是否有acpi支持呢?
#ps auxwww|grep acpi
就看到了。^_^
在编译acpi支持时, 如果选择了把acpi信息放到/proc目录中, 那么, 我们是可以使用这些文件去查看电池的信息的。
在找acpi工具时程序, 还看到一个叫apcid的程序, daemon类的。 不知道用来做什么的。 与kacpid同类?
Saturday, January 17, 2009
X的启动
早就想了解X服务器的了. 只是没有好的机会和需求.
现在. 被gentoo逼出来了.
到底, 在startx, startxfce4之类的启动X服务的脚本中, 都干了些什么事呢?
能不能手动X服务器和自己想要的软件呢?
答案是可以的!!!!
来玩一把吧! ^_^
首先, 来一个最简的启动方案:
# X
看到一个什么都没有的"桌面". 这就是所谓的X服务器.
这个X服务器没有启动其它的外壳程序(shell), 这样, 我们只能看, 不能操作!!因为我们没有办法去fork出一个新的程序!
那么我们真的没有办法去操作了吗? 那个所谓的X服务器就只能看到"白板"一块了吗?
答案是: 可以的!
X服务器启动后, 显示默认使用的console是F7. 我们可以切换到其它的console, 比如console2. 在console2下, 我们就有了fork的基础了(^_^, 不是fuck哦)
如下的方法启动程序:
# firefox --display :0.0 &
这样, firefox的图形跑到console7了. 而当前的console2还是有平时一样!!
平时我们是不可能这样玩的, ^_^, 至少要在X服务器上跑一个可以fork程序的外壳程序(shell)吧.当然, 我们也可以像上面的方式那样跑一个shell,比如urxvt, 但是这样玩, 程序程序需要支持显频定向的功能. mousepad这样的程序就不能这样玩了(至少直接运行不行,需要export DISPLAY环境变量才行.)
那么, 还要什么改进呢?
答案是: 使用xinit
之前写过, xinit命令会使用到一个xinitrc的脚本. 好, 现在创建$HOME/.xinitrc文件.
其中加入:mousepad, 然后运行xinit
#xinit -no-listen tcp
哈, 可爱的mousepad就和X服务器一起出来了!!!
现在. 被gentoo逼出来了.
到底, 在startx, startxfce4之类的启动X服务的脚本中, 都干了些什么事呢?
能不能手动X服务器和自己想要的软件呢?
答案是可以的!!!!
来玩一把吧! ^_^
首先, 来一个最简的启动方案:
# X
看到一个什么都没有的"桌面". 这就是所谓的X服务器.
这个X服务器没有启动其它的外壳程序(shell), 这样, 我们只能看, 不能操作!!因为我们没有办法去fork出一个新的程序!
那么我们真的没有办法去操作了吗? 那个所谓的X服务器就只能看到"白板"一块了吗?
答案是: 可以的!
X服务器启动后, 显示默认使用的console是F7. 我们可以切换到其它的console, 比如console2. 在console2下, 我们就有了fork的基础了(^_^, 不是fuck哦)
如下的方法启动程序:
# firefox --display :0.0 &
这样, firefox的图形跑到console7了. 而当前的console2还是有平时一样!!
平时我们是不可能这样玩的, ^_^, 至少要在X服务器上跑一个可以fork程序的外壳程序(shell)吧.当然, 我们也可以像上面的方式那样跑一个shell,比如urxvt, 但是这样玩, 程序程序需要支持显频定向的功能. mousepad这样的程序就不能这样玩了(至少直接运行不行,需要export DISPLAY环境变量才行.)
那么, 还要什么改进呢?
答案是: 使用xinit
之前写过, xinit命令会使用到一个xinitrc的脚本. 好, 现在创建$HOME/.xinitrc文件.
其中加入:mousepad, 然后运行xinit
#xinit -no-listen tcp
哈, 可爱的mousepad就和X服务器一起出来了!!!
Subscribe to:
Posts (Atom)