এল ক্যাপিটানের টিমাক্স থেকে ক্লিপবোর্ডে অনুলিপি করুন


19

আমি এল ক্যাপিটেনের টার্মিনাল পরিবর্তনগুলি নিয়ে বেশ খুশি (উদাহরণস্বরূপ এই প্রশ্নটি দেখুন )।

তবে, টিএমক্সের মধ্যে থেকে কীভাবে সিস্টেম ক্লিপবোর্ডে অনুলিপি সক্ষম করবেন তা আমি বুঝতে পারি না। উদাহরণস্বরূপ, এখন যেহেতু আমি টিউমাক্সের মধ্যে মাউস দ্বারা সঠিকভাবে পাঠ্য নির্বাচন করতে সক্ষম হয়েছি, আমি কীভাবে নির্বাচিত পাঠ্যটি ক্লিপবোর্ডে অনুলিপি করতে পারি, তেমাক্সের নিজস্ব বাফার ছাড়াও?

আমার মধ্যে নিম্নলিখিত রয়েছে tmux.conf:

setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on

setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

আমি শেষ লাইনে পরিবর্তন করার চেষ্টা করেছি

bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"

কিন্তু এটি আসলে কার্যকর হয়নি। পরামর্শের জন্য কৃতজ্ঞ হবে!

ধন্যবাদ!


সিএমডি-সি কাজ করে না?
nohillside

1
@ পার্টিক্স - না, অনুলিপি করা পাঠ্যটি মাউস বোতাম (বা ট্র্যাকপ্যাড) প্রকাশের পরে স্বয়ংক্রিয়ভাবে নির্বাচিত করা হয়েছে। অবশ্যই এটি টার্মিনালে কাজ করে, তবে টার্মিনালের মধ্যে টিমাক্স থেকে নয়।
সিফিউয়েল

Tmux 2.1 এ আপডেট করুন Tmux প্যানে মাউস স্ক্রোলিং ভেঙে।
সিফিউয়েল

উত্তর:


27

আসলে, আমি কেবলমাত্র সিমডি + সি ব্যবহার করে অনুলিপি সক্ষম করতে খুব সহজ সমাধানটি সন্ধান করি।

ডিফল্টরূপে টার্মিনাল অ্যাপ্লিকেশনটি দেখুন -> "মাউস প্রতিবেদনের মঞ্জুরি দিন" এ যান এবং এটি থেকে আনচেক করুন। এটাই.

PS: স্পষ্টতই, tmux- এ স্প্লিট স্ক্রিনটি টেনে আনার মতো নতুন দুর্দান্ত বৈশিষ্ট্যগুলি মাউস প্রতিবেদনটি আনচেক করার পরে কাজ করা বন্ধ করে দেয়।


পিএস: আমি @ সিফিউয়েল থেকে এর আগের সমাধানটি ব্যবহার করেছিলাম, এটিও ভাল কাজ করে।
অপলেটকে

1
ধন্যবাদ!!! এটি সহজ উপায়! শুধু যে ইতিহাস broken.I শুধুমাত্র hitstory অংশ দেখতে পারেন
সাতো

অনেক সুন্দর. এটি কাজ করে
শিখারদুয়া

এবং এটি দূরবর্তী tmux সেশনের জন্যও কাজ করে; আমি ভাবছি bind-key ... copy-pipeসমাধানটি কেবল তখনই কাজ করতে পারে যদি এটি স্থানীয় টিমাক্স সেশন হয়। তারপরে আবার, আপনি যদি কোনও স্থানীয় টিএমএক্স সেশনের মধ্যে রিমোট টিএমক্স সেশনটি করেন তবে এটি কার্যকর হতে পারে? যাইহোক, "মাউস রিপোর্টিংকে মঞ্জুরি দিন" আনচেক করা আমার পক্ষে কাজ করেছে এবং এমনকি একটি শর্টকাট ⌘-R (সিএমডি-আর) রয়েছে যাতে আপনি এটি অনুলিপি করে অনুলিপি করে অনুলিপি করতে পারেন, তারপরে আবার ফিরে যান।
অ্যারন ওয়ালেন্টাইন

24

আপনি যদি iTerm2 3.x ব্যবহার করেন, আপনি সক্ষম করে কপি / পেস্ট কাজ করতে পারেন Applications in terminal may access clipboard:

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

ওএস এক্স ক্লিপবোর্ডে অনুলিপি করতে কেবল আপনার মাউসের সাহায্যে পাঠ্যকে হাইলাইট করুন!

আপনি ওএস এক্স ক্লিপবোর্ড থেকে টিমাক্সে সাধারণ Cmd+ সহ পেস্ট করতে পারেন V


2
এটি ছিল আমার পক্ষে সবচেয়ে সহজ সমাধান।
লেনার্ট

