xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Custom Query (2683 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (79 - 81 of 2683)

Ticket Resolution Summary Owner Reporter
#1070 duplicate Keyboard switch does not work Pavel Alexeev Pavel Alexeev
Description

$ rpm -q xpra xpra-0.15.10-1.fc23.x86_64

Xpra start on server: $ xpra start --no-keyboard-sync -d keyboard :77

$ DISPLAY=:77 gedit

Attach on client:

$ xpra attach ssh:pasha@do.hubbitus.info:77 --password-file=/home/pasha/remote/do/home/pasha/.winswitch/server/sessions/77/session.pass
2016-01-02 23:07:57,760 xpra gtk2 client version 0.15.10 (r11439)
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
2016-01-02 23:07:58,009 OpenGL_accelerate module loaded
2016-01-02 23:07:58,009 Using accelerated ArrayDatatype
2016-01-02 23:07:58,132 keyboard layouts: us,ru
2016-01-02 23:08:02,685 detected keyboard: rules=evdev, model=pc101, layout=us,ru
2016-01-02 23:08:02,686 desktop size is 3046x1050 with 1 screen(s):
2016-01-02 23:08:02,687   ':0.0' (805x277 mm - DPI: 96x96) workarea: 2891x1050
2016-01-02 23:08:02,687     eDP1 1366x768 at 0x282 (344x193 mm - DPI: 100x101)
2016-01-02 23:08:02,687     HDMI1 1680x1050 at 1366x0 (433x271 mm - DPI: 98x98)
2016-01-02 23:08:05,402 server: Linux Fedora 23 Twenty Three, Xpra version 0.15.10 (r11439)
2016-01-02 23:08:05,420 Attached to ssh:pasha@do.hubbitus.info:77 (press Control-C to detach)

** Message: pygobject_register_sinkfunc is deprecated (GstObject)
2016-01-02 23:08:09,089 sound-sink using audio codec: MPEG 1 Audio, Layer 3 (MP3)

Please note, two layouts listed "layout=us,ru".

But on run gedit kayboard only us works.

Log on server (relevant on my mind part, will attach full):

2016-01-02 20:08:03,684 get_keyboard_config(..)=KeyboardConfig(us,ru / )
2016-01-02 20:08:03,684 setting key repeat rate from client: 660ms delay / 40ms interval
2016-01-02 20:08:03,685 make_keymask_match: ignored as keynames_for_mod not assigned yet
2016-01-02 20:08:03,685 set_keymap(None, {}, False)
2016-01-02 20:08:03,690 current keyboard id=None, new keyboard id=us,ru//390ccf8383b4fe2be131057e44affe131219b4da
2016-01-02 20:08:03,693 do_set_keymap using xkbmap_query
2016-01-02 20:08:03,703 setting keymap: rules=evdev, model=pc101, layout=us,ru
2016-01-02 20:08:03,817 ['setxkbmap', '-rules', 'evdev', '-model', 'pc101', '-layout', 'us,ru']
2016-01-02 20:08:03,818 setting keymap options: grp:capstoggle
2016-01-02 20:08:03,880 ['setxkbmap', '-option', '', '-option', 'grp:caps_toggle']
2016-01-02 20:08:03,882 setting full keymap definition from client via xkbcomp
2016-01-02 20:08:03,927 ['xkbcomp', '-', ':77'] with stdin=xkb_keymap {\n       xkb_keycodes  { include "evdev+aliases(qwerty)" };\n    xkb_types     { include "complete"      };\n    xkb_compat    { include "compl
ete"      };\n    xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)"    };\n    xkb_geometry  { include "pc(pc101)"     };\n};\n

Client:

$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)"    };
        xkb_geometry  { include "pc(pc101)"     };
};
$ setxkbmap -query
rules:      evdev
model:      pc101
layout:     us,ru
variant:    ,
options:    grp:caps_toggle
$ xmodmap -pm
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Server:

$ setxkbmap -query
rules:      evdev
model:      pc101
layout:     us,ru
variant:    ,
options:    grp:caps_toggle
$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)"    };
        xkb_geometry  { include "pc(pc101)"     };
};
$ xmodmap -pm
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)
#704 fixed xpra does not correctly parse IPv6 addresses Ionic Ionic
Description

Giving xpra any IPv6 address to connect to, it fails connecting due to wrong parsing.

Note that this usage is indeed illegal, as it does not specify the address in square brackets, required when allowing abbreviated addresses (with ::):

xpra attach ssh:ionic@2a01:4f8:d16:601:20e:8eff:fe31:5cda:99

xpra initialization error: ('invalid ssh port specified: %s', '4f8:d16:601:20e:8eff:fe31:5cda')

But this should work just fine:

xpra attach ssh:ionic@[2a01:4f8:d16:601:20e:8eff:fe31:5cda]:99

xpra initialization error: ('invalid ssh port specified: %s', '4f8:d16:601:20e:8eff:fe31:5cda]')

Also make sure to please test link-local addresses, like fe80::21b:21ff:fe2a:c4fe%en1 (personal example only, will not work on your machine.)

#1473 fixed HTML5: audiocontext caching, re-connect, events, etc JAremko JAremko
Description

I'm making an April Fools' Day button for spacemacs.org with Xpra HTML5 and Docker Swarm back-end with the default load balancer. Here it is: http://xpratest.tk (temporary location) I had to modify Xpra code to make it work properly(ish). I think it will be great to make it doable with the unmodified Xpra

So the modifications: First of all client need the ability to reconnect without refreshing page. It includes killing web workers and timers + Client constructor calls Utilities.getAudioContext that creates audio contexts (they are limited per page) Also the error WebSocket connection to 'ws://****/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED should be handled properly (It occurs when there is no live backends)

At the server side I needed a way to drop the new WS client instead of the old one - this way a client will attempt to connect until it hits a live container without a client. And it has to be done before the new client will be able to mess up with the previous one (for example, force disconnect)

  • - - - - - - - - - -

WARNING: eye bleed inducing code smell ahead!

server: https://github.com/JAremko/browsermax client: https://github.com/JAremko/develop.spacemacs.org

For now random hello timeouts seems to be the biggest problem. I had to UP the timeout substantially. (may be Docker related problem - I built it from github trunk, because I needed some extra sandbox features)

Note: See TracQuery for help on using queries.