টিউমাক্সে মাউস সহ পুরানো অনুলিপি পেস্ট আচরণ ফিরে পাওয়া


111

আমি কপি-পেস্ট করার জন্য টিএমউক্সে এটি করতাম (মাউস ব্যবহার করে কীবোর্ডটি ভিন্নভাবে কাজ করে এবং এটি সম্পর্কে আমি আগ্রহী নই):

  1. মাউস সহ টেক্সট নির্বাচন করুন, বাম-বোতাম টিপুন
  2. মিডল-বোতামের সাহায্যে পাঠ্য আটকে দিন

আমি আমার ওএস আপগ্রেড করেছি, এবং এটি একটি নতুন tmux সংস্করণ পেয়েছে। আমি আমার .tmux.confকনফিগার ফাইলটি পরিবর্তন করি নি ।

এই আমি এর বর্তমান সংস্করণটি সঙ্গে কি আছে কি tmux, 1.6(যা আসে সর্বশেষ crunchbang Linux এ প্রাক প্যাকেজ):

  1. মাউস, বাম-বোতাম টিপে এবং shift কী সহ পাঠ্য নির্বাচন করুন
  2. মিডল-বোতামের সাহায্যে পাঠ্য আটকে দিন
  3. টার্মিনালটি অবরুদ্ধ হয়ে গেছে, একটি লিট তথ্য ক্ষেত্রটি বর্তমান ফলকের উপরের ডানদিকে কিছু সংখ্যা দেখায় (যেমন [0/24], সম্ভবত কয়েকটি অক্ষর আটকানো হয়েছে সম্পর্কিত কিছু), যার অর্থ আমার কাছে সামান্য এবং আমার প্রয়োজন নেই (সম্পাদনা করুন: এটি copy-modeএখানে স্বয়ংক্রিয়ভাবে প্রবেশ করা হয় বলে মনে হয়)
  4. qফাংশনাল টার্মিনালটি পেতে আবার কী টিপতে হবে।

আমি দিনের কয়েকবার চেষ্টা করি এমন কোনও কারণে এটি খুব ঝামেলা is কীভাবে আবার পুরানো মেকানিজম কাজ করবেন?


2
আমার টার্মিনালে st, Shift+ MouseMiddleগতানুগতিক আচরণের মতো পছন্দ নির্বাচন করে। এফডাব্লুআইডাব্লু, MouseMiddleএকটি সংশোধক ছাড়া কিছুই করে না।
নবীন-তথ্য

উত্তর:


84

ডিফল্ট অনুলিপি / পেস্ট কনফিগারেশনটি পুনরুদ্ধার করতে আপনাকে (কমপক্ষে অস্থায়ীভাবে) টিএমউক্সের মধ্যে মাউস সমর্থন বন্ধ করতে হবে:

prefix : set -g mouse off

কোথায় prefixহয় tmux এক্সেস কী ( Ctrl+ + Bডিফল্টরূপে, যদি না আপনি এটি পুনরায় MAP)। :কমান্ড মোড আরম্ভ করে এবং set -gবিশ্বব্যাপী প্যারামিটার সেট করে।

যখন মাউস মোডটি বন্ধ হয়, তখন আপনার অপারেটিং সিস্টেমের সরবরাহিত স্ট্যান্ডার্ড কপি / পেস্ট ফাংশন প্রত্যাশা অনুযায়ী কাজ করে।

আপনি আরও কিছু করতে চাইতে পারেন বর্তমান ফলকে 'সর্বাধিক' করা, যাতে আপনি একাধিক লাইন সহজে অনুলিপি করতে পারেন।


যদি আপনি tmux এর একটি পুরানো (প্রাক-2.1) সংস্করণ নিয়ে কাজ করছেন তবে পরিবর্তে আপনাকে নিম্নলিখিতটি ব্যবহার করতে হবে:

prefix : set -g mode-mouse off

এই সমস্ত স্বয়ংক্রিয় করতে এখানে আরও বিশদ এবং কয়েকটি হ্যান্ডেল কী বাইন্ডিং রয়েছে:

http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/

উপরের সাথে লিখিত নিবন্ধের মূল জোড় .tmux.conf থেকে এই উদ্ধৃতি:

# disable mouse control by default - change 'off' to 'on' to enable by default.
setw -g mode-mouse off
set-option -g mouse-resize-pane off
set-option -g mouse-select-pane off
set-option -g mouse-select-window off
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m \
    set -g mode-mouse on \;\
    set -g mouse-resize-pane on \;\
    set -g mouse-select-pane on \;\
    set -g mouse-select-window on \;\
    display 'Mouse: ON'
