Web lists-archives.com

Strange behaviour of GTK-3 on separate screens




Hi

I've just made a fresh installation of Debian 8 on a dell notebook I use
at work on a docking station.

I use fluxbox and since I work a lot with Ruby on Rails and Django, I
like to have a web browser on the left screen and my code on my right
screen. I configured my X server so that both screens run more or less
independent from each other, that means that my left screen stays on a
workspace while I can change the workspace on the right screen. My
server layout look like this (see the attached xorg.conf)

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

I don't like icedove and iceweasel so I installed firefox & thunderbird
from the websites. I like to have my thunderbird on my right screen.

After the installation I noticed this strange behaviour:

On my right screen I have thunderbird running, on my left I have a
mate-terminal running vim. I had to make copy&paste from an email so I
selected the text and then on the left screen I pressed the middle mouse
button but the text was not pasted. If I press the middle mouse button
on a mate-terminal on the same screen as where thunderbird is running,
the text is pasted as expected.

Then I seletced the text in thunderbird again and pressed Ctrl+C to use
the CLIPBOARD clipboard instead of PRIMARY. Then I tried to make a right
click on the mate-terminal but the menu with the "Paste" option didn't
appear. I tried that a couple of times with the same result. I also
tried to paste on other programs and the result the same: the context
menu did not appear. Then I closed thunderbird and all of a sudden the
mate-terminal showed me the context menu from the right click.

I started thunderbird again and I selected the text but did not press
Ctrl+C. On the mate-terminal I made a right click and I was able to see
the context menu. So then I went back to thunderbird and pressed Ctrl+C
again and then strange behaviour happend again.

Long story short: I started suspecting that GTK3 and the CLIPBOARD
clipboard cause some problems on a separate screen. I tried other gtk3,
gtk2 and QT apps and I was always able to reproduce this behaviour with
the gtk3 apps. The reason why I suspect that it has something to do with
the clipboard is that at some point I started xclipboard to monitor what
GTK3 apps are writing on the clicpboard. With xclipboard running I
wasn't able to reproduce the behaviour again (although pasting from
PRIMARY still doesn't work). Another clue was that when I was
experiencing the problems with the right click, I made a right click on
the desktop and I got the context menu. In fact if the context menu does
not have a "Copy/Paste" option, it was displayed without problems.

Can somebody with a similar X11 setup reproduce this behaviour?

I found this https://wiki.archlinux.org/index.php/clipboard#GTK perhaps
there is some configuration flag I could use to prevent this.

What could be the issue here?

Best regards
Pablo


-- 
Pablo Yanez Trujillo
http://www.sakuranohana.org
My public key: http://www.sakuranohana.org/gpg/shaoran.asc
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 319.17  (buildmeister@swio-display-x86-rhel47-10)  Thu Apr 25 21:55:50 PDT 2013

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LGD"
    HorizSync       44.4 - 66.6
    VertRefresh     40.0 - 60.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     50.0 - 63.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVS 4200M"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVS 4200M"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "DFP-2: 1280x1024 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
https://mail.gnome.org/mailman/listinfo/gtk-list