Anjuta DevStudio 2.2.1 发布

转自linuxtoy

Anjuta DevStudio 是一款适合在 GNU/Linux 上进行 C 和 C++ 开发的集成开发环境。它具有用于编程的高级工具,这主要包括项目管理、应用程序向导、交互式的调试器、功能强大的代码编辑器等。昨天,Anjuta DevStudio 基于 2.2 稳定分支推出了维护更新版 2.2.1。这个版本修正了几个易导致程序崩溃的 bug,并增强了稳定性。

GTK+的IDE目前也就这一个了。
感觉monodevelop的开发效率都比ANJUTA要高。

使用ubuntu gutsy tribe2

这是ubuntu gutsy的第二个alpha版本,忍不住把当前的系统直接升级了,主要是因为我在VitrualBox里试验的ubuntu gutsy一直超慢,但没有任何问题。

升级比较简单,我使用cn99的源,速度飞快。

存在的几个问题:
1、anjuta 2.20无法使用了。
经检查,是库的问题,重新符号化就可以了:

sudo ln -s /usr/lib/libbfd.so /usr/lib/libbfd-2.17.50.so

2、Firefox有奇怪的问题
多数情况下没有问题,但有时候页面会失去键盘响应,就是无法输入,有时无法点击连接,非常奇怪的问题,还没有发现什么规律,但出现的几率很大。

还没有发现别的问题,同时要赞一下xrandr 1.2,功能非常强,在我的i915显卡上,可以比较好的支持。
在使用前,若要进行双屏显示,需要把原来的xorg.conf进行处理。主要的就是简化device设置,以及去掉Monitor的刷新率设置,在Screen里加上Virtual桌面大小设置。
进入X后,可以运行xrandr,看看当前支持的显示器。

wlx@cngis:~$ xrandr
Screen 0: minimum 320 x 200, current 2304 x 1024, maximum 2304 x 1024
VGA connected 1280×1024+0+0 (normal left inverted right) 376mm x 301mm
1280×1024 60.0*+ 75.0 59.9
1152×864 75.0 74.8
1024×768 84.9 75.1 70.1 60.0
832×624 74.6
800×600 84.9 72.2 75.0 60.3 56.2
640×480 84.6 75.0 72.8 66.7 60.0
720×400 70.1
LVDS connected 1024×768+1280+0 (normal left inverted right) 246mm x 184mm
1024×768 60.0*+
800×600 60.3
640×480 59.9
TMDS-1 disconnected (normal left inverted right)
TV disconnected (normal left inverted right)

然后就可以使用xrandr命令指定双屏的设置:

wlx@cngis:~$ xrandr –output VGA –left-of LVDS

若要修改分辨率,直接执行:

wlx@cngis:~$ xrandr -s 1280×1024

不过,xserver-xorg-video-intel 2.0的驱动,在i915的显卡上,现在还不能支持大于2048×2048的虚拟桌面。象我的两个显示器,一个1280×1024,一个1024×768,加起来正好超过了限制,所以就失去了dri的能力。可惜,我的大显示器不能旋转,否则就可以满足需求了。当然也可以强制两个1024×768,但看着感觉不舒服。

BTW:evince的标注功能还没有完成,期待这个soc项目能早日发布。

anjuta2的官方feisty源

前面提到如何编译安装anjuta 2.1.2,今天看到官方发布了2.1.3版本,正好也发现了官方的一个feisty源,以下为安装方法:

1) Add ‘deb http://anjuta.org/apt ./’ in your /etc/apt/sources.list
2) Create a file called /etc/apt/preferences and enter the following:

Package: anjuta
Pin: version 2.*
Pin-Priority: 990

Package: anjuta-common
Pin: version 2.*
Pin-Priority: 990

Package: anjuta-dev
Pin: version 2.*
Pin-Priority: 990

3) sudo apt-get update
4) sudo apt-get install anjuta

在ubuntu feisty中安装anjuta 2.1.2

anjuta 2.1.2是最新的版本,处于beta状态,而在feisty官方源中因为其unstable,把版本从2.0.2降级到1.2.4a。
要想试验最新版本就需要自己动手了。
anjuta 2.1.2依赖于gdl 0.7.3和gnome-build 0.1.5,因此首先要安装这两个:
1 编译gdl 0.7.3的deb包

