如果你在Windows和Linux两个平台下都使用过Eclipse,那么你一定注意到Windows下Eclipse项目列表的显示要比Linux下紧凑许多。对于做开发的朋友来讲,在屏幕上同时看到的信息总是希望尽可能多,尽可能全,在这一点上目前的GNOME并不能让我们十分满意,它的GTK+控件本身和控件之间的间隙占掉了不少本来就很有限的屏幕空间,尤其当屏幕分辨率不是特别高的时候。
Linux版的Eclipse默认使用GTK+2.0的控件,所以在默认的情况下,会和其他GTK应用程序(如OpenOffice.org)一样给人一种不够密实的感觉。当然,这和GNOME的设计哲学不无关系,不过这不是本文主旨,就不深入讨论了,进入正题讲讲如何调整Eclipse树状列表的显示密度。
基于GTK+2.0的程序在启动时会到用户的home目录找GTK+2.0的配置文件,即~/.gtkrc-2.0,Ubuntu下默认没有这个文件,需要我们自己创建。打开你习惯的编辑器,加入如下代码:
style "eclipse" {
font_name="Sans 8"
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
}
class "GtkTreeView" style "eclipse"
重启Eclipse应该就能看到效果了。如果你想做得更彻底,对所有常用的GTK+2.0控件都开刀的话,可以这样写:
style "gtkcompact" {
font_name="Sans 8"
GtkButton::default_border={0,0,0,0}
GtkButton::default_outside_border={0,0,0,0}
GtkButtonBox::child_min_width=0
GtkButtonBox::child_min_heigth=0
GtkButtonBox::child_internal_pad_x=0
GtkButtonBox::child_internal_pad_y=0
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=0
GtkMenuItem::horizontal_padding=4
GtkOptionMenu::indicator_size=0
GtkOptionMenu::indicator_spacing=0
GtkPaned::handle_size=4
GtkRange::trough_border=0
GtkRange::stepper_spacing=0
GtkScale::value_spacing=0
GtkScrolledWindow::scrollbar_spacing=0
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=8
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
}
class "GtkWidget" style "gtkcompact"
分享到:
相关推荐
此文件为《GtkTreeView用法详解》配备的源代码。 这里面包含了几个文件: GtkTreeView.c Makefile GtkTreeView可执行程序 一副截图+一个pdf文档 更详细的资料请查看《GtkTreeView用法详解》 由于在 ShareJ...
【Linux下数据库应用的设计与实现】这篇文档主要探讨了如何在Linux操作系统环境下设计和实现数据库应用,特别是结合GTK+图形用户界面库和MySQL数据库进行开发的技术。GTK+是一个广泛使用的开源GUI构建工具,尤其在...
2. 查看:查看学生信息通常需要展示在表格或列表视图中,GTK提供了列表框(GtkListStore)和树视图(GtkTreeView)来实现这一功能。开发者会创建一个模型来存储所有学生数据,然后通过适配器(GtkTreeModel)将其...
例如,可以使用`GtkBox`或`GtkGrid`进行布局管理,使用`GtkButton`创建按钮,`GtkListStore`和`GtkTreeView`组合实现歌曲列表的显示与交互。 其次,Gstreamer是一个流水线式多媒体处理框架,它允许开发者灵活地组合...
在Linux系统中,资源管理器是一个至关重要的工具,它允许用户直观地浏览、操作和管理文件及目录。在这个“Linux课程设计:资源管理器”项目中,我们将深入探讨如何构建一个自定义的文件管理应用程序,这将涉及到多个...
Linux GTK编程教程主要针对的是那些想要在Linux平台上开发图形用户界面(GUI)应用程序的初学者。GTK,全称GIMP Toolkit,是一个跨平台的GUI工具包,最初为图像编辑软件GIMP设计,但现在广泛用于各种应用程序的开发...
Linux程序设计 分卷文件共有以下2个: Linux程序设计 第4版.haozip01.zip Linux程序设计 第4版.haozip02.zip 基本信息 原书名: Beginning Linux Programming 原出版社: Wrox 作者: (英)Neil Matthew Richard ...
Linux程序设计 分卷文件共有以下2个: Linux程序设计 第4版.haozip01.zip Linux程序设计 第4版.haozip02.zip 基本信息 原书名: Beginning Linux Programming 原出版社: Wrox 作者: (英)Neil Matthew Richard ...
在IT领域的GTK+开发中,`treeview`是一个关键组件,用于展示列表或树形结构的数据。根据提供的文件信息,我们将深入探讨GTK+2.0 TreeView教程中的核心知识点,涵盖模型、渲染器、列和视图等关键概念,以及如何在...
在Linux环境中,开发者通常会使用C语言来编写底层系统级程序,因为C语言具有高效、直接访问硬件资源的特点。GTK+作为C语言的一个库,提供了一系列的函数和数据结构,帮助开发者构建复杂的窗口和控件,从而创建出美观...
GtkTreeView 构件是一个高级的构件,利用他你就可以制作出漂亮的普通列表或者是树状的列表。这个构件里可以包含一或者多行。他的构架呢?正是采用了大名鼎鼎的MVC (Model View Controller) 设计框架。也就是说数据和...
`GtkListStore`用于表示列表数据,而`GtkTreeStore`则用于树形结构的数据。 - **GtkListStore**:每个元素都是一个独立的项。 - **GtkTreeStore**:支持层级关系,可以表示树状结构。 **3.2 行引用** - **...
- **List**:在GTK+中,列表通常由`GtkListStore`或`GtkTreeStore`表示,它们是模型类,用于存储数据。`GtkListView`(通常表现为`GtkTreeView`)则是一个视图,显示模型中的数据。你可以通过`GtkCellRenderer`...
在 GTK+ 2.0 中,GtkTreeView 是一个用于显示数据的树状结构视图。它通常用于展示分层的数据集,如文件系统、组织结构等。 ##### 1.1 HelloWorld 示例 一个简单的 GtkTreeView 应用程序通常包含以下几个步骤: 1. ...
布局管理器自动处理小部件的大小调整,使得界面在不同分辨率和屏幕尺寸下都能保持良好的视觉效果。 3. **对话框**: “对话框.doc”可能涵盖了GTK+中各种对话框的使用,如消息对话框、文件选择对话框和输入对话框等...
在.NET框架中,`TreeView`控件是一种常用的数据可视化组件,它允许用户以树状结构显示数据,常用于文件系统浏览、菜单结构展示或者复杂的层次关系表示。在C#编程中,`TreeView`控件提供了丰富的功能,如添加、删除、...
4. **数据模型与视图**:GTK+支持模型-视图-控制器(MVC)设计模式,例如GtkTreeView用于显示列表或树状数据,通过绑定到各种数据模型(如GtkListStore或GtkTreeStore)来更新视图。 5. **国际化与本地化**:GTK+...
9. **高级控件**:除了基础控件外,GTK还有许多高级控件,如树视图(GtkTreeView)、列表视图(GtkListView)、进度条(GtkProgressBar)和日历(GtkCalendar)等,它们可以用来实现更复杂的用户界面功能。...
基于GTK 库和M ySQL数据库应用详解,张绪兵,陈今润,本文在介绍gtk 编程框架后,简略讲述glade 配合gtk 的使用方法,然后重点讨论使用gtk 的GtkTreeView显示控件和MySQL数据库结合,开发数据保��