ubuntu 14.04的terra终端


12

我想尝试terra终端,但ppa在14.04下不起作用。terra是否支持14.04?

如果是这样,我在哪里可以找到它?


据我所见,您还不想去那里。Ubuntu和Unity下有很多错误报告。例如:bugs.launchpad.net/terra/+bug/1246726您正在寻找什么特定的功能来使您想要使用terra?-Rick
Rick Chatham

1
自2013年3月以来,这些项目似乎已经死亡。bazaar.launchpad.net/
ozcanesen/

Answers:


6

您可以使其在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

1
/usr/lib/python2.7/dist-packages/terra/VteObject.py ----在14.04上相同----并且相同的行需要#
shantiq

确保已安装gtk 3.0。
dschinn1001,2016年

1

要在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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.