tmux -g মাউস-মোড সেট করে কাজ করে না


244

আমি চারপাশে তাকিয়ে ছিলাম এবং লোকেরা বলছে যে লাগানো

set -g mouse-mode on

tmux চলাকালীন আপনাকে টার্মিনাল আউটপুটটি স্ক্রোল করা উচিত। যাইহোক, উভয়ই এটি আমার ~/.tmux.confফাইলে রাখার পরে এবং tmux set -g mouse-mode onযখন কোনও টিএমউक्स সেশনে থাকাকালীন বলছে তখন কিছুই পরিবর্তন হয় না। আমি যখন স্ক্রোল করি তখনও আমি tmux এর বাইরে পাই যেমন ডিফল্ট সেটিংসের সাথে ভিমে স্ক্রোল করার মতো।

কেউ কি জানো এটা কেনো?


mode-mouseপুরানো সংস্করণে
হাইাইলটিজ

উত্তর:


559

সুতরাং এই বিকল্পটির নামকরণ করা হয়েছে ২.১ সংস্করণে (১৮ অক্টোবর ২০১৫)

চেঞ্জলগ থেকে :

 Mouse-mode has been rewritten.  There's now no longer options for:
    - mouse-resize-pane
    - mouse-select-pane
    - mouse-select-window
    - mode-mouse

  Instead there is just one option:  'mouse' which turns on mouse support

সুতরাং এটি আমি এখন আমার .tmux.confফাইলটিতে ব্যবহার করছি

set -g mouse on

1
ধন্যবাদ @ গ্রাহাম 42! এটি এখন সঠিক উত্তর। আমি tmux আপডেট করেছি এবং আজ সকালে এটি ভেঙে গেছে - এটি এটিকে ঠিক করে দেয়।
ম্যাথু লেহনার

7
যদিও এই প্রশ্নটি এই পরিবর্তনের আগে ২০১২ সালে জিজ্ঞাসা করা হয়েছিল, এটি কেবলমাত্র আমার (এবং আরও অনেক) উত্তর প্রয়োজন, হাহ
অ্যান্ড্রু

2
দরকারী, আমার সমস্যার সমাধান করুন উবুন্টু 16.04
sudoz

2
এটি ম্যাকের জন্য কাজ করার সাথে সাথে set -g mouse onএটি ম্যাকের টার্মিনালে পাঠ্য নির্বাচন করার ক্ষমতাও ভেঙে দেবে। আমাকে set -g mouse offপাঠ্যটি নির্বাচন করতে বিশেষভাবে করতে হবে
জিতেছে

1
@ জিন্স বাছাই বা পেস্ট করার আগে শিফট টিপুন
এমডেকাররা

70

@ গ্রাহাম 42 হিসাবে উল্লেখ করা হয়েছে, মাউসের বিকল্পটি 2.1 সংস্করণে পরিবর্তিত হয়েছে। প্রথমে আপনার অনুলিপি মোডে প্রবেশের জন্য এখন স্ক্রোলিংয়ের প্রয়োজন। ২.১ এর আগে কেমন ছিল তার প্রায় সাদৃশ্য স্ক্রোলিং সক্ষম করতে আপনার অনুসরণ করুন .tmux.conf

set-option -g mouse on

# make scrolling with wheels work
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

এটি একটি ফলকের ওপরে হোভারে স্ক্রোলিং সক্ষম করবে এবং আপনি সেই ফলকটিকে লাইন দিয়ে স্ক্রোল করতে সক্ষম হবেন।

সূত্র: https://groups.google.com/d/msg/tmux-users/TRwPgEOVqho/Ck_oth_SDgAJ


2
চমত্কার! mouseগ্রহণযোগ্য উত্তরের হিসাবে ঠিক সেট করা আমার পক্ষে কাজ করে না - অনুলিপি মোডে প্রবেশকারী এই উরফটি সঠিক ছিল
গ্যারেথ

2
এটি কাজ করছে বলে মনে হচ্ছে, তবে আমি আর প্যানেলে পাঠ্য নির্বাচন করতে পারি না। অন্য কারও কি এই সমস্যা হচ্ছে?
will.fiset

64

এখনই যে যার যার মন হারাচ্ছে তার জন্য কেবল দ্রুত মাথাব্যাথা:

https://github.com/tmux/tmux/blob/310f0a960ca64fa3809545badc629c0c166c6cd2/CHANGES#L12

তাই ঠিক

 :setw -g mouse

1
অথবা আপনি যদি এটা সবসময় চান, সহজভাবে যোগ set -g mouseমধ্যে ~/.tmux.conf। যদিও লক্ষ করুন যে এটি মাউসের মাধ্যমে টার্মিনালে টেক্সট অনুলিপি / আটকানো আরও কঠিন করে তুলবে (আমি নিশ্চিত যে এর উপায় আছে - আমি কেবল এটি সন্ধান করি নি)।
জেএম জানজেন

