मैं एक समाधान के साथ आया था जो बहुत अच्छी तरह से काम करता है। मुझे यकीन नहीं है कि कोई बेहतर तरीका है, लेकिन मैंने एक स्क्रिप्ट लिखी है जो मेरा वीएम शुरू करती है और फिर प्रदर्शन पर क्लिपबोर्ड की निगरानी करती है: परिवर्तन के लिए 0। जब एक परिवर्तन का पता लगाया जाता है, तो यह क्लिपबोर्ड सामग्री को प्रदर्शित करने के लिए कॉपी करता है: 1। यह द्विदिश रूप से करता है, इसलिए मैं VM से कॉपी कर सकता हूं और ठीक भी पेस्ट कर सकता हूं।
यहाँ स्क्रिप्ट है:
#!/bin/bash
virtualbox --startvm "Windows 7" --fullscreen &
waitpid=$!
watch_clip() {
local curr="" prev="" from=$1 to=:0
# On first run, we need to copy from :0 to :1 but not vice versa
if [[ "$from" == ":0" ]]; then
xclip -o -selection clipboard -d :0 2> /dev/null | xclip -selection clipboard -d :1
to=:1
fi
while true; do
# Get the current clipboard contents
curr=`xclip -o -selection clipboard -d $from 2> /dev/null`
# Compare to previous results and copy if it's changed
if [[ "$curr" != "$prev" ]]; then
echo "$curr" | xclip -selection clipboard -d $to
fi
prev="$curr"
sleep 0.5
done
}
watch_clip :0 &
watch_clip :1 &
wait $waitpid
उसके बाद दूसरे X सत्र को शुरू करने के लिए सभी आवश्यक है:
startx ./.startwin7 -- :1
मैंने किसी भी मुद्दे पर ध्यान नहीं दिया है, लेकिन अगर कोई बेहतर तरीके से सोच सकता है तो मैं निश्चित रूप से इनपुट की सराहना करूंगा।
xclip -selection clip -o -display :0 | xclip -selection clip -i -display :1
(देखें superuser.com/a/992418/19223 )