Ik ben een beetje aan het experimenteren met X en Wine op Debian. Dit werkt in principe prima, en draait ook vrij soepel.
Omdat ik deze omgeving echter extern wil kunnen benaderen heb ik TightVNC geinstalleerd en geconfigureerd. Ik kan nu vanaf een willekeurige client naar mijn 'desktop' connecten, wat momenteel niet meer is dan een "xterm" terminal window (ik gebruik momenteel geen gnome/kde/whatever).
Wine starten gaat uiteraard ook prima, en een applicatie als 'Notepad' draait dan ook gewoon.
Na een tijdje kom ik er echter achter dat ik bij het werken met zowel 'native' X applicaties en Wine applicaties een toch wel belangrijke functie mis: copy + paste. Na enig onderzoek ben ik tot de volgende conclusies gekomen met betrekking tot het clipboard (copy + paste dus):
Onderling kunnen applicaties dus prima copy+pasten, maar van wine naar X en vice versa werkt simpelweg niet.
Enig onderzoek wijst er op dat dit "intended behavior" is:
Al snel merk ik echter dat er toch iets nog niet helemaal goed werkt, maar dan op het gebied van VNC. Als ik iets kopieer vanuit xterm dan kan ik dit zonder problemen 'naar' de client krijgen die via VNC connect. Ook als ik op de client iets kopieer en vervolgens terugga naar de xterm window binnen VNC dan kan ik datgene wat ik gekopieerd heb ook plakken. Wat echter niet werkt is direct plakken vanuit/naar een Wine applicatie.
De situatie is nu dus:
Ondertussen heb ik verschillende zoekopdrachten gedaan, programma's geprobeerd zoals 'xclipboard' welke overigens wel netjes de tekst laat zien die ik kopieer vanuit Wine maar verder niks voor me kan betekenen.
Het lijkt er op dat Wine z'n eigen clipboard formaat heeft en deze pas wordt omgezet naar een 'X' formaat zodra deze in een native applicatie geplakt wordt. Immers kan ik wel: wine -> xterm -> vnc, maar niet wine -> vnc.
Samenvatting van het probleem is dus: Ik kan niet kopieren vanuit Wine naar VNC en vice versa.
Mijn vraag aan jullie of er iemand is die hier al eens eerder tegenaan is gelopen of misschien een idee heeft wat ik kan proberen.
Nog even voor de duidelijkheid alle versienummers:
Omdat ik deze omgeving echter extern wil kunnen benaderen heb ik TightVNC geinstalleerd en geconfigureerd. Ik kan nu vanaf een willekeurige client naar mijn 'desktop' connecten, wat momenteel niet meer is dan een "xterm" terminal window (ik gebruik momenteel geen gnome/kde/whatever).
Wine starten gaat uiteraard ook prima, en een applicatie als 'Notepad' draait dan ook gewoon.
Na een tijdje kom ik er echter achter dat ik bij het werken met zowel 'native' X applicaties en Wine applicaties een toch wel belangrijke functie mis: copy + paste. Na enig onderzoek ben ik tot de volgende conclusies gekomen met betrekking tot het clipboard (copy + paste dus):
Van | Naar | Werkt |
---|---|---|
Native X applicatie | Native X applicatie | Ja |
Wine applicatie | Wine applicatie | Ja |
Native X applicatie | Wine applicatie | Nee |
Wine applicatie | Native X applicatie | Nee |
Onderling kunnen applicaties dus prima copy+pasten, maar van wine naar X en vice versa werkt simpelweg niet.
Enig onderzoek wijst er op dat dit "intended behavior" is:
De genoemde registry key heb ik dan ook ingesteld. Wonder boven wonder werkt alles wat ik daarnet geprobeerd heb nu wel. Ik kan iets kopieëren vanuit Wine en dit tevoorschijn toveren in xterm, en vice versa.As Segin noted Mar 2006: There are two clipboards [...] select some text in Wine, and middle click in a Xterm, nothing happens! Go back to the Windows app, tell it to copy the text, and try to paste it into the xterm, nothing again!
P.Krylov: You need to set the Wine registry entry X11 Driver/UsePrimarySelection to 'Y'.
Al snel merk ik echter dat er toch iets nog niet helemaal goed werkt, maar dan op het gebied van VNC. Als ik iets kopieer vanuit xterm dan kan ik dit zonder problemen 'naar' de client krijgen die via VNC connect. Ook als ik op de client iets kopieer en vervolgens terugga naar de xterm window binnen VNC dan kan ik datgene wat ik gekopieerd heb ook plakken. Wat echter niet werkt is direct plakken vanuit/naar een Wine applicatie.
De situatie is nu dus:
Van | Naar | Werkt |
---|---|---|
Native X applicatie | Wine applicatie | Ja |
Native X applicatie | VNC client | Ja |
Wine applicatie | Native X applicatie | Ja |
Wine applicatie | VNC client | Nee |
VNC client | Native X applicatie | Ja |
VNC client | Wine applicatie | Nee |
Ondertussen heb ik verschillende zoekopdrachten gedaan, programma's geprobeerd zoals 'xclipboard' welke overigens wel netjes de tekst laat zien die ik kopieer vanuit Wine maar verder niks voor me kan betekenen.
Het lijkt er op dat Wine z'n eigen clipboard formaat heeft en deze pas wordt omgezet naar een 'X' formaat zodra deze in een native applicatie geplakt wordt. Immers kan ik wel: wine -> xterm -> vnc, maar niet wine -> vnc.
Samenvatting van het probleem is dus: Ik kan niet kopieren vanuit Wine naar VNC en vice versa.
Mijn vraag aan jullie of er iemand is die hier al eens eerder tegenaan is gelopen of misschien een idee heeft wat ik kan proberen.
Nog even voor de duidelijkheid alle versienummers:
- Wine: 1.1.35~winehq1-1 (nieuwere versie werkt niet goed met een van mijn applicaties, moet ik later nog eens naar kijken)
- TightVNC Server: 1.3.9-4
- Debian: 5.03 lenny/stable