36

এই কাজ করা উচিত:

setw -g mode-mouse on

তারপরে রিসোর্স করে কনফিগার করা ফাইল

tmux source-file ~/.tmux.conf

অথবা সার্ভারটি মেরে ফেলুন


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

19

এখানে Pas / .tmux.conf এ আটকান

set -g mouse on

এবং টার্মিনালে চালান

tmux source-file ~/.tmux.conf

ধন্যবাদ, বাইওবু - রূপান্তর বাইওউ সংস্করণ 5.73 টিএমউक्स 2.5 এর জন্য কাজ করেছেন যখন উপরের পরামর্শগুলি তা করেনি।
থমাস

15

যেমন @ গ্রাহাম 42 বলেছেন, সংস্করণ ২.১ থেকে মাউস অপশনগুলির নাম পরিবর্তন করা হয়েছে তবে আপনি tmux এর যে কোনও সংস্করণ দিয়ে এটি আপনার ~ / .tmux.conf এ যুক্ত করে মাউসটি ব্যবহার করতে পারেন:

বাশ শেল:

is_pre_2_1="[[ $(tmux -V | cut -d' ' -f2) < 2.1 ]] && echo true || echo false"
if-shell "$is_pre_2_1" "setw -g mode-mouse on; set -g mouse-resize-pane on;\
      set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"

(বোর্ন শেল) শেল:

is_pre_2_1="tmux -V | cut -d' ' -f2 | awk '{print ($0 < 2.1) ? "true" : "false"}'"
if-shell "$is_pre_2_1" "setw -g mode-mouse on; set -g mouse-resize-pane on;\
      set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"

আশাকরি এটা সাহায্য করবে


1
ধন্যবাদ! আমার গিমে tmux.conf আছে এবং নিয়মিত পুরানো tmux সংস্করণ সহ মেশিন ব্যবহার করি ...
সেব

এই উত্তরের পিছনে ধারণাটি খাঁটি প্রতিভা! ... এবং style-শক্তি সম্মানের জন্য সাহায্য করতে পারে । fg-, bg- এবং attrtmux 2.9 এ-বিলোশন । তবে এটি কার্যকর হয় না কারণ কমপক্ষে আমার শেলটি ভাসমান-পয়েন্ট সংখ্যাগুলির তুলনা করতে অস্বীকৃতি জানায় ... এবং যদি আপনার স্থানীয়করণ .কোনও ভাসমান-পয়েন্ট হিসাবে অন্য কিছু ব্যবহার করে তবে আপনাকে অবশ্যই এই সমস্যাটি নিয়ে কাজ করতে হবে।
ডিজে ক্র্যাশডমি

@ ডিজে ক্র্যাশডমি tmux -V | cut -d ' ' -f2আপনার শেলের আউটপুট কী ?
আলেজান্দ্রো ব্লাস্কো

1
দ্রষ্টব্য: উবুন্টু 19.10-এ, সংস্করণটি tmux 2.9a। তাই আমি tmux -V | sed -E 's/tmux ([0-9.]*).*$/\\1/;'এটি আরও দৃly়তার সাথে পার্স করতাম।
অটরা

1
দ্রষ্টব্য: উবুন্টু আমার পক্ষে কমপক্ষে 18.04-তে, যদিও /bin/shবাশ হলেও আমার সিনট্যাক্স দরকার , সম্ভবত ব্যাশ
পসিক্স

1

এটা চেষ্টা কর. এটি আমার কম্পিউটারে কাজ করে।

set -g mouse on

1

আপনি এখনও আপনার বর্তমান টিএমাক্স সংস্করণের উপর নির্ভর করে সেটিং বিকল্পগুলির শয়তান যুক্তি ব্যবহার করতে পারেন: আমার আগের উত্তরটি দেখুন

কিন্তু Tmux v1.7 সাল থেকে set-optionনীরবতা ত্রুটির "-q" যোগ করা হয়েছে এবং কিছু (দেখুন প্রিন্ট আউট না পরিবর্তণের )। আমি এই বৈশিষ্ট্যটি ব্যবহার করার পরামর্শ দিচ্ছি, এটি আরও পাঠযোগ্য এবং সহজেই প্রসারিত।

এটি আপনার যুক্ত করুন ~/.tmux.conf:

# from v2.1
set -gq mouse on
# before v2.1
set -gq mode-mouse on
set -gq mouse-resize-pane on
set -gq mouse-select-pane on
set -gq mouse-select-window on

Tmux বা source-fileআপনার নতুন পুনরায় চালু করুন.tmux.conf


পার্শ্ব নোট: লোকেরা যদি এটিকে পছন্দ করে তবে আমি আমার পুরানো উত্তরটি সরিয়ে দিতে উন্মুক্ত

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