Vi কপি মোড বাইন্ডিং এবং এক্সক্লিপ সহ Tmux 2.4+ :
set-option -g mouse on
set-option -s set-clipboard off
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -se c -i"
পুরানো টিএমউक्स সংস্করণগুলির জন্য, ইমাস কপি মোড বাইন্ডিংগুলি (ডিফল্ট), বা নন-এক্স প্ল্যাটফর্মগুলি (অর্থাত্ কোনও এক্সক্লিপ নেই), নীচের ব্যাখ্যাটি দেখুন।
ব্যাখ্যা: প্রথমে আমাদের মাউস বিকল্পটি সক্ষম করতে হবে যাতে tmux মাউসটি ক্যাপচার করবে এবং আমাদের মাউস ইভেন্টগুলি আবদ্ধ করবে:
set-option -g mouse on
জিনোম-টার্মিনাল এক্সটার্ম এস্কেপ সিকোয়েন্সগুলি ব্যবহার করে ক্লিপবোর্ড সেট করা সমর্থন করে না তাই আমাদের set-clipboard
বিকল্পটি বন্ধ রয়েছে তা নিশ্চিত করা উচিত :
set-option -s set-clipboard off
এই বিকল্পটি আইটার্ম 2 এ ডিফল্টরূপে সমর্থিত এবং সক্ষম হতে পারে (টিএমউ set-clipboard
क्स ম্যানুয়ালটিতে দেখুন), যা সেখানে আচরণের ব্যাখ্যা দেয়।
তারপরে আমরা অনুলিপি মোডের MouseDragEnd1Pane
"কী" আবদ্ধ করতে পারি , অর্থাত্, যখন একটি ফলকে ক্লিক করে এবং টেনে টেনে নেওয়ার পরে প্রথম মাউস বোতামটি প্রকাশ করা হয়, একটি টিএমউक्स কমান্ডে যা বর্তমান কপি মোড নির্বাচন (যার জন্য ডিফল্ট বাইন্ডিং দ্বারা তৈরি করা হয় MouseDrag1Pane
) নেয় এবং পাইপ দেয় একটি শেল কমান্ড। এই tmux কমান্ডটি copy-pipe
tmux 2.4 এর আগে ছিল এবং এর পরে পরিবর্তিত হয়েছে send-keys -X copy-pipe[-and-cancel]
। শেল কমান্ডের জন্য, আমাদের কেবল এমন কিছু দরকার যা সিস্টেম ক্লিপবোর্ডের বিষয়বস্তুগুলিকে সেট করে যা এতে পাইপ দেওয়া থাকে; এক্সক্লিপ নিম্নলিখিত কমান্ডগুলিতে এটি করতে ব্যবহৃত হয়। "xclip -selection clipboard -i"
নন-এক্স প্ল্যাটফর্মগুলিতে নীচের জন্য কিছু সমতুল্য প্রতিস্থাপনগুলি হ'ল "wl-copy"
(ওয়েল্যান্ড), "pbcopy"
(ম্যাকোএস), "clip.exe"
(উইন্ডোজ, ডাব্লুএসএল), এবং "cat /dev/clipboard"
(সাইগউইন, মিনজিডাব্লু)।
Tmux 2.4+:
# For vi copy mode bindings
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
# For emacs copy mode bindings
bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
Tmux 2.2 থেকে 2.4:
# For vi copy mode bindings
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -selection clipboard -i"
# For emacs copy mode bindings
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "xclip -selection clipboard -i"
Tmux 2.2 এর আগে:
নতুন mode-mouse
বিকল্পটি সেট করার মাধ্যমে মাউস টেনে আনার সহায়তাটি অনুলিপি Tmux 1.3 এ যুক্ত হয়েছিল on
। Tmux 2.1 মাউস সমর্থনকে পরিচিত মাউস কী বাইন্ডিংগুলিতে পরিবর্তন করেছে, তবে DragEnd
বাইন্ডিংগুলি নেই, যা 2.2-এ প্রবর্তিত হয়েছিল। সুতরাং, ২.২ এর আগে আমি বিশ্বাস করি যে মাউস ড্রাগনে সিস্টেম ক্লিপবোর্ড স্থাপনের একমাত্র পদ্ধতিটি ছিল এক্সটার্ম এস্কেপ সিকোয়েন্সগুলি ( set-clipboard
বিকল্প) এর অন্তর্নির্মিত ব্যবহারের মাধ্যমে । এর অর্থ এই যে set-clipboard
জিনোম টার্মিনাল যেমন সমর্থন করে না এমন টার্মিনালগুলির জন্য ড্রাগ এবং অনুলিপি ব্যবহার করার জন্য কমপক্ষে tmux 2.2 আপডেট করা প্রয়োজন ।