2011年5月18日星期三

linux 下java 程序中文乱码方块字的解决办法

经过了将近4个小时的折腾。终于把java程序的方块字问题给解决了, 其实自己以前也遇到过整个问题,按照网上的说法做了很多次都没有成功,也就放弃了, 这次是要用到 freemind 所以就狠下心来折腾了一番。。。。

其实,linux 下java  程序的中文乱码,也就是有些字体能够显示出来,但是有些字体显示是方块的问题, 根本在与jre 的环境中缺少中文字体库造成的。。。 现在把我自己的解决方法总结一下。。。

首先说一下我的平台, 我使用的 ubuntu 10.04   默认安装了open-jdk   ,  因为兼容性和习惯的问题。。我又重新安装的sun java

首先  如果你使用的也是 UBUNTU  的10.04 以及以后的版本的话, 需要添加  sun java 的源
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"

 

然后更新系统
sudo apt-get update



然后安装

apt-get install sun-java6-bin sun-java6-jre freemind



最后一个freemind 是我要安装的一个依赖java的程序。



在安装结束后,需要 设置默认的java


sudo update-alternatives --config java


这时电脑会列出你的机子上已经安装的java版本, 选择对应的版本。

在这里我选择  sun java 6

然后修改环境变量

vim .bashrc # 增加下述

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CLASSPATH=$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$PATH

----------------

接下来就是 在jre 环境下添加中文字体了。。

首先

cd /usr/lib/jvm/java-6-sun/jre/lib/fonts/

如果没有fonts 目录,需要你自己建立,

然后建立fallback 文件夹

sudo mkdir fallback 

然后进入fallback 文件夹(网上的好多版本都没有提到进入fallbak 文件夹,误导了很多人。。。)

接下来你需要看你的本地的机子上都安装有什么字体库,一般的字体都安装在, usr/share/fonts/truetype/ 文件夹下,

如果你本地没有中文字体,可以去ubuntu 软件中心 去安装, 直接搜索ttf 就可以搜索到很多, 比如 Ukai,   UMing,   如果安装后你知道不到字体,

可以通过 locate 命令来查找



可以线通过sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc wqy-zenhei.ttc  先建立软链接, (前提是你已经安装了对应的字体,不一定是zenhai.ttc)

然后, sudo mkfontdir   ,sudo mkfontscale

, 如果你在做了上述后还是没有解决的话,可以直接将字体, 比如,UMing.ttc  直接拷贝到fallback 文件夹下去。

-----------------------------------------------

哎,总算把困扰好久的java程序方块字的难题给解决了,  如果你按照我的方法做了, 还没有解决,欢迎留言,

2011年5月17日星期二

Linux终端模式常用软件

作为 Linuxer,必须具备一定的 CLI 操作能力。有时候用 CLI 会比用 GUI 会更方便快捷。—-消息来自 lcan

以下列出我所知道的一些常用 CLI 软件,仅供参考。

  1. 中文终端。据我所知,目前主要有两个解决方案:zhcon 和 fbterm。两个我都用过,zhcon 较长时间不更新了,问题比较多。不小心加错参数,甚至可能会导致死机。所以我推荐 fbterm,这个还是很不错的,要使用的话,必须开启 framebuffer。虽然某些方面也有些瑕疵,不过就目前而言,应该算是一个比较好用的中文终端了。有人可能会问:“中文输入怎么解决?”嘿嘿,这个倒不用担心。比较简陋的有 fbterm_ucimf,另外还有基于 ibus 的 ibus-fbterm 可供选择。

  2. 多窗口管理神器:tmux。功能和 screen 差不多,不过我感觉 tmux 更加强大、友好!可以横着切、竖着切窗口。让你充分利用你的屏幕!实乃远程管理、多任务控之必备神器啊!具体介绍请猛击这里围观

  3. 文件管理器:vim 风格的可以选 ranger,另外还有 mc 之类的。

  4. 任务管理器:htop。这个可以理解为 top 的加强版。

  5. 音乐播放器:moc。这个用来播放 mp3,wma,flac 等常见音频文件还是不错的,但是不支持 ape 和 cue。如果这类文件比较多的,那就只能另寻他方了。cmus 也不支持 ape。

  6. 视频播放器:mplayer。说这个之前,我想咆哮几句:是谁说 Linux 终端下只能用字符方式看视频啊!!!!是谁说在终端下看视频纯属找虐 啊!!!!!乃们这是误人子弟啊!!!!有木有听说过 framebuffer!!!!有木有!!!!有木有听说过 fbdev 输出!!!!!有木 有!!!!!! 我以前被人误导,也一直认为在 tty 终端下只能以字符方式看视频,但是直到有一天,我无意中了解到了有 framebuffer 这个东东!!!!无意中看到 mplayer 的视频输出里有 fbdev!!!!于是在开启了 framebuffer 的 tty 下。 mplayer -vo fbdev2 “我要看的视频” 我看到了神马?!我看到了一个清晰的带颜色输出的视频,竟然和在图形界面下播放时的质量差不了多少!!!!有木有看到!!!有木有!!!!

  7. PDF/图片查看器:fbida。fbida 里面包含了fbi,fbgs,ida,exiftran 四个应用。其中 fbi 可以用来查看图片(FBI啊,名字就很牛X),fbgs 可以用来查看 PDF。前提嘛,估计各位看软件名就知道了,必 须开启 framebuffer。

  8. 截图工具:fbgrab。不废话,看官方说明:fbgrab – takes screenshots using the framebuffer。在桌面环境下可以用scrot这个命令行软件截屏。

  9. 文本编辑器:vimemacs。这两个神器就不用介绍了吧?

  10. IM 软件:finch。这个可以看成是 pidgin 的 CLI 版。

  11. IRC 聊天:irssi。一个很强大的 IRC 客户端。

  12. 邮件客户端:mutt。有关介绍请移步 wiki。这个我基本不用。

  13. 浏览器:w3mlynx。w3m 查看图片,需安装 w3m-img。

  14. 下载器:wgetaxelaria2c。其中 aria2c 支持 HTTP(S),FTP,BitTorrent,Metalink 协议。

  15. RSS 阅读器:snownews

  16. Shell: zshbash

  17. 屏幕录像:recordmydesktop。此软件可用于录制 GNOME、KDE 等桌面。

