-
-
Notifications
You must be signed in to change notification settings - Fork 223
tray menu clipboard choice irreversible #1167
Description
Issue migrated from trac ticket # 1167
component: client | priority: major | resolution: worksforme
2016-04-15 18:00:41: beelzebug created the issue
This is xpra 0.16 on GNU/Linux, with only local instances of xpra so far, using --mmap-group to share session between users.
The tray icon offers some clipboard choices: disabled, clipboard, primary, secondary. When having started the session with --clipboard=yes, none of these is selected and I can copy and paste with Ctrl+c/v and the middle mouse button as usual between host and xpra session.
The first issue is with the GUI: Once I had chosen primary, I can switch to clipboard, but there is nothing to select to get all of them again.
The second issue: Once I have chosen disabled, there is no clipboard action at all anymore, even after selecting some other entry from the menu. I see this in the terminal:
2016-04-15 16:48:41,343 Attached to :201 (press Control-C to detach) Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/xpra/client/gtk_base/gtk_tray_menu_base.py", line 512, in remote_clipboard_changed self.client.setup_clipboard_helper(TranslatedClipboardProtocolHelper) File "/usr/lib/python2.7/site-packages/xpra/client/gtk2/client.py", line 286, in setup_clipboard_helper return helperClass(clipboard_send, clipboard_progress, *args, **kwargs) File "/usr/lib/python2.7/site-packages/xpra/clipboard/translated_clipboard.py", line 36, in __init__ self.local_clipboard = getselection("local") File "/usr/lib/python2.7/site-packages/xpra/clipboard/translated_clipboard.py", line 31, in getselection assert selections, "no %s clipboards!" % name AssertionError: no local clipboards! Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/xpra/client/gtk_base/gtk_tray_menu_base.py", line 512, in remote_clipboard_changed self.client.setup_clipboard_helper(TranslatedClipboardProtocolHelper) File "/usr/lib/python2.7/site-packages/xpra/client/gtk2/client.py", line 286, in setup_clipboard_helper return helperClass(clipboard_send, clipboard_progress, *args, **kwargs) File "/usr/lib/python2.7/site-packages/xpra/clipboard/translated_clipboard.py", line 36, in __init__ self.local_clipboard = getselection("local") File "/usr/lib/python2.7/site-packages/xpra/clipboard/translated_clipboard.py", line 31, in getselection assert selections, "no %s clipboards!" % name AssertionError: no local clipboards! Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/xpra/client/gtk_base/gtk_tray_menu_base.py", line 512, in remote_clipboard_changed self.client.setup_clipboard_helper(TranslatedClipboardProtocolHelper) File "/usr/lib/python2.7/site-packages/xpra/client/gtk2/client.py", line 286, in setup_clipboard_helper return helperClass(clipboard_send, clipboard_progress, *args, **kwargs) File "/usr/lib/python2.7/site-packages/xpra/clipboard/translated_clipboard.py", line 36, in __init__ self.local_clipboard = getselection("local") File "/usr/lib/python2.7/site-packages/xpra/clipboard/translated_clipboard.py", line 31, in getselection assert selections, "no %s clipboards!" % name AssertionError: no local clipboards!My python is version 2.7.11 and there are fairly recent versions of other system stuff. I hope this is not too hard to fix. With this switch of clipboard on the fly, xpra is really useful as a application separation method with the optional exchange of information only after I allowed it. Ideally, I would start it with --clipboard=no and enable it once I want to copy something over. Normally, I do not want the possibility of xpra-contained applications sniffing other things in the primary selection (p.ex. passwords).