Geany界面修改为水平布局和一点配置

最近在努力啃《wxPython in action》,之前学基础python都是用vim的,没有针对python的配置,又懒得去研究,还是先找个IDE用。 试了一堆IDE,发现轻量级的geany挺好用的,简单实用,还是有中文版的哦,就是它了,Linuxtoy也有更新介绍

安装

ubuntu库里有,不过还是太旧,0.14版本,去官网看看,目前最新是0.16版本,下了源代码准备编译,再看一下,原来还可以到getdeb这个页面下载deb,才2M多,还多了几个插件。archlinux库里也有,archlinux的软件果然很新,就是0.16版了。

界面布局问题

geany界面很下方有个信息窗口,包括“状态”、“编译器”、“信息”,“便签”、“虚拟终端”,都是比较实用的功能。

问题是这个窗口在界面下方,而我的用的宽屏,右边就一大堆空白了,代码行数又少显示了几行,最好就是把这个窗口移动都右边,这样就能充分利用显示空间了。


信息窗口垂直布局

很可惜,这个窗口是不能拖曳移动的,真郁闷,那么只能从源代码入手了。看了一下源码包内容,有个“geany.glade”文件,用glade打开,发现只需要把“vpaned1”个控件把从“GtkVPaned”换成“GtkHPaned”就行了,我想这个两个类的方法属性都是通用的吧,glade默认是不能修改控件的类,不过可以用vim打开直接修改,找到1606行,

<widget class="GtkVPaned" id="vpaned1">

把“V”换成“H”即可,改好后用glade从新打开,果然变了,还能正常显示。

修改代码

把类名改一个字符就可以了,于是继续找glade生成的C代码,在“src/interface.c”这个文件里,搜“vpaned”,找到1027行的

vpaned1 = gtk_vpaned_new();

把“gtk_vpaned_new”的“v”换成“h”,即

vpaned1 = gtk_hpaned_new();

然后保存,虽然这个文件的开头有警告说不要修改这个文件,但我不鸟了。

编译安装

然后就是编译三部曲了,我先装到“/opt/geany”这个目录下

./configure --prefix=/opt/geany
make
sudo make install

运行测试,成功鸟!界面果然变了,哈哈哈,自己搞定就不用写信给作者请求功能了。


变成三栏式水平布局了

一些配置

geany用来写写小程序脚本还是不错的,我做了一些配置

  • 把都字体换成10号字
  • 把信息窗口的标签移动到上方
  • 执行程序默认使用虚拟终端是xterm,我没配置过,所以字体很小,偷懒还是用gnome-terminal好了。
  • 代码的行字符数标志线改成80,同基本终端宽度一样。
  • 按TAB时换成空格
  • 还有最重要的是把自动补全快捷键换成”ALT+/”,默认的是CTRL+SPACE,跟输入法切换冲突了。

代码色彩方案

从官方网站发现还有个项目是geany的代码配色,换成黑底白字,毕竟白底黑字长时间看着很不舒服。配色包解压到“~/.config/geany/filedefs$”到里面就行了。不过只是代码区域变色的,边栏和信息窗口还是白色。

其实最好的黑底白字的配色方案还是compiz特效的反色功能,super+n就搞定了,还能随时切换,谁说compiz特效华而不实?


反色特效实现黑底白字

该文章发布在 经验技巧,标签:。收藏该永久链接

有 5 条《Geany界面修改为水平布局和一点配置》的回复

  1. 蓝胖子 说到:

    你好,我看了这篇关于Geany的文章,想必你对于Geany还是比较了解的,我有些Geany的问题想问你。是有关软件ionalisation的。我要怎样联系上你?我的qq是464109671。也可以给我发邮件。谢谢

    回复回复
  2. muzuiget 说到:

    囧,“ionalisation”这词我还是第一次看见,啥意思哦?Google也找不到。

    回复回复
  3. 蓝胖子 说到:

    这个这个,打错了。Geany的Internationalisation,就是我编译源码,编译出来的是英文版的,怎么样弄能编译出一个中文版的Geany。

    回复回复
  4. 蓝胖子 说到:

    有没有人啊?急着解决这个语言问题啊。

    回复回复
  5. muzuiget 说到:

    geany是GTK程序,语言是GTK来读取环境变量来设置的,你用中文的环境的话就是中文了。它的语言文件在“/usr/share/locale/zh_CN/LC_MESSAGES/geany.mo”里。

    回复回复

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

评论须知
  • 如果有人@你的用户名,系统会发送邮件通知你。
  • 请不要在评论正文处里留下邮箱,以防被垃圾机器人采集。
  • 有问题请留在相关话题的文章上,我都会看到的。