ubuntu server 10.04 无线网络设置

装完ubuntu server,强制自己抛弃图形界面,首先配置无线网卡。

1、安装wpasupplicant。由于Ubuntu 10.04 Server已经集成了这个包,所以无需安装。如果是其他版本的Ubuntu Server,可以使用下面的命令进行安装:
#apt-get install wpasupplicant

2、生成无线路由密钥。这一步就是根据你无线网络的SSID和密码,来生成WLAN需要的配置文件。命令如下:

#wpa_passphrase 无线网络SSID 无线网络密码 > 配置文件名

比如你的无线网络SSID是TP-LINK,密码是123456,生成的配置文件名为/etc/wpa_config.conf,就这样输入:
#wpa_passphrase TP-LINK 123456 > /etc/wpa_config.conf

注意后面的/etc/wpa_config.conf文件名可以随意取,但是请注意不要有重名的情况产生。

3、设置无线网络。编辑/etc/network/interfaces文件,将wlan添加到其中:
#vim /etc/network/interfaces

在里面加上:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_config.conf

注意如果你的路由器没有开启DHCP,则需要手动配置address、netmask、gateway、network和broadcast几项参数,这里不多说。另外就是wpa-conf后面跟着你刚才产生的密钥配置文件名。

如果一直不需要使用有线网络,可以连有线网络一起禁用掉,将auto eth0注释掉即可。

4、重新启动计算机。根据我实际的操作结果来看,配置好了之后虽然说无线网卡被启用了,但是驱动貌似没加载全。因此需要重启Ubuntu Server以便完整启用无线网卡。

至此,Ubuntu Server也可以用无线网卡连接到无线路由器上网了。

 

ubuntu 10.04设定分辨率

10.04下安装了显卡驱动后重启电脑的时候发现登录界面的那张图片变得好难看,分辨率奇低...

首先,在终端输入:

$ sudo gedit /etc/default/grub

在打开的文件最后加上一句:

GRUB_GFXPAYLOAD_LINUX=1280x800

=后面的分辨率改成你需要的。







 

然后保存后关闭。

再在终端执行:

sudo update-grub

重启你的电脑你就会发现登录界面又回到刚装的系统时候的样子了

 

2011年5月13日星期五

祝你幸福,燕姿

早晨打开电脑,随手打开了音乐播放器,熟悉的旋律,是燕姿,因为忙碌,好久没有安心的听她的歌了。。。     5月8日, 燕姿终于等来了自己的幸福,和自己的胡须男结婚了。。 祝福她。。。  

听燕姿的歌曲有11个年头了,伴随了我的整个成长的过程。。。  喜欢她的低调,喜欢她的勇敢。。。 更喜欢她的音乐。。。

为自己的梦想和幸福勇敢奋斗,不被约束,为自己的梦想而努力。。。

我要的幸福, 每个有梦的人, 都应该为此而坚持,努力。。。

为爱情付出 为活着而忙碌
 为什么而辛苦 我仔细纪录
用我的双眼 在梦想里找路
该问路的时候 我不会装酷
我还不清楚 怎样的速度
符合这世界 变化的脚步
生活像等待 创作的黏土
幸福 我要的幸福 渐渐清楚
用我的双眼 在梦想里找路
该问路的时候 我不会装酷
我还不清楚 怎样的速度
符合这世界 变化的脚步
生活像等待 创作的黏土
幸福 我要的幸福
渐渐清楚梦想
理想 幻想 狂想
妄想我只想 坚持每一步
该走的方向 就算一路上 偶而会沮丧
生活是自己 选择的衣裳
幸福 我要的幸福 没有束缚 幸福 我要的幸福 在不远处


