`
sean_gao
  • 浏览: 230084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[Tips] 在Linux环境下调整Eclipse中树状列表(GtkTreeView)的显示密度

阅读更多

如果你在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用法详解》配备的源代码。 这里面包含了几个文件: GtkTreeView.c Makefile GtkTreeView可执行程序 一副截图+一个pdf文档 更详细的资料请查看《GtkTreeView用法详解》 由于在 ShareJ...

    Linux下数据库应用的设计与实现.pdf

    【Linux下数据库应用的设计与实现】这篇文档主要探讨了如何在Linux操作系统环境下设计和实现数据库应用,特别是结合GTK+图形用户界面库和MySQL数据库进行开发的技术。GTK+是一个广泛使用的开源GUI构建工具,尤其在...

    linux gtk编程 学籍管理系统

    2. 查看:查看学生信息通常需要展示在表格或列表视图中,GTK提供了列表框(GtkListStore)和树视图(GtkTreeView)来实现这一功能。开发者会创建一个模型来存储所有学生数据,然后通过适配器(GtkTreeModel)将其...

    一个linux下面的播放器 用GTK+Gstreamer

    例如,可以使用`GtkBox`或`GtkGrid`进行布局管理,使用`GtkButton`创建按钮,`GtkListStore`和`GtkTreeView`组合实现歌曲列表的显示与交互。 其次,Gstreamer是一个流水线式多媒体处理框架,它允许开发者灵活地组合...

    linux课程设计 资源管理器

    在Linux系统中,资源管理器是一个至关重要的工具,它允许用户直观地浏览、操作和管理文件及目录。在这个“Linux课程设计:资源管理器”项目中,我们将深入探讨如何构建一个自定义的文件管理应用程序,这将涉及到多个...

    linux gtk编程教程(带例子代码)

    Linux GTK编程教程主要针对的是那些想要在Linux平台上开发图形用户界面(GUI)应用程序的初学者。GTK,全称GIMP Toolkit,是一个跨平台的GUI工具包,最初为图像编辑软件GIMP设计,但现在广泛用于各种应用程序的开发...

    Linux程序设计 第4版.haozip01

    Linux程序设计 分卷文件共有以下2个: Linux程序设计 第4版.haozip01.zip Linux程序设计 第4版.haozip02.zip 基本信息 原书名: Beginning Linux Programming 原出版社: Wrox 作者: (英)Neil Matthew Richard ...

    Linux程序设计 第4版.haozip02

    Linux程序设计 分卷文件共有以下2个: Linux程序设计 第4版.haozip01.zip Linux程序设计 第4版.haozip02.zip 基本信息 原书名: Beginning Linux Programming 原出版社: Wrox 作者: (英)Neil Matthew Richard ...

    tree view

    在IT领域的GTK+开发中,`treeview`是一个关键组件,用于展示列表或树形结构的数据。根据提供的文件信息,我们将深入探讨GTK+2.0 TreeView教程中的核心知识点,涵盖模型、渲染器、列和视图等关键概念,以及如何在...

    简易文件浏览器

    在Linux环境中,开发者通常会使用C语言来编写底层系统级程序,因为C语言具有高效、直接访问硬件资源的特点。GTK+作为C语言的一个库,提供了一系列的函数和数据结构,帮助开发者构建复杂的窗口和控件,从而创建出美观...

    GTK treeview原理及使用方法解析

    GtkTreeView 构件是一个高级的构件,利用他你就可以制作出漂亮的普通列表或者是树状的列表。这个构件里可以包含一或者多行。他的构架呢?正是采用了大名鼎鼎的MVC (Model View Controller) 设计框架。也就是说数据和...

    GTK+ 2.0 Tree View Tutorial

    `GtkListStore`用于表示列表数据,而`GtkTreeStore`则用于树形结构的数据。 - **GtkListStore**:每个元素都是一个独立的项。 - **GtkTreeStore**:支持层级关系,可以表示树状结构。 **3.2 行引用** - **...

    gtk sample

    - **List**:在GTK+中,列表通常由`GtkListStore`或`GtkTreeStore`表示,它们是模型类,用于存储数据。`GtkListView`(通常表现为`GtkTreeView`)则是一个视图,显示模型中的数据。你可以通过`GtkCellRenderer`...

    Gtk - GTK+ 2.0 Tree View Tutorial.pdf

    在 GTK+ 2.0 中,GtkTreeView 是一个用于显示数据的树状结构视图。它通常用于展示分层的数据集,如文件系统、组织结构等。 ##### 1.1 HelloWorld 示例 一个简单的 GtkTreeView 应用程序通常包含以下几个步骤: 1. ...

    GTK+ 的学习总结xubo

    布局管理器自动处理小部件的大小调整,使得界面在不同分辨率和屏幕尺寸下都能保持良好的视觉效果。 3. **对话框**: “对话框.doc”可能涵盖了GTK+中各种对话框的使用,如消息对话框、文件选择对话框和输入对话框等...

    TreeView示例代码

    在.NET框架中,`TreeView`控件是一种常用的数据可视化组件,它允许用户以树状结构显示数据,常用于文件系统浏览、菜单结构展示或者复杂的层次关系表示。在C#编程中,`TreeView`控件提供了丰富的功能,如添加、删除、...

    个人资料备份-----GTK+

    4. **数据模型与视图**:GTK+支持模型-视图-控制器(MVC)设计模式,例如GtkTreeView用于显示列表或树状数据,通过绑定到各种数据模型(如GtkListStore或GtkTreeStore)来更新视图。 5. **国际化与本地化**:GTK+...

    gtk_test.rar_gtk

    9. **高级控件**:除了基础控件外,GTK还有许多高级控件,如树视图(GtkTreeView)、列表视图(GtkListView)、进度条(GtkProgressBar)和日历(GtkCalendar)等,它们可以用来实现更复杂的用户界面功能。...

    论文研究-基于GTK 库和M ySQL数据库应用详解 .pdf

    基于GTK 库和M ySQL数据库应用详解,张绪兵,陈今润,本文在介绍gtk 编程框架后,简略讲述glade 配合gtk 的使用方法,然后重点讨论使用gtk 的GtkTreeView显示控件和MySQL数据库结合,开发数据保��

Global site tag (gtag.js) - Google Analytics