如果你在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 "gtkcompact" {font_name="Sans 9"GtkButton::default_border={0,0,0,0}GtkButton::default_outside_border={0,0,0,0}GtkButtonBox::child_min_width=0GtkButtonBox::child_min_heigth=0GtkButtonBox::child_internal_pad_x=0GtkButtonBox::child_internal_pad_y=0GtkMenu::vertical-padding=1GtkMenuBar::internal_padding=0GtkMenuItem::horizontal_padding=4GtkToolbar::internal-padding=0GtkToolbar::space-size=0GtkOptionMenu::indicator_size=0GtkOptionMenu::indicator_spacing=0GtkPaned::handle_size=4GtkRange::trough_border=0GtkRange::stepper_spacing=0GtkScale::value_spacing=0GtkScrolledWindow::scrollbar_spacing=0GtkExpander::expander_size=10GtkExpander::expander_spacing=0GtkTreeView::vertical-separator=0GtkTreeView::horizontal-separator=0GtkTreeView::expander-size=8GtkTreeView::fixed-height-mode=TRUEGtkWidget::focus_padding=0}class "GtkWidget" style "gtkcompact"style "gtkcompactextra" {xthickness=1ythickness=1}class "GtkButton" style "gtkcompactextra"class "GtkToolbar" style "gtkcompactextra"class "GtkPaned" style "gtkcompactextra"

经过实验效果确实好很多,值得一试!!!

参考文章: ubuntu eclipse美化(调整按钮空间)

Ubuntu 12.04 Eclipse 3.7 紧凑布局样式美化相关推荐

  1. ubuntu 12.04 eclipse 安装

    方法二:(优点是安装内容清爽,缺点是配置麻烦) 1.安装JDK,参考 Ubuntu 12.04 下安装 JDK 7 2.下载 Eclipse 从  http://www.eclipse.org/dow ...

  2. Ubuntu 12.04 eclipse 安装 svn插件

    为什么80%的码农都做不了架构师?>>>    在Ubuntu 12.04 下, eclipse 安装 svn插件一般会遇到两个问题: 1)Failed to load JavaHL ...

  3. 在Ubuntu 12.04 桌面上设置启动器(快捷方式)

    在Ubuntu 12.04 桌面上设置启动器(快捷方式)过程讲解: 如下图所示,Eclipse 和 SQLDeveloper 都可以直接双击打开,这些应用程序的启动器都在 /usr/share/app ...

  4. Andorid开发学习---ubuntu 12.04下搭建超好用的安卓模拟器genymotion 安装卸载virtualbox 4.3...

    什么是Genymotion? Genymotion是一套完整的工具,它提供了Android虚拟环境.它简直就是开发者.测试人员.推销者甚至是游戏玩家的福音. Genymotion支持Windows.L ...

  5. linux ubuntu 12.04 下默认是安装了openjdk的

    ubuntu 12.04 下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的. 1.下载jdk6 jdk6下载地址为:http:/ ...

  6. Windows 7 Ultimate + Ubuntu 12.04 LTS双系统完美走起

    (由于我的双系统已安装.配置完毕,本教程部分截图出自虚拟机安装过程,本机安装会略有不同) 一. 准备软件 Windows 7 Ultimate – 已安装至PC机 Ubuntu 12.04 LTS系统 ...

  7. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    按照下文的方法,自己在winXP上面装Ubuntu12.04双系统,准确说是winXP+win7+Ubuntu三系统:正在安装,稍后将自己安装截图发出来.. 修改计算机名: sudo gedit /e ...

  8. Win7下硬盘安装Ubuntu 12.04.4 LTS双系统

    Win7下硬盘安装Ubuntu 12.04.4 LTS双系统 71158992014年4月13日 Heepo银牌会员 本帖最后由 Heepo 于 2014-04-12 18:31 编辑 小菜上次在论坛 ...

  9. Ubuntu 12.04 安装之后的各种问题

    题记 前段时间发神经把系统分区表弄坏了,不得已重装系统了.之前也一直想尝试12.04版,毕竟用11.04很有一段时间了,每每看到那些新特性手都有点痒.这次恨下心,装上了12.04,说实话,很多地方反而 ...

最新文章

  1. java找图最短路径_查找有向图最短路径
  2. h5 修改title 微信_微信h5网页自定义分享(标题、描述、图标)
  3. python 画蜘蛛_如何学习 R 绘图?
  4. linux重定向到文件permission denied
  5. 机器学习近年来之怪现状
  6. Criteo数据集探索
  7. TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
  8. speedoffice(PPT)插入的表格怎么合并单元格呢
  9. 文件夹如何改名,教你批量重命名文件夹名方法
  10. Dnsmasq+ipset+iptables基于域名的流量管理
  11. 碧蓝航线服务器维护到几点,碧蓝航线9月26日更新官方公告及内容汇总 维护到几点 碧蓝航线什么时候能玩_蚕豆网新闻...
  12. 数据挖掘实验二结果(构建cube的三个维度,即三个txt,然后做各种查询)C++实现(代码调试环境为Windows下的CLion使用WSL的Linux)
  13. 计算机快捷键大全列表6,常用的快捷键大全(IT)
  14. 遥感深度学习数据集汇总(更新中)
  15. 【快速入门大数据】Hadoop项目实战-用户行为日志
  16. 10007--- 项目协调员(Coordinator)与联络员(Expediter)的区别
  17. 照相机照片删除了怎么恢复?80%的人用这1个方法就解决了
  18. 时间序列预测 | Python实现Transformer时间序列数据预测
  19. 【C++】【TensorRT】检测时间不稳定原因汇总(持续更新)
  20. 隧道精确定位系统全方位保障隧道施工安全

热门文章

  1. Vue设计模式,发布订阅,响应式原理(简略版)
  2. 互联网医院系统开启全民“云诊疗”时代,打造更智慧的医疗服务
  3. 微信开发(1):VM331:2 未找到 pages/index/index.wxml 文件
  4. App设计者开发APP要注意的21个雷区(上)
  5. C++习题--实数的输出格式
  6. 【连载】draft伦理
  7. 微服务:高性能网关 ShenYu简介
  8. 30多年前,日本是如何输掉芯片战争的?
  9. Git 初學筆記 - 指令操作教學
  10. 系统交易---战术资产配置 (Tactical Asset Allocation TAA)介绍