এটা সত্যিই দারুন!
mljrg

17

আপনি যদি ফাংশন কীটি ধরে রাখেন তবে আপনি অ্যাপল + সি দিয়ে ক্লিপবোর্ডে নির্বাচন করে অনুলিপি করতে পারেন।


আমরা একটি একক লাইনের উত্তর চেয়ে আরও কিছু খুঁজছি। আরও বিস্তারিত জানাতে আপনার উত্তরটি প্রসারিত করার চেষ্টা করুন।
অ্যালান

2
@ অ্যালান এটি একটি সম্পূর্ণ উত্তর, যদিও এটি কেবল একটি লাইন। এটা খুব সহজ।
পিকুহার

বিটিডব্লিউ, আমি দেখতে পেয়েছি এটি কেবল ল্যাপটপের কীবোর্ডে কাজ করে, সংযুক্ত কীবোর্ডগুলি নয় :(
amohr

8

প্রকৃতপক্ষে, আমি কাজটি copy-pipeকরে না বলে উল্লেখ করে ভুল করেছিলাম । এটি উভয়ই Tmux পেস্টবোর্ডে পাঠ্য অনুলিপি করে এবং একটি অনিয়মিত শেল কমান্ডে পাইপ copy-selectionহিসাবে অনাবৃত হয় copy-pipe। সুতরাং নিম্নলিখিত লাইন কাজ করে:

bind-key -t vi-copy 'y' copy-pipe "pbcopy"

তবে yমাউস বোতামটি ছাড়ার আগে একটিকে চাপতে হবে । Tmux-yank প্লাগইনের জন্য ডকুমেন্টেশনে আমি এটিকে হোঁচট খেয়েছি :

"Tmux মোড-মাউস অন বা মোড-মাউস অনুলিপি-মোড ব্যবহার করে একটি নির্বাচন করার সময়, আচরণের অনুলিপি করতে বেছে নেওয়ার পরে আপনি ডিফল্ট 'রিলিজ মাউসের উপর নির্ভর করতে পারবেন না Instead পরিবর্তে, মাউস ছাড়ার আগে y টিপুন" "

সুতরাং এটি কাজ করে তবে কিছুটা বিরক্তিকর সাথে yমাউস-নির্বাচিত পাঠ্যটি অনুলিপি করতে চাপতে হবে ।


3
আপনি যদি টার্মিনাল.এপ: ম্যাকস সিয়েরা ব্যবহার করছেন তবে এটি টার্মিনাল.এপ আচরণে রিগ্রেশনের কারণে কাজ করবে না। আপনাকে আবার "রিটাচ-টু-ইউজার-নেমস্পেস" হ্যাক ব্যবহার করতে হবে।
m1keil

1
@ এম 1 কিল মন্তব্যে সম্মত হন। তদুপরি, কোনও কারণে আমাকে অতিরিক্ত স্যুইচগুলির সাথে পুনরায় সংযুক্ত করতে-ব্যবহারকারীর নাম- brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
স্থানটি সংকলন করতে হয়েছিল

4

Tmux সংস্করণ ২.২ বা তারপরে আপনার tmux.conf ফাইলে নিম্নলিখিতটি যুক্ত করুন:

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

এল ক্যাপিটেন 10.11, tmux 2.7
হোমার

3

@ অপলেটকের উত্তর কার্যকর হবে take

ডিফল্টরূপে টার্মিনাল অ্যাপ্লিকেশনটি দেখুন -> "মাউস প্রতিবেদনের মঞ্জুরি দিন" এ যান এবং এটি থেকে আনচেক করুন।

তবে এইভাবে, আমরা মাউস দ্বারা স্ক্রিনটি স্ক্রোল করতে সক্ষম হব না।

অক্ষম না করে অন্য উপায় এখানে Allow mouse reporting: টিপুন Fnএবং মাউস দ্বারা পাঠ্য নির্বাচন করুন।


0

Tmux 2.2, ওএস এক্স এল ক্যাপিটান, টার্মিনাল সংস্করণ 2.6.1 (এল ক্যাপ্টেনের সাহায্যে ডিফল্ট যে জাহাজ) ব্যবহার করে, নিম্নলিখিত সেটআপটি নির্দোষ কাজ করে (এখনও অবধি) works

$ cat ~/.tmux.conf
set -g mouse on
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

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


-2

আমি একটি উপায় খুঁজে

টার্মিনাল তথ্যগুলিতে টার্মিনাল সেটিংস / প্রোফাইলগুলি খুলুন টার্মিনালের প্রকারটি xterm-256 থেকে আনসিতে নতুন টার্মিনাল উইন্ডো খুলুন এবং উপভোগ করুন :)

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