def _attempt_connection(self, _backoff): self._disconnect_viewer() self._session = SpiceClientGtk.Session() self._session.set_property('password', self._password) self._session.set_property('enable-usbredir', False) # Ensure clipboard sharing is disabled self._gtk_session = SpiceClientGtk.spice_gtk_session_get(self._session) self._gtk_session.set_property('auto-clipboard', False) GObject.connect(self._session, 'channel-new', self._new_channel) self._session.open_fd(-1)
def _connect_viewer(self, password): self._disconnect_viewer() self._session = SpiceClientGtk.Session() self._session.set_property('password', password) self._session.set_property('enable-usbredir', False) # Ensure clipboard sharing is disabled self._gtk_session = SpiceClientGtk.spice_gtk_session_get(self._session) self._gtk_session.set_property('auto-clipboard', False) try: # Enable audio self._audio = SpiceClientGtk.Audio(self._session) except RuntimeError: # No local PulseAudio, etc. pass GObject.connect(self._session, 'channel-new', self._new_channel) self._session.open_fd(-1)
def _connect_viewer(self, password): self._disconnect_viewer() self._session = SpiceClientGtk.Session() self._session.set_property('password', password) self._session.set_property('enable-usbredir', False) # Ensure clipboard sharing is disabled self._gtk_session = SpiceClientGtk.spice_gtk_session_get(self._session) self._gtk_session.set_property('auto-clipboard', False) try: # Enable audio self._audio = SpiceClientGtk.Audio(self._session) except RuntimeError: # No local PulseAudio, etc. pass self._session.connect_object('channel-new', self._new_channel, self._session) self._session.open_fd(-1)