বাশের ক্লিপবোর্ড ব্যাশের অভ্যন্তরীণ, বাশ এক্স সার্ভারের সাথে সংযুক্ত হয় না।
আপনি যা করতে পারেন তা হল M-w
বাশের অভ্যন্তরীণ ক্লিপবোর্ড ছাড়াও এক্স ক্লিপবোর্ডে নির্বাচনটি অনুলিপি করার অর্থ পরিবর্তন করা । তবে বাশের সংহতকরণটি বেশ আলগা এবং আমি মনে করি না যে ব্যাশ কোড থেকে অঞ্চল সম্পর্কিত তথ্য বা ক্লিপবোর্ড অ্যাক্সেস করার কোনও উপায় আছে। এক্স ক্লিপবোর্ডে পুরো লাইনটি অনুলিপি করতে আপনি একটি মূল বাঁধাই করতে পারেন ²
if [[ -n $DISPLAY ]]; then
copy_line_to_x_clipboard () {
printf %s "$READLINE_LINE" | xsel -ib
}
bind -x '"\eW": copy_line_to_x_clipboard'
fi
আপনি যদি শেলটিতে অভিনব জিনিস করতে চান, zsh এ স্যুইচ করুন, যা (অন্যান্য সুবিধার মধ্যে) লাইন সম্পাদক এবং স্ক্রিপ্টিং ভাষার মধ্যে আরও ভাল সংহতকরণ রয়েছে।
if [[ -n $DISPLAY ]]; then
x-copy-region-as-kill () {
zle copy-region-as-kill
print -rn -- "$CUTBUFFER" | xsel -ib
}
x-kill-region () {
zle kill-region
print -rn -- "$CUTBUFFER" | xsel -ib
}
zle -N x-copy-region-as-kill
zle -N x-kill-region
bindkey '\C-w' x-kill-region
bindkey '\ew' x-copy-region-as-kill
fi
¹
, Gnome বিশেষত ক্লিপবোর্ড নেই, এই এক্স সাধারণ হয়
² এর
কী দিয়ে আবদ্ধ সিকোয়েন্স: ব্যাশ 4.1 এর হিসাবে, সেখানে কী পার্সিং কোডে একটি বাগ সংশোধন করা হয় bind -x
দীর্ঘ চেয়ে বেশি দুটি অক্ষর নাও হতে পারে। আমি মনে করি বাশ ৪.২ লম্বা উপসর্গের কিছুগুলি সমাধান করে তবে সেগুলি সবগুলিই নয়; আমি বিশদটি গবেষণা করিনি।