用的Linux发行版是Ubuntu8.04,如果使用源里面的JDK一切都很简单(现在源里的版本是1.6u6),JDK6开始支持反锯齿。装完Netbeans你就会惊喜的发现,仿原生GUI的界面(GTK+)上的文字是反锯齿的,但是编辑器里面的文字是锯齿的,小了看着别扭,选大号的字体就极为明显的看出来了。这个问题很好解决,在高级选项里面,把编辑器的字体平滑打开就可以了,我居然忍了它半年……

但是WTK在这个JDK下面在中文的环境里不能以系统外观启动,通过指定WTK的启动外观为swing的外观可以解决这个问题。其实不光WTK,所有的JavaGUI程序都不能以系统外观启动,这在***次通过Netbeans的向导生成一个JavaGUI程序一运行就出错表现得尤为打击人的信心和热情,虽然能通过设定应用swing外观,或者在程序里添加一些莫名其妙的变量设定(这样能以系统外观启动)能够解决,还是很让人有挫折感。

Sun***的JDK6u10终于解决了这个问题,所以还是不要用源里面的JDK了。

下面介绍一下手动安装Linux Netbeans字体的方法,还是很简单的。首先下载JDK的bin包,然后解压缩,把解出来的文件夹移动到自己的主文件夹,改个简单的名字,我的叫jdk。

编辑~/.profile,在后面加上exportJAVA_HOME=/home/username/jdk

exportPATH=$JAVA_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib/tools.jar

值得说明的是,~/jdk这样写虽然也是jdk的位置没错,在控制台敲java -version也能得到输出,但是Netbeans的安装程序就是不认识……

重新登录后,就可以运行Netbeans的安装程序了,这回我使用了Netbeans6.5beta,对我而言proguard升级成了4.2还是很重要的一件事,不用再手动设置了,谁让我还得写J2ME的程序呢。结果——没有高级选项了,编辑器的文字又是锯齿了。

解决这个Linux Netbeans字体问题有三个方法:

一个是只让Netbeans使用反锯齿,编辑Netbeans安装目录里的/etc/netbeans.conf,加上这个启动参数-J-Dawt.useSystemAAFontSettings=on

另一个是让所有的Java程序都使用反锯齿,就是在~/.profile后面再加上export_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'

***是仿照Netbeans6.1的设定来现自己加上编辑器的“高级设定”,编辑~/.netbeans/6.5beta/config/Editors/Preferences/org-netbeans-modules-editor-settings-CustomPreferences.xml,加入这样一段

true< SPAN>value>

< SPAN>entry>

【编辑推荐】

【责任编辑:彭凡 TEL:(010)68476606】

点赞 0

linux netbeans 中文乱码,浅谈Linux Netbeans字体反锯齿处理相关推荐

  1. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  2. Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)

    1.exit()函数 exit(int n)  其实就是直接退出程序, 因为默认的标准程序入口为int main(int argc, char** argv),返回值是int型的. 一般在shell下 ...

  3. linux的多任务 多进程,浅谈linux模拟多线程崩溃和多进程崩溃

    结论是: 多线程下如果其中一个线程崩溃了会导致其他线程(整个进程)都崩溃: 多进程下如果其中一个进程崩溃了对其余进程没有影响: 多线程 #include #include #include #incl ...

  4. Linux命令删除find,浅谈Linux下通过find命令进行rm文件删除的小技巧

    我们经常会通过find命令进行批量操作,如:批量删除旧文件.批量修改.基于时间的文件统计.基于文件大小的文件统计等,在这些操作当中,由于rm删除操作会导致目录结构变化,如果要通过find结合rm的操作 ...

  5. linux cp mv区别,浅谈Linux下mv和cp命令的区别

    1.功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中. cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 2.从inode角度来区分 mv:会 ...

  6. linux gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc

    浅谈Linux下各种压缩 解压命令和压缩比率对比 浅谈Linux下各种压缩 解压命令和压缩比率对比 Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的. ...

  7. 实现Linux的whoami命令,浅谈linux中的whoami与 who指令

    whoami 功能说明: 显示用户名称 语法: whoami 补充说明: 显示自身的用户名称,本指令相当于执行  id -un 指令 whoami 与 who am i的区别 who这个命令重点在用来 ...

  8. linux read函数_浅谈Linux内核IO体系之磁盘IO

    前言 Linux I/O体系是Linux内核的重要组成部分,主要包含网络IO.磁盘IO等.基本所有的技术栈都需要与IO打交道,分布式存储系统更是如此.本文主要简单分析一下磁盘IO,看看一个IO请求从发 ...

  9. linux 用户shell 无效,浅谈Linux环境下,为什么设置用户ID位对shell脚本无效

    前言: 博主在前不久的一个项目中,项目组的组员需要删除由daemon守护进程创建的缓存文件.但是删除这些缓存文件需要超级用户权限.博主用root用户创建了一个设置用户id的shell脚本来实现此功能. ...

最新文章

  1. 如何优雅地用TensorFlow预测时间序列:TFTS库详细教程
  2. ES6中的class是如何实现的?(附Babel编译的ES5代码详解)
  3. 基于椭圆拟合的环岛识别方法
  4. chmod 命令详解
  5. 面试题6:从尾巴开始打印链表
  6. php 不同页面全局变量,php中全局变量在多个文件中引用问题
  7. linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...
  8. 2021年12月Python小屋编程比赛获奖名单
  9. 11月13日云栖精选夜读:阿里云中间件产品科技普惠企业,满足多场景需求
  10. python将pascal VOC数据集转成coco数据集
  11. 洗牌复原次数c语言公式,洗牌算法Fisher-Yates以及C语言随机数的产生
  12. #新学期,新FLAG#飞翔的小野猪
  13. ds5100更换电池 ibm_ibm/lenovoDS5100更换电池
  14. 微软解析新Edge浏览器的多进程体系结构
  15. 微信官方:“微信号能修改了!”你有多想修改微信号?
  16. Java API String
  17. 脑与认知神经科学Matlab Psytoolbox认知科学实验设计——视错觉
  18. 谁为「滑板底盘」买单
  19. 随笔:信息系统项目管理师(软考高级2023)考试指南
  20. 计算机术语rander是什么意思,Rendering Engine,呈现引擎还是渲染引擎?

热门文章

  1. H264 TS/ES
  2. 宏定义和内联函数的学习
  3. Edges图像边缘处理halcon算子,持续更新
  4. 学习笔记(35续):Python网络编程并发编程-基于gevent及线程池实现的并发套接字通讯
  5. 安卓9.0官方系统升级包_华为、荣耀公布可升级安卓10.0机型,你的手机在名单之内吗?...
  6. php ssl 不验证失败,php – 没有SSL的安全身份验证
  7. 第七章数组答案C语言,C语言复习题及答案-第七章-数组
  8. django ORM中的RelatedManager(关联管理器)
  9. 实验四 恶意代码
  10. 02-15 GUCCI 我喜欢的