Tmux দিয়ে মাউস দিয়ে কীভাবে কপি এবং পেস্ট করবেন


44

আমি tmuxওএসএক্স ব্যবহার করছি । টার্মিনাল থেকে অনুলিপি এবং আটকানোর সময় tmuxআমি Optionটেক্সটটি ধরে রাখতে এবং নির্বাচন করতে সক্ষম হয়েছি । যাইহোক আমি ফলকের ভিতরে থাকা পাঠ্যটি পাই না। সুতরাং আমি যখন পাঠ্যটি অনুলিপি করতে চাই তখন হয় হয় নীচে বাম দিকে বাঁদিকটি সাইকেল চালানো বা পেনটি জুম করতে হবে।

Optionচাবিটি ধরে রাখা ছাড়াও এটি একটি ব্যথা। আমি জানি আমি ভিজ্যুয়াল মোডে প্রবেশ করতে এবং সেখানে যাওয়ার জন্য ভিম মুভমেন্ট ব্যবহার করতে পারি, তবে আমার মাউসটি ব্যবহার করার মতো উপায় থাকবে। কেউ কি এর জন্য কোনও কাজের সন্ধান পেয়েছে?

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


"তবে আমি বাক্যটির ভিতরে থাকা পাঠ্যটি পেতে পারি না।" আপনি এই দ্বারা কি বোঝাতে চেয়েছেন?
ব্লাসজার্ড

উত্তর:


36

আপনার কোডের এই ব্লকটি রাখুন ~/.tmux.conf। এটি মাউস ইন্টিগ্রেশন সক্ষম করবে আপনাকে জুম না করেই আপনার মাউসের সাথে একটি ফলক থেকে অনুলিপি করতে দেবে।

set -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M
bind -n C-WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
bind -t vi-copy    C-WheelUpPane   halfpage-up
bind -t vi-copy    C-WheelDownPane halfpage-down
bind -t emacs-copy C-WheelUpPane   halfpage-up
bind -t emacs-copy C-WheelDownPane halfpage-down

# To copy, drag to highlight text in yellow, press Enter and then release mouse
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Update default binding of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"

এর পরে, আপনার টিএমএক্স সেশনটি পুনরায় চালু করুন। মাউস দিয়ে কিছু পাঠ্য হাইলাইট করুন, তবে মাউসটি যেতে দেবেন না। এখন পাঠ্যটি হাইলাইট করা এবং মাউস চাপলে, রিটার্ন কী টিপুন। হাইলাইট করা পাঠ্য অদৃশ্য হয়ে যাবে এবং আপনার ক্লিপবোর্ডে অনুলিপি করা হবে। এখন মাউস ছেড়ে দিন।

এগুলি ছাড়াও কিছু দুর্দান্ত জিনিস রয়েছে যা আপনি মাউসের সাহায্যে করতে পারেন যেমন উপরে এবং নীচে স্ক্রোল করুন, সক্রিয় ফলক নির্বাচন করুন ইত্যাদি

আপনি যদি ম্যাকোস-এ tmux- র একটি নতুন সংস্করণ ব্যবহার করছেন তবে উপরেরটির পরিবর্তে নিম্নলিখিতটি চেষ্টা করুন:

# macOS only
set -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M
bind -n C-WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
bind -T copy-mode-vi    C-WheelUpPane   send-keys -X halfpage-up
bind -T copy-mode-vi    C-WheelDownPane send-keys -X halfpage-down
bind -T copy-mode-emacs C-WheelUpPane   send-keys -X halfpage-up
bind -T copy-mode-emacs C-WheelDownPane send-keys -X halfpage-down

# To copy, left click and drag to highlight text in yellow, 
# once you release left click yellow text will disappear and will automatically be available in clibboard
# # Use vim keybindings in copy mode
setw -g mode-keys vi
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy"

যদি ম্যাকোস, গোটো আইটার্ম 2> পছন্দসমূহ> "সাধারণ" ট্যাব এবং "নির্বাচন" বিভাগে আইটার্ম ব্যবহার করা হয়, "টার্মিনালের অ্যাপ্লিকেশনগুলি ক্লিপবোর্ডে অ্যাক্সেস করতে পারে" দেখুন।

এবং যদি আপনি লিনাক্স এবং tmux এর একটি নতুন সংস্করণ ব্যবহার করে থাকেন তবে

# Linux only
set -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M
bind -n C-WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
bind -T copy-mode-vi    C-WheelUpPane   send-keys -X halfpage-up
bind -T copy-mode-vi    C-WheelDownPane send-keys -X halfpage-down
bind -T copy-mode-emacs C-WheelUpPane   send-keys -X halfpage-up
bind -T copy-mode-emacs C-WheelDownPane send-keys -X halfpage-down

# To copy, left click and drag to highlight text in yellow, 
# once you release left click yellow text will disappear and will automatically be available in clibboard
# # Use vim keybindings in copy mode
setw -g mode-keys vi
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -selection c"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -in -selection clipboard"

(আপনি আরও অনেক টিএমএক্স বিকল্পের জন্য https://github.com/gpakosz/.tmux পরীক্ষা করে দেখতে পারেন ))


1
অবশেষে এমন কিছু যা আসলে কাজ করে! কপি করা এবং পেস্ট করা টিএমউক্স চেষ্টা করার সাথে একমাত্র বিরক্তিকর জিনিস, আমি এর আগে ছেড়ে দিয়েছি এবং যে কনফিগারেশন স্নিপেটগুলি আমি চেষ্টা করছিলাম তা অসামঞ্জস্যপূর্ণ আচরণ করছিল, ধন্যবাদ অনেক মানুষ।
ব্রেণো সালগাদো

1
আমি ম্যাকতে ইটরম ব্যবহার করছিলাম এবং আইটিার্ম 2> পছন্দসমূহ> "সাধারণ" ট্যাবটি সক্ষম করতে হয়েছিল এবং "নির্বাচন" বিভাগে, "টার্মিনালে অ্যাপ্লিকেশনগুলি ক্লিপবোর্ডে অ্যাক্সেস করতে পারে"। তথ্যসূত্র: রাশিয়াগড়.com
blog

@ রুজুতাশাহ হ্যাঁ, এটি সঠিক। আপনার এটি করা দরকার। ভাগ করে নেওয়ার জন্য ধন্যবাদ.
জিএমস্টার

1
ধন্যবাদ! একটি যাদুমন্ত্র মত কাজ করে. sudo apt-get install -y xclipযদিও আমার (উবুন্টু লিনাক্স) ইনস্টল করা দরকার ।
পেটর

নিখুঁতভাবে কাজ করে, ধন্যবাদ @ জিএমস্টার
শ্রেষ্ঠ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.