# set mouse off with prefix M
bind M \
    set -g mode-mouse off \;\
    set -g mouse-resize-pane off \;\
    set -g mouse-select-pane off \;\
    set -g mouse-select-window off \;\
    display 'Mouse: OFF'
# zoom this pane to full screen
bind + \
    new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \;\
    swap-pane -s tmux-zoom.0 \;\
    select-window -t tmux-zoom
# restore this pane
bind - \
    last-window \;\
    swap-pane -s tmux-zoom.0 \;\
    kill-window -t tmux-zoom

13
আপনার কাছে টিএমউক্স ১.৮ বা তার চেয়েও নতুন হলে, একটি বিল্ট ইন কমান্ড রয়েছে, কন্ট্রোল-বি জেড যা বর্তমান ফলকের জুমড স্থিতি টগল করবে। সুতরাং সিবি জেডটি এই ফলকে পুরো স্ক্রিনে জুম করুন, পুনরুদ্ধার করতে আবার একই কমান্ড। এটি উপরের কনফিগারেশন শেষে কী সিকোয়েন্সগুলি - সিবি + এবং সিবি সংজ্ঞায়নের প্রয়োজনীয়তা সরিয়ে দেয়।
dr-jan

9
আপনার কাছে tmux 2.1 বা আরও নতুন হলে মাউস সম্পর্কিত সমস্ত কমান্ড অপ্রচলিত হয়ে 'মাউস' দ্বারা প্রতিস্থাপন করা হয়েছে যা সব কিছু নির্ধারণ করে। সুতরাং, ডিফল্টরূপে মাউস মোড অক্ষম করতে 'setw -g মাউস বন্ধ' ব্যবহার করুন। 'মোড-মাউস', 'মাউস-রিসাইজ-পেন', 'মাউস-সিলেক্ট-পেন' বা 'মাউস-সিলেক্ট উইন্ডো' - এর কোনও উল্লেখ মুছুন Remove
dr-jan

50
তবে মাউস মোডে এর সুবিধা রয়েছে: এটি আমাকে স্ক্রোল করতে দেয়। সেটিংসের কোনও সংমিশ্রণ রয়েছে যা আমাকে আমার টার্মিনালটিকে সাধারণ ডার্ন টার্মিনালের মতো ব্যবহার করতে দেয়? অনুলিপি / পেস্ট এবং স্ক্রোল অন্তর্ভুক্ত?
মিহাই ড্যানিলা

1
সেখানে অন্য কিছু সেটিং আমি সঙ্গে তছনছ হতে পারে, কি OSx (Sierra), optionনা সাহায্য। বাঁক mode-mouse offকখনই সুস্থ ও স্বাভাবিক মত নির্বাচন করতে পারবেন, কিন্তু তারপর আমি ক্লিপবোর্ড মধ্যে অনুলিপি করতে পারেন না ( cmd+Cবা cmd+shift+Cকিছুই করতে, অথবা একটি ত্রুটি ঘণ্টা রিং, বা রঙ-নির্বাচক আসা)
dwanderson

3
Tmux v3 এর সাথে পরীক্ষিত, এটি চালু এবং বন্ধ করার জন্য একটি বাধ্যতামূলক:bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
ইভজেনি

248
  1. টেক্সট অনুলিপি করুন: টেক্সট এবং প্রেস মাউস নির্বাচন left-buttonসঙ্গে shiftখুব কী টিপুন।
  2. shiftকী + সহ পাঠ্য আটকানmiddle-button

30
ওএসএক্স ব্যবহারকারীদের জন্য এটি বিকল্প কী, যেমন এই ব্লগ পোস্টে বর্ণিত হয়েছে: awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse
pangratz

3
আসলে, Shift + LMB এর সাহায্যে পাঠ্য নির্বাচন করার পরে আপনি নন-এক্স 11 ক্লিপবোর্ডে অনুলিপি করতে ওএস কার্যকারিতা (আমার ক্ষেত্রে Ctrl-Shift-C) ব্যবহার করতে পারেন।
ইউজিন পানকভ

8
ওপিতে স্পষ্টভাবে বলা হয়েছে যে তারা কীবোর্ডটি ব্যবহার না করে মাউস দিয়ে অনুলিপি করতে এবং পেস্ট করতে সক্ষম হতে চায়। টিপলে Shift(চালু ওএসএক্স বা বিকল্প কী) বই এবং কাজ সবচেয়ে emulators উপর প্রাচীনতম কৌতুক, কিন্তু মূল প্রশ্নের উত্তর নেই।
Lqueryvg

