UBUNTU 12.04札记

=========================================================
1、  adobe_pdf 菜单栏
    /etc/profile 是一个global config file,会影响系统全局用户,如果你只想对single user生效的话,可以修改 #vi ~/.bash_profile。    
    在终端下输入export UBUNTU_MENUPROXY=
        偶把export UBUNTU_MENUPROXY= 加到启动脚本里/opt/Adobe/Reader8/bin/acroread 里
        
        alias acroread="export UBUNTU_MENUPROXY= && /opt/Adobe/Reader8/bin/acroread"
        echo "alias acroread=\"export UBUNTU_MENUPROXY= && /opt/Adobe/Reader8/bin/acroread\"" >>~/.bashrc
=========================================================
2、  解除Unity系统托盘图标限制:
由于在Unity中,Ubuntu对系统托盘采取了白名单机制,只有在白名单内的程序才能在系统托盘处显示图标,这显然不符合我们的要求。因为我们还需要开启一些中国特色的软件,如WINE、AIR程序等。
1.所以需要解除这一设置:
如果你想所有的程序都可以显示,则在终端运行下面命令:
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
若你想自定义程序的话,运行下面的命令(YOUR_APPLICATION是程序名):
gsettings set com.canonical.Unity.Panel systray-whitelist
"['JavaEmbeddedFrame', 'Mumble', 'Wine', 'YOUR_APPLICATION']"
还原到系统默认状态:
gsettings set com.canonical.Unity.Panel systray-whitelist
"['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']"
=========================================================
3、  如何用linux创建iso镜像文件
 1)、用dd命令
#dd if=/dev/cdrom of=/***/目的文件.iso
上面的命令是在将光盘作成iso文件
 2)、用mkisofs 命令
#mkisofs -r -J -V 卷标名 -o 目的文件.iso 源文件
上面的命令是将 “源文件” 文件及目录作成 “目的文件.iso”。
注:卷标名是iso文件载入系统时显示的名称
=========================================================
4、  time command  计算command运行的时间
=========================================================
5、  ssh -X user@host 'command'  传递命令行的GUI信息
=========================================================
6、 Rhythmbox 乱码
原理应该就是让播放器先试着用GBK解码标签,然后用UTF-8解码,其实就是调整解码顺序啦。具体的做法就是在/etc/profile.d/文件夹底下创建一个shell脚本:
#!/bin/bash
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030

必须让Rhythmbox重新读取音乐文件的信息,可以通过删除~/.local/share/rhythmbox下的所有文件来实现。
注销后再登录使sh脚本生效,重新添加音乐文件即可。
=========================================================
7、  自动挂载硬盘
 设备编号              挂载点           挂载方式                                                        挂载参数
/dev/sdb1     /media/DATA         ntfs-3g               umask=0000,uid=1000,gid=1000,defaults,locale=zh_CN.UTF-8              0     0

挂载参数中uid,gid等可以运行命令id得到,上面给出的一般是系统第一个注册用户的参数。man ntfs-3g 可以得到详细文档。
=========================================================
8、  ubuntu 安装新字体:
把字体文件复制到家目录的.fonts文件夹下。
常见字体名和文件名对照:http://www.yale.edu/chinesemac/pages/fonts.html
=========================================================
9、  让codeblocks调用系统终端:

启动codeblocks,点击菜单栏 Settings ==> Environment settings

把下面的“Terminal to launch console programs”的内容改成:

    gnome-terminal -t $TITLE -x
=========================================================
10、  修改ubuntu显示桌面默认快捷键为win+d
安装 :sudo apt-get install gconf-editor
输入命令 :gconf-editor
找到目录:apps->Metacity->Global keybingdings  下的  “show desktop” 属性 ,修改值为: <super>d
=========================================================
11、 装好texlive后更新、安装新软件包
若用光盘安装,完成后默认更新目录是光盘的挂载目录,此时可以重新设置默认更新仓库:
sudo tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
另一个仓库是 ftp://ftp.ctex.org/CTAN/systems/texlive/tlnet
更改后运行命令进行升级:
sudo tlmgr update --self
sudo tlmgr update --all
运行命令sudo tlmgr --gui可以打开texlive可视化界面进行配置。
在编译tex文件时如果出现错误提示无法找到**.sty,则运行下面命令安装宏包:
sudo tlmgr install **
=========================================================
12、  安装Adobe字体:
首先下载下面的这些字体文件:
AdobeSongStd-Light.otf
AdobeFangsongStd-Regular.otf
AdobeHeitiStd-Regular.otf
AdobeKaitiStd-Regular.otf
里面有宋体和黑体.
    $sudo mkdir /usr/share/fonts/adobe
把otf字体文件复制到 /usr/share/fonts/adobe
    $sudo cp Adobe*.otf /usr/share/fonts/adobe/
更新字体缓存:
    $sudo fc-cache -fsv
察看一下是否已安装:
    $ fc-list | grep Adobe
=========================================================
13、  让终端不显示当前路径
添加以下命令到~/.bashrc
export PS1="\[\e]0;\u@\h: \w\a\e[32;1m\]\$\[\e[0m\] "

export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\W\$  "
或者更简单的
export PS1='/\W\$  '
建议采用第二条,当前完整路径将会显示在标题上,提示符$前仅显示当前文件夹的名称。
相关分析见http://www.yunsec.net/a/school/xtrm/linux/2010/0522/4012.html
=========================================================
14、  Mercurial
a、在仓库根目录下创建文件.hgignore添加以下内容可使hg仅跟踪某些类型的文件和文件夹
syntax: regexp
.*\.(?!(h|cpp|cbp|depend|layout|cxx|ini)$)
^bin/
^obj/

注:hgignore支持两种语法,Python/Perl-style regular expressions和系统shell。虽然shell语法一目了然,但是还是建议使用regexp吧,一是不用在文件中指定语法(正则表达式是默认语法),二是可控性高些。
常用需求有两种:过滤掉特定类型文件(一般是靠后缀),过滤掉特定文件夹下的文件。
过滤特定后缀的写法
    /.xxx$
“/.”是就是“.”,因为“.”在正则表达式里有特殊含义,所以前面要加上“/”转义。“$”表示结束,所以上面的表达式的意思是匹配以“. xxx ”结束的文件
过滤特定文件夹的写法
    ^folder/
python的路径分隔符是“/”,这样在不同的操作系统上是可移植的。“^”表示开始。一个完整的文件名是path/filename,所以上面的表达式的意思是匹配“folder/  ”开始的文件。

b、
=========================================================
15、  安装GSL - GNU Scientific Library库
去http://www.gnu.org/software/gsl/下载GSL的源码包,解压后按照INSTALL文件介绍的步骤安装GSL。
./configure && make && sudo make install
在编译源代码时,提示找不到头文件,这是因为在编译时没有添加链接库参数引起的。
命令gsl-config --cflags命令即可查询编译参数Cflags,gsl-config --libs可查询库参数Libs。
举例:
//filename: test.c
#include <stdio.h>
#include <gsl/gsl_block_double.h>
int main()
{
        gsl_block * b = gsl_block_alloc(100);
        printf("length of block = %u\n", b->size);
        printf("block data address = %#x\n", b->data);
        gsl_block_free(b);
        return 0;
}
以上源码使用了gsl下gsl_block_double.h这个头文件,编译的时候有命令
gcc   test.c   `gsl-config --libs`
也可以首先执行一遍gsl-config --libs,再用相应结果替换gcc的编译参数。
如果gsl-config --libs不起作用,则在”安装目录/lib/pkgconfig“下有一个文件gsl.pc,里面就有编译选项Cflags和Libs。
=========================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值