Environment
>>>>>>>>>>>>>>>>>>>>>>>>> Arch <<<<<<<<<<<<<<<<<<<<<<<<<<
==========================================================
Ø 为nautilus添加右键菜单脚本
~/.gnome2/nautilus-scripts目录下添加shell脚本
==========================================================
Ø 音频处理领域的瑞士军刀──SoX
SoX 是命令行下的一套音频处理组件,由于其功能强大,号称”音频处理领域的瑞士军刀”.
那么SoX到底有什么功能呢?它可以播放/转换/录制多种音频格式文件,包括但不限于mp3/wav/ogg/flac/avi/wmv/pcm/gsm等,要了解完整的支持格式,可以参见官网的介绍.
其中,播放/转换/录制 分别对应 paly/sox/rec 几个命令,没错,大名鼎鼎的play命令正是SoX的组件之一,哈哈,现在感觉到它的强大了吧?
下面用几个例子来进一步说明,由于工作关系,经常接触到PCM和GSM的音频,幸好有SoX.就以这些文件为例,mp3之类的常用文件格式就更轻松了:
播放wav文件:
play -t wav hello-world.wav
播放pcm文件,由于格式的不确定性,需要指定编码方式和码率,如果给的值不对,就会听到变调的声音了,哈哈:
play -t raw -r 8k -e a-law hello-world.pcm
播放gsm文件:
play -t gsm hello-world.gsm
把gsm文件转换成wav格式:
sox -t gsm hello-world.gsm hello-world.wav
把gsm文件转换成8k采样率A率的pcm格式:
sox -t gsm hello-world.gsm -t raw -r 8k -e a-law hello-world.pcm
把wav文件转换成8k采样率A率的pcm格式:
sox -t wav hello-world.wav -t raw -r 8k -e a-law hello-world.pcm
把声卡的声音录制成wav格式,默认应该是48k采样率16bit量化的双声道Signed PCM编码.这些参数都可以指定:
rec -t wav rec.wav
厉害吧~
另外,值得一提的是,由于libmagic包的故障,gentoo下的sox有时候不能根据扩展名来识别声音格式了,会报 no handler for detected file type `application/octet-stream; charset=binary’ 的错误,所以上述命令都加了-t参数直接指定格式,就没问题了.
==========================================================
Ø qemu
qemu-img create -b d.img -f qcow2 qcow2.img
创建可以take snapshot的qcow2格式的image,其中base img为d.img(ext3格式的raw img),所有对
disk的改动都保存到qcow2.img中,d.img为只读
如果想将改动写入d.img,可以Ctl+Alt+2切换到(qemu)控制台,然后输入commit all
qemu -hda qcow2.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no
==========================================================
Ø 关于小键盘没办法输入数字
变成鼠标控制键,而且numlock是启动的状态
按shift+alt+numLock组合键可以恢复
Ctrl-Alt-“+” 或者 Ctrl-Alt-“-” 改变屏幕分辨率(提高/降低)
==========================================================
Ø qemu-img:转换VirtualBox和VMware的disk
qemu-img convert xxx.vdi xxx.raw
qemu-img convert xxx.raw -O vmdk xxx.vmdk
qemu-img convert -O vmdk hdd.vdi hdd.vmdk
==========================================================
Ø aria2:Download utility that supports HTTP(S), FTP, BitTorrent, Metalink
aira2c –max-speed-limit 1M link_address
==========================================================
Ø vino :类似windows的msrtc,登录远程的Linux桌面
vino-preferences可以配置远程登录选项
==========================================================
Ø Cherokee:号称目前最快的 Web 服务器软件
sudo cherokee -C cherokee.conf.perf_sample -r /opt/doc_root
配置很简单,基本不用修改就可以启动服务
==========================================================
Ø scrot:截图工具
scrot -s 鼠标选中区域
scrot -d 5 /tmp/1.jpeg 5秒后对屏幕抓图
scrot ‘%Y-%m-%d_$wx$h_scrot.png’ -e ‘mv $f ~/images/shots/‘
Creates a file called something like 2000-10-30_2560x1024_scrot.png and moves it to your images directory.
==========================================================
Ø imagemagick包:图片格式转换
convert pic.png pic.xpm
import -window root screen.jpg 截图整个屏幕
其中的root为window id,可以用xwininfo命令查看window ID
chvt 7 ; sleep 5 ; XAUTHORITY=/var/gdm/:0.Xauth DISPLAY=:0.0 import -window root /tmp/gdm-shot.png
在 tty1 中,截取 tty7 中x window登录界面 (chvt 切换终端)
==========================================================
Ø file-roller:gnome文档管理器
==========================================================
>>>>>>>>>>>>>>>>>>>>>>>>> Ubuntu-8.04 <<<<<<<<<<<<<<<<<<<<<<<<<<
==========================================================
Ø 网络嗅探器:Wireshark / snort
==========================================================
Ø 为SCIM配置快捷符号(special_table)
/usr/share/scim/pinyin/special_table
添加一行:
jfo = 0x3010,0x3011,0x3016,0x3017
重启scim,输入ijfo,将选择如下符号:
【】〖〗
==========================================================
Ø Ubuntu 中的Load/Unload Cycle Count问题及解决方案
hdparm -B 254 /dev/sda
Ubuntu 中的Load/Unload Cycle Count问题及解决方案
==========================================================
Ø 查看chm文件
- apt-get chmsee
- apt-get install libchm-bin
a. chm_http –port=8000 –bind=127.0.0.1 jfo.chm,然后在浏览器里输入http://127.0.0.1:8000就可以查看了
b. extract_chmLib file.chm dir/ ,将chm文件extract到 dir/ 下
====================================================================================================================
Ø evince中文显示乱码
apt-get install poppler-data
====================================================================================================================
Ø 如何在ubuntu hardy下解决 intel 3945abg无线网卡 不稳定的问题
具体症状如下:
- 可以识别无线网络,可以链接到无线网络。
- 刚连接上之后一段时间,速度还不错。
- 过一段时间,网络就变的很慢很慢,有时候是没有速度,有时候会断线。
- 期间偶尔会变好。
总体来说,就是无线网卡不稳定。
参考如下两种解决方法:
ubuntu下intel 3945abg无线网卡驱动——使用ipw3945替换iwl3945
使用ndiswrapper 安装windows无线网卡驱动
====================================================================================================================
Ø 解决笔记本电脑音量控制快捷键在Linux的问题
1.音量控制的Master无效,调整PCM才能真正调节音量。
2.笔记本上的Fn+F3/Fn+F4等音量控制快捷方式默认控制的是Master,导致了这些快捷方式失效。
这样虽然能用PCM来调整音量,但是快捷键有点不方便。今天突然发现快捷键问题能够解决,在“系统-》首选项-》音效”中能够配置,选中PCM即可。
另外也能够修改默认的快捷键,“系统-》首选项-》键盘快捷键”中能够修改:
====================================================================================================================
Ø webmin:A web-based administration interface for Unix systems configuration
Webmin官方网站http://www.webmin.com/ 下载deb包
安装好后,通过以下访问webmin配置界面:
https://loacolhost:10000/
如果你的服务器没有证书,这里就会提示是否允许本次会话对话框,单击确定之后即可。
====================================================================================================================
Ø 安装 webalizer 网络数据分析工具
apt-get install webalizer
apache的日志位于 /var/log/apache/下,access.log.[1234]
sudo webalizer 即可生成日志分析文件,在 /var/www/webalizer/ 下可以看到
====================================================================================================================
Ø 从源代码编译debian包 & 构建一个本地包发布库
refer 常用 pacman,APT,RPM 命令参数
====================================================================================================================
Ø HOWTO: CJK in Wine (Chinese, Japanese & Korean)
http://ubuntuforums.org/showthread.php?t=383628
====================================================================================================================
Ø Sound Troubleshooting
https://help.ubuntu.com/community/SoundTroubleshooting?highlight=(sound)#head-d8ad2bdeea082f749845b766aa82831110042360
====================================================================================================================
Ø nm-applet
- Alt/F2, run nm-applet, and the network icon will return
- restart Network Manager:
Ø Linux添加新字体
以微软雅黑字体为例(其他的宋体、黑体等点阵字体都一样的),我们的雅黑字体文件是:Yahei.ttf
1、在fonts下新建一个vistaFonts目录,准备把从windows下拷贝过来的字体都放在这个目录里,这里就是把雅黑字体放进来
代码:
sudo mkdir -p /usr/share/fonts/vistaFonts
sudo cp Yahei.ttf /usr/share/fonts/vistaFonts/
然后,改变权限:
代码:
sudo chmod 644 /usr/share/fonts/vistaFonts/Yahei.ttf (改成755也没问题的,但起码要444)
开始安装:
cd /usr/share/fonts/vistaFonts/
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
至此雅黑安装完成。
万恶的“MS-雅黑”字体都会装了,按照上面的步骤,微软的其他的字体应该也会装了把,当然,我可没让你们用盗版阿。
至于文泉驿的字体,好像是有deb包的把,很方便,不行就去官方网站上看下,很详细的安装步骤。
====================================================================================================================
Ø ls、PS1、grep、manpage的颜色
一、ls
对于ls输出,除了加上 –color=auto这样的参数来接受系统默认的设置以外,我们可以为某种文件类型选择颜色。
Fedora、Suse、Gentoo中一般都会有颜色的配置文件 /etc/DIR_COLORS 。在Debian/Ubuntu中如果没有的话,可以:
dircolors -p > /etc/DIR_COLORS 或者
dircolors -p > ~/.dir_colors
但dircolors程序不会去主动识别配置文件,需要在~/.bashrc中写上:
export LS_OPTIONS=’-aCF –color=auto’
eval “dircolors -b /etc/DIR_COLORS
“
alias ls=’ls $LS_OPTIONS’
例如,设计一种特殊的文件结尾.É,并把这种文件的颜色在/etc/DIR_COLORS里写上:
.É 01;36
eval “dircolors -b /etc/DIR_COLORS
“
这样作以后,环境变量LS_COLORS会按照颜色配置文件中的设置发生变化。于是,用ls就可以看到这种文件的颜色了。
二、PS1
下面这个PS1颜色是我的Gentoo中的默认设置:
export PS1=’[�33[01;31m]h[�33[01;34m] W $[�33[00m] ‘
三、grep
对于grep来说,加参数–colour=auto可以使用颜色:
alias grep=’grep –colour=auto’
这种颜色也可以通过设置GREP_COLOR环境变量来调配:
export GREP_COLOR=’1;37;41’ —红底白字
四、manpage
下面是从linuxsir论坛转来的某位仁兄的关于manpage的颜色的设置:
export LESS_TERMCAP_mb=$’E[01;31m’
export LESS_TERMCAP_md=$’E[01;31m’
export LESS_TERMCAP_me=$’E[0m’
export LESS_TERMCAP_se=$’E[0m’
export LESS_TERMCAP_so=$’E[01;44;33m’
export LESS_TERMCAP_ue=$’E[0m’
export LESS_TERMCAP_us=$’E[01;32m’
====================================================================================================================
Ø Ubuntu中安装GBK locale
Ubuntu默认安装的中文环境为zh_CN.utf8,然后很多windows的文档还是以GB2312或GBK编码保存的,
因此十分有必要
在Ubuntu下生成GBK或GB2312的locale.具体方法如下:
1.修改/var/lib/locales/supported.d/local文件,在文件中添加
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
2.sudo dpkg-reconfigure –force locales
或者sudo locale-gen
然后在输出的结果中会出现
zh_CN.GB2312 done
zh_CN.GBK done
生成locale在/usr/lib/locale/
====================================================================================================================
Ø 设置在英文环境下也能调用中文输入法
编辑 /etc/gtk-2.0/gtk.immodules(如果存在的话) 或者 /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules 文件,在xim 的 local 增加 en 也就是说:
“xim” “X Input Method” “gtk20” “/usr/share/locale” “ko:ja:th:zh”
改成
“xim” “X Input Method” “gtk20” “/usr/share/locale” “en:ko:ja:th:zh”
====================================================================================================================
Ø 切换输入法
im-switch -s scim
或
修改~/.xinput.d/zh_CN 但link就行了
启动时输入法的设置参见配置文件/etc/X11/Xsession.d/80im-switch
====================================================================================================================
Ø /var/lib/dpkg下各个文件用途
/var/lib/dpkg/status
记录安装信息,将install改为purge,则apt-get、dpkg、aptitude等认为软件包已经remove掉了,达到欺骗效果
/var/lib/dpkg/available
dpkg -p/–print-avail时用到
/var/lib/dpkg/info/
记录已经安装包的各种信息
pkg.conffiles:配置文件信息
pkg.list:文件安装路径
pkg.preinst,pkg.prerm,pkg.postinst:安装之前或之后的动作
pkg.shlibs:共享库信息
====================================================================================================================
Ø miscellaneous
/etc/alternatives/vim指向你真实所用的vim,你安装完full以后就是vim.full,tiny不需要强制卸载,可以完全共存,需要用的话只要调整alternatives就可以了
cat /proc/sys/vm/laptop_mode
/etc/default/acpi-support
/etc/alternative
cpufreq-set -g [ondemand|powersave]
sudo iwconfig wlan0 power off
sudo route del -net default dev eth0
export http_proxy=
sudo apt-get install wine msttcorefonts
sudo apt-get install build-essential manpages-dev
apt-get –no-upgrade
apt-get source –only-source pkg
cat /proc/net/nf_conntrack
/etc/X11/Xsession.d
update-fonts-alias misc (/etc/X11/fonts/misc)
locale -a|grep zh_CN
sudo locale-gen (/usr/lib/locale/zh_CN.utf8)
字体列表: xlsfonts或 fc-list (取=前面)
pppd: point-to-point protocol daemon
pptpd: pop-top daemon/point-to-point tunneling protocol
CHAP: 加密握手认证协议(Crypto Handshake Auth Protocol)
PAP: Peer认证协议(Peer Authentication Protocol)
Chat: 使用“Chat”作为 login:/password:认证方式
ip route add 10.0.0.0/8 via $gateway dev eth0
route add -net 10.0.0.0 netmask 255.0.0.0 gw $gateway dev eth0
ip route add 10.0.0.0/8 dev eth0
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
ifconfig ppp1 pointopoint 10.0.0.1
ip addr add $localaddress peer 10.0.0.1/32 dev ppp1
/proc/asound/modules
/proc/net/nf_conntrack
/proc/sys/net/ipv4/ip_forward
/etc/event.d/rc-default
runlevel 显示当前所处的runlevel
telinit 2 切换到runlevel 2
gnome-keybinding:设置系统快捷键
gnome-calculator:计算器
gnome-network-preferences:全局网络代理设置
gnome-system-log:查看系统日志,包括syslog,messages,kern.log,debug,user.log,Xorg.0.log等
gnome-system-monitor:系统监视器
gnome-sound-properties:声音首选项
gnome-power-preferences:电源管理首选项
gnome-device-manager:显示系统所有设备
hotwire : better than Gnome-terminal,文字图形结合
Tunapie - Linux下的网络电台
Tribler 就像是Azureus的Vuze版,提供视频资源下载
webmin :
readlink
====================================================================================================================
end