wget http://ftp.gnome.org/pub/GNOME/sources/gdl/0.7/gdl-0.7.3.tar.gz
wget http://ubuntu.cn99.com/debian/pool/main/g/gdl/gdl_0.7.2.orig.tar.gz
wget http://ubuntu.cn99.com/debian/pool/main/g/gdl/gdl_0.7.2-1.diff.gz
wget http://ubuntu.cn99.com/debian/pool/main/g/gdl/gdl_0.7.2-1.dsc
dpkg-source -x gdl_0.7.2-1.dsc
tar -zxf gdl-0.7.3.tar.gz
mv gdl-0.7.2/debian gdl-0.7.3
cd gdl-0.7.3
dch -i
cd ..
sudo dpkg -i *.deb

2 编译gnome-build 0.1.5的deb包

wget http://ubuntu.cn99.com/debian/pool/main/g/gnome-build/gnome-build_0.1.5-1.dsc
wget http://ubuntu.cn99.com/debian/pool/main/g/gnome-build/gnome-build_0.1.5-1.diff.gz
wget http://ubuntu.cn99.com/debian/pool/main/g/gnome-build/gnome-build_0.1.5.orig.tar.gz
dpkg-source -x gnome-build-0.1.5-1.dsc
cd gnome-build-0.1.5
dpkg-buildpackage -rfakeroot -uc -b
cd ..
sudo dpkg -i *.deb

3 编译anjuta 2.1.2

wget http://ftp.gnome.org/pub/GNOME/sources/anjuta/2.1/anjuta-2.1.2.tar.gz
wget http://ubuntu.cn99.com/ubuntu/pool/universe/a/anjuta/anjuta_2.0.2-2ubuntu1.dsc
wget http://ubuntu.cn99.com/ubuntu/pool/universe/a/anjuta/anjuta_2.0.2-2ubuntu1.diff.gz
wget http://ubuntu.cn99.com/ubuntu/pool/universe/a/anjuta/anjuta_2.0.2.orig.tar.gz
dpkg-source -x anjuta_2.0.2-2ubuntu1.dsc
tar -xzf anjuta-2.1.2.tar.gz
mv anjuta-2.0.2/debian anjuta-2.1.2
nano debian/control
nano debian/anjuta-common.install
dch -i
dpkg-buildpackage -rfakeroot -uc -b

在编译anjuta 2.1.2会出现一些错误,但都是打包的错误,因此可以根据错误修改debian目录下对应的install文件。

期待anjuta 2.2

操作系统升级了,换成feisty了,却发现库里的anjuta还是1.x系列的。
目前的最新版本是2.1.1,需要自己编译。
看了一下roadmap,发现在4月份就要发布2.2版本,就决定等待这个版本了,看看会不会跳票了。

Free Pascal: Open Source RAD tool for linux

Borland Delphi的未来越来越迷茫了,但是现在终于有开源的”Delphi”了: Lazarus for free pascal
其实很早就有了,我一开始进入linux世界的时候,就稍微研究了一下,但那是的lazarus还不是很成熟。lazarus发展到现在,已经可以作为linux下的RAD工具了,而且现在其支持gtk2了。
LINUX下一直就很缺乏RAD工具,就目前来看,anjuta 2结合glade也可以算是一个RAD工具。但anjuta 2的正式版出来时间也不长。
客观评价,目前linux下还是很缺乏优秀的RAD工具,特别是结合UML功能的。

革命尚未成功,同志尚需努力! Continue reading “Free Pascal: Open Source RAD tool for linux”

anjuta的中文输入问题

在BREEZY中ANJUTA是不能输入中文的,没想到在DAPPER中还是不能输入中文,google了一下,发现有一个patch,可以解决这个问题。打过补丁后,重新制作了deb包,果然又能输入中文了。

但后来在IRC上freeflying提示scim-gtk-immodule是可以在anjuta中输入中文的,返回去一测试,果然可以,但用scim-gtk-immodule又会导致adobe reader出现问题,参考 http://blog.mygis.org/171/
想了想,还是以实用为主吧,anjuta用自己编译的包,输入法中还是暂时屏蔽掉scim-gtk-immodule吧。

使用anjuta编程

对于c/cpp来讲,在gnome下使用anjuta进行编程真是一件比较惬意的事情。
支持格式所进、自动编排、自动补齐函数、CVS…

同时试用了一下1.2.4版本和2.0.1版本,感觉2.0.1版本虽然增加了一些新功能,但还是不如1系列好用。
使用的时候2.0.1的功能基本都正常,但是IDE最基础的文本显示好像有问题,显示乱,而且还会自动的乱动,非常奇怪,调了一下各种参数,最后也没有找到解决的办法。