另外,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
代码: 全选
window_rect.y = 0
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>
下边说点题外话。
最开始我在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终端