You say either and I say either
You say neither and I say neither
Either, either neither, neither
Let's call the whole thing off
You like potato and I like potahto
You like tomato and I like tomahto
Potato, potahto, tomato, tomahto
Let's call the whole thing off
Чуть раньше portage писал, что разработчики забросили tighvnc, на баг-репорты не реагируют, и что tightvnc будет удален из дерева portage через 30 дней. В качестве альтернативы рекомендовали tigervnc.
TightVNC версии 1.3 более не поддерживается апстримом. Новые версии(2.x) выпускаются только под винду.
# Pacho Ramos <pacho@g.o> (21 Aug 2016)
# Multiple unresolved bugs (#368997), upstream doesn't take care of -1
# branch for a long time. Use tigervnc instead.
net-misc/tightvnc
Насчёт wiki - ЕМНИП страница в пространстве пользователя. Зарегься да поправь(например порекомендуй оверлей, если прям невмоготу пользоваться именно tightvnc)
нужно грепнуть какие изменения у тайгера по сравнению с тайтом и просто перебить тайтлы
tl;dr: TigerVNC - это смесь TightVNC и TurboVNC, золотая середина тскть
просто первый делает упор на передачу данных, а второй на VirtualGL (можно гамать на ведроидофоне цацу с компа, например)
ЕМНИП
раз ты тут поведай куда багрепорить? pygpg или в gentoo?
Traceback (most recent call last):
File "/usr/lib64/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib64/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib64/python3.5/site-packages/gnupg.py", line 813, in _read_response
result.handle_status(keyword, value)
File "/usr/lib64/python3.5/site-packages/gnupg.py", line 575, in handle_status
Verify.handle_status(self, key, value)
File "/usr/lib64/python3.5/site-packages/gnupg.py", line 308, in handle_status
raise ValueError("Unknown status message: %r" % key)
ValueError: Unknown status message: 'KEY_CONSIDERED'
пока такую велосипедину воткнул cat /etc/portage/patches/dev-python/python-gnupg-0.3.8-r1/gnupg_key_considered.patch
--- work/gnupg.py
+++ work/gnupg.py
@@ -245,7 +245,7 @@
"DECRYPTION_OKAY", "INV_SGNR", "FILE_START", "FILE_ERROR",
"FILE_DONE", "PKA_TRUST_GOOD", "PKA_TRUST_BAD", "BADMDC",
"GOODMDC", "NO_SGNR", "NOTATION_NAME", "NOTATION_DATA",
- "PROGRESS", "PINENTRY_LAUNCHED", "NEWSIG"):
+ "PROGRESS", "PINENTRY_LAUNCHED", "NEWSIG", "KEY_CONSIDERED"):
pass
elif key == "BADSIG":
self.valid = False
@@ -346,7 +346,7 @@
}
def handle_status(self, key, value):
- if key == "IMPORTED":
+ if key in ("IMPORTED", "KEY_CONSIDERED"):
# this duplicates info we already see in import_ok & import_problem
pass
elif key == "NODATA":
@@ -542,7 +542,7 @@
if key in ("ENC_TO", "USERID_HINT", "GOODMDC", "END_DECRYPTION",
"BEGIN_SIGNING", "NO_SECKEY", "ERROR", "NODATA", "PROGRESS",
"CARDCTRL", "BADMDC", "SC_OP_FAILURE", "SC_OP_SUCCESS",
- "PINENTRY_LAUNCHED"):
+ "PINENTRY_LAUNCHED", "KEY_CONSIDERED"):
# in the case of ERROR, this is because a more specific error
# message will have come first
if key == "NODATA":
@@ -592,7 +592,7 @@
def handle_status(self, key, value):
if key in ("PROGRESS", "GOOD_PASSPHRASE", "NODATA", "KEY_NOT_CREATED",
- "PINENTRY_LAUNCHED"):
+ "PINENTRY_LAUNCHED", "KEY_CONSIDERED"):
pass
elif key == "KEY_CREATED":
(self.type,self.fingerprint) = value.split()
@@ -653,7 +653,7 @@
"GOOD_PASSPHRASE", "BEGIN_SIGNING", "CARDCTRL", "INV_SGNR",
"NO_SGNR", "MISSING_PASSPHRASE", "NEED_PASSPHRASE_PIN",
"SC_OP_FAILURE", "SC_OP_SUCCESS", "PROGRESS",
- "PINENTRY_LAUNCHED"):
+ "PINENTRY_LAUNCHED", "KEY_CONSIDERED"):
pass
elif key in ("KEYEXPIRED", "SIGEXPIRED"):
self.status = 'key expired'