1
@ পাংরাটজ অপশন কী ব্যবহার করে আইটার্ম ব্যবহারকারীদের পক্ষে কাজ করতে পারে তবে দেশীয় টার্মিনালের ব্যবহারকারীদের পক্ষে নয়।
আনিশপেটেল

এই কাজের জন্য আপনাকে ধন্যবাদ! এটি এখনও সাব-থিমাল যদিও - মাউস হুইল = ইতিহাস স্ক্রোলিং এবং অন্যান্য সমস্ত মাউস ফাংশন = সাধারণ আরও ভাল।
টর্স্টেন ব্রোঞ্জার

36

যদি "সেট-জি মোড-মাউস চালু" থাকে তবে আপনি এই কৌশলটি করতে পারেন:

ম্যাক-এ, "fn" বোতাম টিপুন, তারপরে পাঠ্য নির্বাচন করুন এবং মাউসের ডান ক্লিক বা কীবোর্ড সেমিডি + সি দিয়ে অনুলিপি করুন।


4
আমার জন্য, আমি মাউসটি স্ক্রোল না করলেই এটি কাজ করবে বলে মনে হয়। একবার আমি মাউস দিয়ে স্ক্রোল করলে, এটি আর কাজ করে না
পল

এছাড়াও আপনার সাথে আটকে দিতে পারেন fn+ +Middle-Click
spinup

10

এখান থেকে পরিবর্তিত - আমি আসলটির xclipপরিবর্তে ব্যবহার করি xsel:

bind -T root MouseDown2Pane run -b "xclip -o | tmux load-buffer - && tmux paste-buffer -s ' '"

এটি আমার জন্য আনন্দের সাথে কাজ করছে tmux 2.5-rc2


এটি টার্মিনালে দুর্দান্ত কাজ করে তবে আমি
ভিমে

9

<prefix>+mটগল মাউস মোড চালু বা বন্ধ ব্যবহার করুন

bind m run "if [[ `tmux show-option -w | grep mode-mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mode-mouse \$toggle &> /dev/null; for cmd in mouse-select-pane mouse-resize-pane mouse-select-window; do tmux set-option -g \$cmd \$toggle &> /dev/null; done;"

এটি আমার জন্য নিখুঁত কাজ করেছে। অনেক ধন্যবাদ. আমি মাউস মোডে স্ক্রোল করতে সক্ষম হতে চেয়েছিলাম, তবে এটি আমার পাঠ্য অনুলিপি করার ক্ষমতাকে ভঙ্গ করছিল। আপনি মাউস মোড অক্ষম করতে চাইলে এটি দ্রুত স্যুইচিংয়ের অনুমতি দেয়।
বিজন

6
আমি ব্যবহার করিbind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
ম্যাক্সিম সুস্লোভ

ব্যবহারকারী কপি এবং পেস্ট করতে সক্ষম হতে চান, আরও .tmux.conf কাস্টমাইজেশন না!
জ্যাক ওয়াসে

6

টিমাক্স 2 এর জন্য কাজ করার জন্য খ্রিস্টানের উদাহরণ পেতে আমার সমস্যা হয়েছিল, আমি মনে করি কিছু টাইপস। আমি কাজ করার জন্য নীচে পেয়েছি এবং পড়তে কিছুটা সহজ এবং গ্লোবাল এবং উইন্ডো উভয় মোড সেট করে। ht কেউ। নতুন ব্যবহারকারী এবং tmux দুর্দান্ত!

bind m run "\
    tmux show-options -g | grep -q "mouse\\s*on"; \
    if [ \$? = 0 ]; \
    then  \
        toggle=off;  \
    else  \
        toggle=on;  \
    fi;  \
    tmux display-message \"mouse is now: \$toggle\";  \
    tmux set-option -w mouse \$toggle; \
    tmux set-option -g mouse \$toggle; \
    "

1
আমার জন্য কাজ কর. গিতুব (গতকাল হিসাবে) থেকে tmux হেডের বিরুদ্ধে পরীক্ষিত।
Lqueryvg

2
এই কাজটি করতে আমাকে show-optionsলাইনটি পরিবর্তন করতে হয়েছিল tmux show-options -g | grep -q "mouse\\s*on"; \ । এর কারণ হ'ল রেগেক্সmouse.*on ম্যাচগুলি @scroll-in-moused-over-pane "on"যা প্লাগইনের অংশ nhdaly / tmux-बेहतर-মাউস-মোড
ম্যান্ডি শোয়েপ

1
সাধারণ বাঁধাই যা মূলত একই জিনিসটি করে -bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
ইভজেনি

6

Mac + iTerm2 + tmux (সংস্করণ> ২.১) এর ব্যবহারকারীদের জন্য :

