Guake Terminal修改宽度,居左显示,去掉边框

各种窗口管理器和美化相关
回复
头像
givemepa
帖子: 3
注册时间: 2012-10-04 14:58
系统: win7 ubuntu

Guake Terminal修改宽度,居左显示,去掉边框

#1

帖子 givemepa » 2013-08-20 17:03

同样优秀的终端 Tilda 能自定义宽高,但是对 Ibus 输入法支持不好,时常不能切换到中文输入,即使切换过来,输中文的时候也只能盲打,看不到候选词。
另外,Tilda 默认的配色方案不是很好,偏暗,而且只有这一种配色方案,没有其他选择。
还有个问题就是 Tilda 在修改呼出快捷键的时候,会造成不同的 Tilda 窗口呼出快捷键不同。比如,原来我的快捷键为F2,现在想改为F3,更改之后,按F3就又出来一个 Tilda 窗口,这个新出来的窗口一切配置都是默认的,什么字体啊背景啊等等。你再按一下F2,原来配置过的 Tilda 就呼出或隐藏了。
也就是说多个 Tilda 并不是共享一个配置文件,有点麻烦了。

因此,我决定转到Guake.
Guake也有缺点:
1. 就是宽度不能调,只能100%占满整个屏幕的宽度;
2. 即使不显示标签栏,也还有一个灰色的可以更改窗口高度的ToolBar。


我要做的就是修改它的宽度,并且显示在左部顶端。然后去掉ToolBar。
注意:建议修改之前先将guake进程kill掉。


1. 修改宽度:
到/usr/lib/guake目录下,打开guake.py,找到width = 100这一行,如下:

height = self.client.get_int(KEY('/general/window_height'))
width = 100
halignment = self.client.get_int(KEY('/general/window_halignment'))

修改width的值,我改为了40.

保存之后,启动guake,会发现宽度的确变了,甚至还出现了久违的滚动条(不喜欢可以在配置首选项里去掉对勾)。
但是有个问题,就是现在的guake是居中显示的。


2. guake显示在左顶端:
还是在guake.py文件中,找到如下代码:

代码: 全选

if width < total_width:
            if halignment == ALIGN_CENTER:
                window_rect.x = (total_width - window_rect.width) / 2
            elif halignment == ALIGN_LEFT:
                window_rect.x = 0
            elif halignment == ALIGN_RIGHT:
                window_rect.x = total_width - window_rect.width
        window_rect.y = 0
        return window_rect
做如下修改:

代码: 全选

 if width < total_width:
            if halignment == ALIGN_CENTER:
                # window_rect.x = (total_width - window_rect.width) / 2
                window_rect.x = 0		
            elif halignment == ALIGN_LEFT:
                window_rect.x = 0
            elif halignment == ALIGN_RIGHT:
                # window_rect.x = total_width - window_rect.width
                window_rect.x = 0
        window_rect.y = 0
        return window_rect
另外,如果不想guake覆盖住最顶端的面板,可以修改

代码: 全选

window_rect.y = 0
这一句,比如将window_rect.y改为25。


3. 去掉边框:
这个花了我好多时间……
以下的修改不再是在guake.py文件上了。
到/usr/share/guake目录下,打开guake.glade,找到如下代码:(已经被我修改,源代码行已注释,我增加的代码在注释代码的下一行。)

代码: 全选

<child>
              <widget class="GtkFixed" id="fixed1">
                <!--property name="visible">True</property-->
                <property name="visible">False</property>
              </widget>
              <packing>
                <property name="resize">False</property>
                <property name="shrink">True</property>
              </packing>
            </child>
            <child>
              <widget class="GtkFixed" id="fixed2">
                <!--property name="visible">True</property-->
                <property name="visible">False</property>
              </widget>
              <packing>
                <property name="resize">True</property>
                <property name="shrink">True</property>
              </packing>
            </child>
可以发现就是改了一下 True 、False而已。

下边说点题外话。
最开始我在guake.py里边找代码,始终没找到,后来才想到去share目录下找。
glade文件,其实就是xml语言写的。官网上的定义是“Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment.”
glade设计者的初衷是,将界面设计与程序代码分离,这样改修改程序界面和程序逻辑互不影响。感叹一下,xml是个及其伟大的东西。

最后效果:
左上角的guake,下边的系统的gnome终端
pic.png
上次由 givemepa 在 2013-08-20 21:14,总共编辑 4 次。
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

Re: Guake Terminal修改宽度,居左显示,去掉边框

#2

帖子 iamfbi » 2013-08-20 17:11

:em09 Good....把边框去掉挺好。。。。
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
片刻停留
帖子: 19
注册时间: 2013-10-22 17:40
系统: windows7和ubuntu

Re: Guake Terminal修改宽度,居左显示,去掉边框

#3

帖子 片刻停留 » 2014-03-31 16:56

为什么我执行了最后一个修改,边框还是在啊?不知道楼主还在不在?有谁现在成功过的,告诉我一下
gongweixin
帖子: 5
注册时间: 2012-11-08 15:49
系统: Ubuntu12.04

Re: Guake Terminal修改宽度,居左显示,去掉边框

#4

帖子 gongweixin » 2014-08-20 0:17

片刻停留 写了:为什么我执行了最后一个修改,边框还是在啊?不知道楼主还在不在?有谁现在成功过的,告诉我一下
直接在kuage中右键->首选项->显示标签栏前的勾去掉,滚屏->显示滚动条前的勾去掉。就好了。不用改任何配置文件。
头像
不死夜猫
帖子: 378
注册时间: 2009-06-13 18:49
来自: 山水甲天下的地方

Re: Guake Terminal修改宽度,居左显示,去掉边框

#5

帖子 不死夜猫 » 2014-11-19 3:55

如果可以在底部显示就好了,这样就不会挡着窗口的关闭和最小化按钮了,切换窗口的时候用鼠标点也比较方便。可惜不会改。。。 :em06
 Hello ,GNU/Linux~!
  册》 
       ,__,
       (oo)____
       (__)____)\
         || || *
LIJIE
帖子: 1
注册时间: 2014-04-11 15:55
系统: win7

Re: Guake Terminal修改宽度,居左显示,去掉边框

#6

帖子 LIJIE » 2015-03-18 23:03

多谢楼主!
改了之后现在guake好看多了。
回复