ubuntu分辨率设置办法

ubuntu10.04启用受限驱动后开机Splash分辨率变低的解决方案

参考相关帖子:
升级显卡限制驱动后开机动画低分辨率问题(解决方案)
解决升级显卡驱动后开机动画低分辨率问题
启用受限驱动后 开机 Splash 分辨率变低的原因分析

无论是ati显卡还是nvidia显卡,在ubuntu10.04系统上启用受限驱动(或手动安装官方驱动),都会导致开机splash分辨率变低的问题。由于这问题在ubuntu10.04上很普遍,所以也就有很多牛人为我们提供了解决方法,下面是我在ubuntu中文论坛上看到的(参考上面给出的三个帖子),并且亲自试验并成功解决问题的一个整理方案。

1、安装v86d和hwinfo包,下面我们要用到。

sudo apt-get install v86d hwinfo

2、查看自己显卡支持的分辨率。

sudo hwinfo --framebuffer

  None 00.0: 11001 VESA Framebuffer


  [Created at bios.464]
  Unique ID: rdCR.QOJHFkjgnM2
  Hardware Class: framebuffer
  Model: "(C) 1988-2005, ATI Technologies Inc.  M92"
  Vendor: "(C) 1988-2005, ATI Technologies Inc. "


  Device: "M92"
  SubVendor: "ATI ATOMBIOS"
  SubDevice:
  Revision: "01.00"
  Memory Size: 16 MB
  Memory Range: 0xd0000000-0xd0ffffff (rw)
  。。。
  Mode 0x03ee: 1366x768 (+1408), 8 bits


  Mode 0x03ef: 1366x768 (+2752), 16 bits
  Mode 0x03f0: 1366x768 (+5504), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

3、修改/etc/default/grub文件,使用uvesafb的framebuffer来启动。

sudo gedit /etc/default/grub

把下面的两行

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

#GRUB_GFXMODE=640×480

修改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap"

(ps:其中的nomodeset禁用内核kms,个人见解)

GRUB_GFXMODE=1366x768

这个要根据第2步所查到的显卡所支持的最大分辨率(当然也可以是其他支持的分辨率)来修改,注意要把前面的#去掉。

4、修改/etc/initramfs-tools/modules文件。

sudo gedit /etc/initramfs-tools/modules

添加下面这行:

uvesafb mode_option=1366x768-24 mtrr=3 scroll=ywrap

(ps:这一步的修改与上一步中的第1处修改关联一致)

5、运行下面的命令,启用framebuffer。

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

6、运行下面的命令,更新grub配置以及initramfs镜像文件。

sudo update-grub
sudo update-initramfs -u

7、重启。

相关问题及解决方法:
按照上述步骤操作后确实解决了开机splash分辨率低的问题,不过还有另外一个问题:无法正常使用虚拟控制台(tty1-6),即切换到虚拟控制台——“黑屏”。

确实这样修改后出现登陆不了console的情况,需要添加vga=XXX参数。

其实,这个问题应该也是使用官方的闭源驱动(或受限驱动)造成的,即不是上述的操作导致的。
相应的,上述步骤的第3步修改中添加vga=xxx参数。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap vga=792"

注意792代表的是1024×768x16M(分辨率1024×768,颜色深度24位),可根据自己的情况以及https://wiki.ubuntu.com/FrameBuffer#Setting%20different%20framebuffer%20resolutions%20in%20GRUB

修改为相应的数字。此数据必须正确,因为数字不正确,很可能导致开机画面不能显示或变形。实在没有对应数值的话,可以使用790,或者和实际分辨率较为接近的数值。


2011年5月8日星期日

北漂日记-启程

很早很早的时候,因为有些人和有些事,下定了决心要去北京.  但是时间总能抹去一切难以忘记的事情和回忆,初中,高中,很多事和很多人又从我身边檫肩而过. 后来很巧的来到了离北京很近的天津, 大学加毕业以后工作的一年, 5年的时间真的好快... 5年里有刚入大学的兴奋和悠闲,有沉迷于网络的宅男生活,更有毕业后工作的艰辛与无奈,当然最幸福的莫过于认识了现在的女友.   如今,明天我就要彻底的离开天津了,也许以后还会回来,但是,这个我已经熟悉的城市,不再有我能够蜗居的小屋了.  

北京,一个年轻人向往的城市,可是对我们却并不那么友好...  生活的压力真的好大...

不知道我的北漂生活究竟会是怎么样..   一年后的我,又会是怎么样.... 未来有很多变数, 唯一不变的是,自己对于美好生活的最求...   祝福我, 祝福我的丫头!  北京我向你奔去!