set -g mode-mouse onTmux কনফিগারেশনে মাউস মোড সেট করা আছে তা নিশ্চিত করুন (কেবল ~ / .tmux.conf এ যুক্ত করুন)। এখন, একটি ফলকের ভিতরে লেখাটি অনুলিপি করতে:

  1. option + commandমাউস কার্সার ব্যবহার করে আপনি যে পাঠ্যটি অনুলিপি করতে চান তা টিপুন এবং নির্বাচন করুন। এটি একটি ছবি তোলার মতো।
  2. নির্বাচিত পাঠ্যটি স্বয়ংক্রিয়ভাবে অনুলিপি করা হত (প্রয়োজন নেই command + c)। কেবল এটি সাধারণ উপায়ে পেস্ট করুন।

5

ইয়ভেস ব্লুসাউ আমাকে কীভাবে এটি কাজ করে তা নির্ধারণ করতে সহায়তা করেছিল তবে আমার মেশিনে ( উইন্ডোজ 10 চালানো ) আচরণটি কিছুটা আলাদা ছিল।

tmux 2.6

সক্রিয় মাউস সহ ( :set -g mouse on)

কপি

  1. Shiftআপনি যে কপিটি অনুলিপি করতে চান তা ধরে রাখুন এবং আপনার মাউস দিয়ে নির্বাচন করুন
  2. নির্বাচিত পাঠ্যটি অনুলিপি করতে এখন রাইট ক্লিক করুন (ধরে না রেখে Shift)

আটকে দিন

  1. অনুলিপিযুক্ত Shiftপাঠ্য সন্নিবেশ করানোর জন্য নীচে এবং ডান ক্লিক করুন

যে হিসাবে সহজ। উপভোগ করুন!


সেরা. সহজ এবং মার্জিত।
দুর্বল

3

এটি কাইক্সুয়ানের উত্তরের একটি পরিবর্তিত সংস্করণ যা টিমাক্স ২.১ এর সাথে সামঞ্জস্যপূর্ণ।

`bind m run "if [[ `tmux show-options -w | grep mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mouse \$toggle &> /dev/null;`"

সমস্ত mode-mouseঅপশন একটি mouseবিকল্পের সাথে একত্রিত হয়েছে এবং show-optionএর সাথে প্রতিস্থাপন করতে হয়েছিলshow-options


1
এই tmux.conf হতে অনুমান? ??
আর্নল্ড রোয়া

1
এই কোথায় যাচ্ছে?
statquant

@ আর্নল্ডরোয়া @ স্ট্যাটোকান্ট: হ্যাঁ, এটি ~/.tmux.confফাইলে যায় । <prefix>+mএই ইনলাইন স্ক্রিপ্টটি চালনার জন্য এটি কী- কে বাধ্য করছে ।
inblueswithu

0

ইন ~/.tmux.conf:

set -g mouse off

থাকা bind r source-file ~/.tmux.confখুব দরকারী হতে পারে তাই আপনি ctrl-d rউদাহরণস্বরূপ কনফিগারটি পুনরায় লোড করতে পারেন ।


0

এখানে পোস্ট করা অন্যান্য উত্তরের ভিত্তিতে, আমি একটি সংক্ষিপ্ত সমাধান তৈরি করেছি যা (কমপক্ষে) tmux 2.8 এবং tmux 3.1 এর সাথে কাজ করে

- tmux mouse supportটিপে আপনি টগল করতে এবং অন করতে পারেন । ইন ফাইল, এই লাইন অন্তর্ভুক্ত:prefixM.tmux.conf

bind-key -T prefix m run "m=$(tmux show -g mou|grep -q on;echo $?);tmux set -g mou $m;tmux display mouse:\$m"

এটি mouse: 1যখন সক্ষম হয় এবং mouse: 0অক্ষম হয়ে যায় তখন প্রদর্শিত হবে । বারবার টিপুন prefix- Mমাউস মোডটি চালু এবং বন্ধের মধ্যে টগল করবে ।

আরও দেখুন: tmux মাউস সমর্থন

সম্পাদনা: আপনি যদি কমান্ড returned 1ত্রুটি বার্তাটি দেখতে পান তবে tmux 3.1 বা tmux 3.2 এর পরিবর্তে আপনাকে নিম্নলিখিতটি ব্যবহার করতে হবে :

bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'

(এই সমাধানের আগে উল্লেখ করা হয়েছিল)


-1

মাউস বাম বোতাম টিপে টেক্সট নির্বাচন করতে আমি নিম্নলিখিত বাইন্ডিং ব্যবহার করি -

bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "/mnt/c/Windows/System32/clip.exe"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.