আমি এমন একটি সমাধান নিয়ে এসেছি যা মনে হয় বেশ ভালভাবে কাজ করবে। এর থেকে আরও ভাল উপায় আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে আমি একটি স্ক্রিপ্ট লিখেছিলাম যা আমার ভিএম শুরু করে এবং তারপরে পরিবর্তনের জন্য ক্লিপবোর্ডে প্রদর্শন: 0 প্রদর্শন করে। যখন কোনও পরিবর্তন সনাক্ত হয়, এটি ক্লিপবোর্ডের সামগ্রীগুলি প্রদর্শন করতে অনুলিপি করে: 1। এটি দ্বিমুখীভাবে এটি করে, তাই আমি ভিএম থেকেও খুব সূক্ষ্মভাবে অনুলিপি করতে এবং আটক করতে পারি।
লিপিটি এখানে:
#!/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
তারপরে যা দরকার তা হ'ল দ্বিতীয় এক্স সেশন শুরু করার কমান্ডটি:
startx ./.startwin7 -- :1
আমি কোনও সমস্যা লক্ষ্য করিনি, তবে কেউ যদি আরও ভাল উপায়ের কথা চিন্তা করতে পারে তবে আমি অবশ্যই ইনপুটটির প্রশংসা করব।
xclip -selection clip -o -display :0 | xclip -selection clip -i -display :1