由于以前给UBUNTU分区空间太小,运行MATLAB时出问题了,而装全它又没空间,于是设法扩展空间。在WINDOWS下用魔术分区,动过UBUNTU分区后,GRUB被损坏。无法启动了。懒得去修复它,于是正好直接重装系统。装完后GRUB正常了,想起WINDOWS下未执行的分区命令,于是进入WINDOWS设法中止它。但开机即启动了,中止后再重启发现GRUB已经损坏了。躲不过去,只好修复GRUB。
解决方法:
光盘启动系统,打开终端:
$sudo grub
grub>root ( Tab
显示硬盘分区信息,选择正确的一个。如root(hd0,6)
grub>setup (hd0)
退出,重启即可。
修复后,发现引导项中为root (hd0,8),报错17。edit菜单,改为(hd0,6)即正确启动,进入系统后将menu.lst文件修改过来。
进入UBUNTU,打开快速设置网页,照说明设置。修改源后,更新时出现报错,类似源锁住了等等:
E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the list directory
发现其中一条是没有lock-open文件,进入其文件夹,发现一名为lock的文件,内容为空。将文件改为lock-open,更新正常进行。
接着配置,在执行多媒体配置中的:
gedit ~/.xine/catalog.cache
命令时,发现文件不存在,原因待查,其它一切正常。
PS,安装了SCIM和FCITX两种输入法,发现后者挺不错。还没试过怎么切换两种输入软件。估计是
im-switch -s fcitx -z default # 注意,前面千万不要加sudo
这个命令。
安装NTFS文件系统写软件:
sudo apt-get install ntfs-3g ntfs-config
安装CHM文件阅读器:
sudo apt-get install chmsee
安装显卡驱动:
sudo apt-get install nvidia-glx-new nvidia-glx-new-dev
装完后,重启系统不见驱动启动。X11下文件都已经存在。运行如下命令:
law@DreamGarden:/etc/X11$ nvidia-settings
ERROR: NV-CONTROL extension not found on this Display.
ERROR: Unable to determine number of NVIDIA GPUs on ':0.0'.
ERROR: Unable to determine number of NVIDIA Frame Lock Devices on ':0.0'.
ERROR: Unable to determine number of NVIDIA VCSCs on ':0.0'.
备份xorg.conf文件为xorg.conf.backup。修改xorg.conf文件,将1240x800的分辨率加上。
运行
sudo nvidia-xconfig
开启硬件加速 :
law@DreamGarden:/etc/X11$ sudo nvidia-xconfig
Using X configuration file: "/etc/X11/xorg.conf".
Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup'
New X configuration file written to '/etc/X11/xorg.conf'
发现我的备份被覆盖了,我新修改的文件成了备份。
查看新生成文件与我修改过的文件差别:
law@DreamGarden:/etc/X11$ diff xorg.conf xorg.conf.backup
结果是显示全部文件内容,估计是没有区别。
重启X。
发现驱动正常启动了。对照以面装显卡驱动的记录文件,估计报错的原因就是因为缺乏正确的分辨率设置,而此设置可以通过 sudo nvidia-xconfig自动完成,无须手工修改文件。所以正确简洁的驱动安装步骤应该为:
sudo apt-get install nvidia-glx-new nvidia-glx-new-dev
sudo nvidia-xconfig
两步就应该完成。
多媒体设置:
先测试。发现用movie player播放所有视频文件都是有声音没图象。
mplayer不能打开文件。
mplayer解决方法:
打开mplayer,在其窗口中右击,选中preferences,在弹出的对话框中打开video选项卡,Available drivers中选择gl或x11或xv。再选中enable frame dropping即可。
测试所有文件都可正常播放,只是不能拖动,如以前。
此时快速设置网页上所说的~/.xine/catalog.cache文件不存在,GOOGLE解决办法。
movie player解决方法:
安装安装xine及解码器。
sudo apt-get install libavcodec0d libavformat0d libdc1394-13
toolame mpeg2dec a52dec
再试以前记录文档中的包:
sudo apt-get install libxine-extracodecs mjpegtools ffmpeg lame faad sox mplayer libxine-main1 totem-xine
无效,文件仍然不存在。
再试着打开视频文件,发现有图像了,但没声音。然后再检查文件,发现已经自动生成。
修改.xine/catalog.cache文件即可。
字幕问题:
mplayer
打开mplayer,将preferences中的font选项卡的font改为/usr/share/fonts/truetype/ttf-arabeyes/simhei.ttf,其中simhei.ttf是从WINDOWS中copy而来。encoding选择unicode。
subtitle&osd选项卡将encoding改为CP936即可。
PS:必须在~/.mplayer/config中加入一行 sub-fuzziness=1。否则不会自动加载字幕。
此时测试发现字幕为乱码,数字正常显示,但文字变为一条,后发现是font主设置的路径有误,找不到字符集。
另外发现.mplayer/config文件中的设置改变不了播放器中点右键所设。
改正路径后字幕正常。
安装VirtualBox:
先安装依赖的包:
sudo apt-get install libxerces27 libxalan110
然后安装网上下载的包:
sudo dpkg -i virtualbox_1.4.0-21864_Ubuntu_feisty_i386.deb
软件安装完毕。
安装系统:
The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).
在“用户与组”设置中将自己加入vboxusers组,登出再登入。
启动虚拟机,虚拟机将以前设置的系统打开了,无须重装系统,数据都还在。因为配置机器时我选择的硬盘是原来生成的硬盘。看来虚拟的功能的确很强!
终端字体设置:
如果不调整,发现终端的字体会很丑,字符都重叠了。
终端字体对应的是Font下Fixed width font项中设置的字体。
修改为:Bitstream Vera Sans Mono Roman比较漂亮。
安装emacs23:
先安装工具软件
sudo apt-get install cvs
下载文件:
export CVS_RSH="ssh"
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs
配置编译环境
sudo apt-get install build-essential
sudo apt-get install xserver-xorg-dev
sudo apt-get install xorg-dev
sudo apt-get install libncurses5-dev
sudo apt-get install libgtk2.0-dev
直接配置发现少三个包,搜索后决定装如下几个。
sudo apt-get install libjpeg-dev
sudo apt-get install libgif-dev libgif4
sudo apt-get install libtiff4-dev
安装:
sudo ./configure --prefix=/usr –with-x-toolkit=gtk
sudo make bootstrap
sudo make install
命令make info执行失败,但emacs安装成功了,到此已经能输入中文,但显示WINDOWS下的中文软件是乱码。
配置环境:
建~/.Xresources文件,内容如下:
Emacs.Font:fontset-chinese
Emacs.Fontset-0:-*-fixed-medium-r-*-*-14-*-*-*-c-*-fontset-chinese,\
chinese-gb2312:-*-wenquanyi bitmap song-medium-*-normal--16-*-*-*-*-*-iso10646-1,\
chinese-big5-1:-*-wenquanyi bitmap song-medium-*-normal--16-*-*-*-*-*-iso10646-1,\
chinese-big5-2:-*-wenquanyi bitmap song-medium-*-normal—16-*-*-*-*-*-iso10646-1
运行如下命令使配置生效:
xrdb -load ~/.Xresources
字体变漂亮了,但显示问题依旧。
编辑.emacs文件,照"emacs23 install feisty文中内容输入到“自定义lisp包设置结束”,重启emacs正常,界面非常漂亮,GB编码的中文显示也正常了。另外还增加了许多新功能,待慢慢解读。
这样安装的EMACS没有快捷方式,自己添加。在/usr/share/applications下编辑文件emacs23.desktop。内容为:
[Desktop Entry]
Name=Emacs (v23)
Comment=Powerful Editor (v23)
Exec=emacs
Icon=/usr/emacs/etc/images/icons/emacs_24.png
Terminal=false
Type=Application
Categories=Application;Development;
StratupNotify=true
至此,emacs安装已经很近乎完美啦。
启动eva发现一直连不上,用命令行打开时发现如下错误:
X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 147
Minor opcode: 3
Resource id: 0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 147
Minor opcode: 3
Resource id: 0x0
Failed to open device
GOOGLE发现有人还因为这个打不开Beryl。
安装Beryl测试:
sudo apt-get install beryl beryl-settings beryl-manager
果然有问题,GUI中打开后,标题栏没了,而且动不了了。用命令行打开报错如下:
**************************************************************
* Beryl system compatiblity check *
**************************************************************
Detected xserver : NVIDIA
Checking Display :0.0 ...
Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed
Checking Screen 0 ...
Checking for GLX_SGIX_fbconfig : passed
Checking for GLX_EXT_texture_from_pixmap : passed
Checking for non power of two texture support : passed
Checking maximum texture size : passed (4096x4096)
Relaunching beryl with __GL_YIELD="NOTHING"
**************************************************************
* Beryl system compatiblity check *
**************************************************************
Detected xserver : NVIDIA
Checking Display :0.0 ...
Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed
Checking Screen 0 ...
Checking for GLX_SGIX_fbconfig : passed
Checking for GLX_EXT_texture_from_pixmap : passed
Checking for non power of two texture support : passed
Checking maximum texture size : passed (4096x4096)
Reloading options
beryl: No GLXFBConfig for depth 32
beryl: No GLXFBConfig for depth 32
beryl: No GLXFBConfig for depth 32
beryl: No GLXFBConfig for depth 32
beryl: No GLXFBConfig for depth 32
beryl: No GLXFBConfig for depth 32
C+c中断。
先解决标题栏问题:
试着加上如下内容:
SubSection "Display"
Depth 32
Modes "1240x800" "1024x768" "800x600" "640x480"
EndSubSection
重启系统,如现报错:
Internal error
failed to initialize HAL!
减去上述内容也问题依旧,看来这并非源头。显示与硬盘本来就挂不上关系。
在(/etc/X11/xorg.conf)"Section "Device"选项中添加的参数没有添加过:
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"
Option "DisableGLXRootClipping" "true"
问题依旧,标题栏问题也没解决。
先解决内部错误:
GOOGLE了一下发现错误可能在menu.lst文件中,想起启动盘没设置对。改正后发现问题依旧。仔细一看,人家说的都是与光驱相关的。此问题从没出现过,我对系统的改动也正常,不应该出现。所以尝试用reboot重启试试。结果问题修复了。而且U盘也挂载上了,才想起刚才不能自动挂载U盘,可能这就是出错的原因。
再试beryl,发现问题仍在。去掉所加的32位的设置,问题依旧。
比较xorg.conf与xorg.conf.backup文件,发现前者少了
BusID "PCI:2:0:0"
这一项,且后者的
Driver "nv"
在前者中为
Driver "nvidia"
热重启后发现问题已经解决了,原因都没找到。是否加32位设置好像无关。
去掉
Option "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"
Option "DisableGLXRootClipping" "true"
BusID "PCI:2:0:0"
这四项也没关系。beryl仍然正常工作。
再把
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
两项也去掉,热重启,beryl仍然正常工作。很奇怪,或许必须reboot后xrog.conf文件才起作用。不想再重启了,先不加上这些选项,明天再测试。
测试发现还是得加上
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
两项。为免机器重启之苦,且所作修改已经到最小,不再对此测试了。以后具体学习各项含义。
安装Matlab:
mkdir matlab
sudo mount /dev/cdrom matlab/
cd /opt/
sudo mkdir Matlab
cd Matlab/
sudo ~/matlab/install
sudo umount /home/law/matlab/
运行Matlab,执行命令时自动关闭。再启动,出现如下报错:
---------------------------------------------------------------------------
Warning: Cannot locate Java Runtime Environment (JRE) . . .
1. Either a correct JRE was not available for redistribution when
this release was shipped, in which case you should refer to the
Release Notes for additional information about how to get it.
2. Or you have tried to use the MATLAB_JAVA environment variable
to specify an alternate JRE, but MATLAB cannot find it. Please
run 'matlab -n' to determine what value you are using for
MATLAB_JAVA and fix accordingly.
---------------------------------------------------------------------------
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
解决方法:
cd /opt/Matlab/sys/java/jre/glnx86/
sudo mv jre1.5.0 jre1.5.0.backup
运行:
./matlab -n | grep MATLAB_JAVA
-> e MATLAB_JAVA =
2. Or you have tried to use the MATLAB_JAVA environment variable
the value of MATLAB_JAVA above and fix accordingly.
设置MATLAB_JAVA环境变量:
export MATLAB_JAVA=/usr/lib/jvm/java-6-sun-1.6.0.00/jre
再次运行Matlab,不再自动关闭。且按Tab键后也不再出现键盘失效的情况。近十个小时的活没白干!
再启动时,发现又坏了。原来export命令只对当前用户,当前登录起作用,(如:另开一个终端打开就不行。GUI是另一个终端。)需要在.bashrc或者/etc/environment文件中设置MATLAB_JAVA变量才行。
/etc/environment中加入如下语句:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/Matlab/bin"
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
MATLAB_JAVA="/usr/lib/jvm/java-6-sun-1.6.0.00/jre"
反复测试发现,写MATLAB_JAVA变量的同时还必须将MATLAB自带的JRE改变,如上所述。
建快捷启动项:
在/usr/share/applications/下建文件matlab7.4.desktop,内容如下:
[Desktop Entry]
Name=Matlab (v7.4)
Comment=Matlab Interpreter (v7.4)
Exec=/opt/Matlab/bin/matlab -desktop
Icon=/opt/Matlab/X11/icons/matlab32c_icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StratupNotify=true
即可。
安装eclipse:
打开www.eclipse.org,下载文件。
将文件移动到/opt下,解压:
law@DreamGarden:/opt$ sudo tar zvxf eclipse-SDK-3.3-linux-gtk.tar.gz
进入eclipse文件夹,运行测试:
./eclipse
成功。
建快捷菜单:
直接将强哥的eclipse.desktop文件拷到/usr/share/applications/下,发现快捷方式没出现。发现其权限为0700,修改其权限为0755。还是不行。仔细看其内容,才发现categories路径不对:
Categories=GNOME;Application;Development;
将其改为:
Categories=Application;Development;
即可。
安装WFDB:
LIBCURL
sudo apt-get install curl
执行
curl-config –version
报错说缺包,安装时又报缺依赖包:libcurl3-openssl-dev libcurl3-gnutls-dev
The following packages have unmet dependencies:
libcurl3-gnutls-dev: Conflicts: libcurl3-openssl-dev but 7.15.5-1ubuntu2.1 is to be installed
libcurl3-openssl-dev: Conflicts: libcurl3-gnutls-dev but 7.15.5-1ubuntu2.1 is to be installed
不会安装 7.15.5-1ubuntu2.1,尝试装下列包:
sudo apt-get install libcurl3-dev
再看版本号,成功。
LIBWWW:
sudo apt-get install libwww-dev
再执行查看版本命令: libwww-config –version 成功。 Xview sudo apt-get install xview-clients 执行xview命令,系统提示安装如下包: sudo apt-get install xloadimage 下载WDBF包,解压安装,发现不成功,在执行sudo make install后产生的信息中发现如下错误: make[2]: [lib-post-install] Error 1 (ignored) make[2]: Leaving directory `/usr/wfdb-10.4.4/lib' xvwave.h:30:49: error: xview/xview.h: No such file or directory xvwave.h:31:25: error: xview/panel.h: No such file or directory xvwave.h:32:28: error: xview/svrimage.h: No such file or directory xvwave.h:77: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘frame’ xvwave.h:79: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘icon_image’ xvwave.h:124: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xvwave.h:131: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘create_main_panel’ xvwave.h:132: error: expected ‘)’ before ‘i’ xvwave.h:133: error: expected ‘)’ before ‘w’ make[2]: *** [wave.o] Error 1 make[2]: Leaving directory `/usr/wfdb-10.4.4/wave' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/wfdb-10.4.4/wave' make: [install] Error 2 (ignored) cd waverc; make install 解决: sudo apt-get install xviewg xviewg-dev 再次安装: sudo make install sudo make check These programs are not (yet) tested by this script: calsig epicmp mxm nst plotstm pscgen skewedit sqrs125 appcheck: all 48 tests passed. make[1]: Leaving directory `/usr/wfdb-10.4.4/checkpkg' wave -r mitdb/200 -a atr 成功。安