适用于 ubuntu 14.04 的 terra 终端

适用于 ubuntu 14.04 的 terra 终端

我想尝试 terra 终端,但 ppa 不适用于 14.04。terra 支持 14.04 吗?

如果是的话,我在哪里可以找到它?

答案1

您可以在 Ubuntu 13.10 及更高版本下使用它。首先,您必须从此处手动下载 Raring 版本的软件包: Terra PPA

然后使用以下命令安装该软件包

sudo dpkg -i terra_0.1.7~raring1_amd64.deb 

然后注释掉文件中的第 152、156 和 165-166 行

/usr/lib/python2.7/site-packages/terra/VteObject.py

这部分内容如下VteObject.py

    #self.vte.set_background_saturation(ConfigManager.get_conf('transparency') / 100.0)

    self.vte.set_opacity(int((100 - ConfigManager.get_conf(('transparency'))) / 100.0 * 65535))

    #self.vte.set_background_transparent(ConfigManager.use_fake_transparency)

    self.vte.set_word_chars(ConfigManager.get_conf('select-by-word'))

    self.vte.set_colors(
        Gdk.color_parse(ConfigManager.get_conf('color-text')),
        Gdk.color_parse(ConfigManager.get_conf('color-background')),
        [])

    #self.vte.set_background_image_file(
    #    ConfigManager.get_conf('background-image'))

此后 Terra 将会正常工作,但您将无法调整透明度或设置自定义背景。


按照mario947 的回答,将以下内容添加到第 473 行将/usr/lib/python2.7/dist-packages/terra/terminal.py允许您调整透明度。不过,每次调整透明度时,您都需要重新启动终端进程才能看到更改。

self.set_opacity((ConfigManager.get_conf('transparency')) / 100.0)

该文件的周围部分应如下所示:

def init_transparency(self):
    self.set_app_paintable(True)
    visual = self.screen.get_rgba_visual()
    if visual != None and self.screen.is_composited():
        self.set_opacity((ConfigManager.get_conf('transparency')) / 100.0)
        self.set_visual(visual)
    else:
        ConfigManager.use_fake_transparency = True

答案2

为了使 14.04 中的 terra 透明,你可以添加这个

self.set_opacity((ConfigManager.get_conf('transparency')) / 100.0)

#473/usr/lib/python2.7/dist-packages/terra/terminal.py

def init_transparency(self):
    self.set_app_paintable(True)
    visual = self.screen.get_rgba_visual()
    if visual != None and self.screen.is_composited():
        self.set_opacity((ConfigManager.get_conf('transparency')) / 100.0)
        self.set_visual(visual)
    else:
        ConfigManager.use_fake_transparency = True

相关内容