/usr/lib/python3/dist-packages/pyvirtualdisplay/xvnc.py is in python3-pyvirtualdisplay 0.2.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | from easyprocess import EasyProcess
from pyvirtualdisplay.abstractdisplay import AbstractDisplay
import logging
log = logging.getLogger(__name__)
PROGRAM = 'Xvnc'
URL = None
PACKAGE = 'tightvncserver'
class XvncDisplay(AbstractDisplay):
'''
Xvnc wrapper
'''
def __init__(self, size=(1024, 768), color_depth=24, bgcolor='black', rfbport=5900):
'''
:param bgcolor: 'black' or 'white'
:param rfbport: Specifies the TCP port on which Xvnc listens for connections from viewers (the protocol used in VNC is called RFB - "remote framebuffer"). The default is 5900 plus the display number.
'''
self.screen = 0
self.size = size
self.color_depth = color_depth
self.process = None
self.bgcolor = bgcolor
self.display = None
self.rfbport = rfbport
AbstractDisplay.__init__(self)
@classmethod
def check_installed(cls):
EasyProcess([PROGRAM, '-help'], url=URL,
ubuntu_package=PACKAGE).check_installed()
@property
def _cmd(self):
cmd = [PROGRAM,
'-depth', str(self.color_depth),
'-geometry', '%dx%d' % (self.size[0], self.size[1]),
'-rfbport', str(self.rfbport),
self.new_display_var,
]
return cmd
|