Chciałbym wypróbować terminal terra, ale ppa nie działa dla 14.04. Czy terra obsługuje 14.04?
Jeśli tak, to gdzie mogę to znaleźć?
Chciałbym wypróbować terminal terra, ale ppa nie działa dla 14.04. Czy terra obsługuje 14.04?
Jeśli tak, to gdzie mogę to znaleźć?
Odpowiedzi:
Możesz sprawić, by działał pod Ubuntu 13.10 i nowszym. Najpierw musisz ręcznie pobrać pakiet dla wersji Raring stąd: Terra PPA .
Następnie zainstaluj pakiet za pomocą
sudo dpkg -i terra_0.1.7~raring1_amd64.deb
Następnie skomentuj wiersze 152, 156 i 165-166 w pliku
/usr/lib/python2.7/site-packages/terra/VteObject.py
Oto jak wygląda ta część 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'))
Po tym Terra będzie działać, ale nie będziesz w stanie dostosować przezroczystości ani ustawić niestandardowego tła.
Zgodnie z odpowiedzią mario947 dodanie następującego wiersza 473 /usr/lib/python2.7/dist-packages/terra/terminal.py
pozwoli na dostosowanie przezroczystości. Jednak konieczne będzie ponowne uruchomienie procesu terminalu za każdym razem, gdy dostosujesz przezroczystość, aby zobaczyć zmianę.
self.set_opacity((ConfigManager.get_conf('transparency')) / 100.0)
Otaczająca część tego pliku powinna wyglądać następująco:
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
Aby terra była przezroczysta w 14.04, możesz to dodać
self.set_opacity((ConfigManager.get_conf('transparency')) / 100.0)
do # 473 linii /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