Tmux সেশনে থাকাকালীন pbcopy ব্যবহার করতে অক্ষম


63

স্নো-চিতাবাঘের বন্দর থেকে ইনস্টল করা tmux 1.4 চালানো আমি বিল্ট ইন ওএসএক্স pbcopyকমান্ডটি ব্যবহার করতে অক্ষম ।

বাইরে tmux:

> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc

তবে এর ভিতরে tmux:

> echo "123" | pbcopy
> echo $(pbpaste)
abc

আমি ম্যান পৃষ্ঠাটি ছিটিয়েছি কিন্তু এই আচরণের সাথে সম্পর্কিত কোনও বিকল্প খুঁজে পাচ্ছি না। আমি বুঝতে পারি না কেন tmuxশেল পুনঃনির্দেশের সাথে বিশৃঙ্খলা হবে।

কারও কোন ক্লু আছে?


1
নোট করুন যে xclipএটি লিনাক্সে ব্যবহার করে কাজ করে । যাইহোক, echo pbpaste"pbpaste" এর ফলাফল হওয়া উচিত।
ডেনিস উইলিয়ামসন

উত্তর:


75

হোমব্রু ব্যবহার করে

brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste

বা ম্যাকপোর্টগুলি

sudo port install tmux-pasteboard

নিম্নলিখিতটি ~ / .tmux.conf শীর্ষে প্রস্তুত করুন

set-option -g default-command "reattach-to-user-namespace -l zsh"

আপনি খুঁজে অদলবদল করতে চাইবেন zsh, জন্য যেটা শেল আপনি ব্যবহার করছেন বহনযোগ্যতা আপনি সম্ভবত ব্যবহার করা উচিত জন্য $SHELL

=> Robots.thoughtbot.com থেকে নেওয়া


6
ব্যবহার bashযদি আপনি পরিবর্তে ব্যাশ আছিzsh
তিন

আমার বাশ সঠিকভাবে আরম্ভ করা হয়নি (.bashrc, .Bash_profile উত্সাহিত নয়)। এটি করার জন্য এটি কীভাবে করা উচিত?
ব্র্যাড পার্কস

1
এখনই বিকল্পটি সক্ষম করতে হবে brew install reattach-to-user-namespace --wrap-pbcopy-and-pbpaste
ইয়ান ইয়াং

4
Tmux.conf এর জন্য আরও শক্তিশালী বিকল্পটি হলset-option -g default-command "reattach-to-user-namespace -l $SHELL"
খোমিস্টার

5
পরিবর্তে --wrap-pbcopy-and-pbpasteব্যবহার করে বিকল্পটি অবচিত করা হয়েছিল --with-wrap-pbcopy-and-pbpaste!
TaeL

11

যখন tmuxকনসোল থেকে বিচ্ছিন্ন হয়ে যায় (সংযুক্ত / বিচ্ছিন্নভাবে সমর্থন করার উদ্দেশ্যে), এটি এমনভাবে হয় যাতে এটি আর GUI এর সাথে যোগাযোগ করতে দেয় না।

জিএনইউতে অ্যাপলের প্যাচগুলি screenআলাদাভাবে আলাদা করার জন্য একটি প্রাইভেট সিস্টেম কল ব্যবহার করে। সেখানে Macports বাগ যে ব্যক্তি অনুসরণ করে তোলে একটি প্যাচ হয় pbcopy/ pbpasteআবার হবে। আমি এটি হোমব্রু রেপোতেও জমা দিয়েছিলাম, যেখানে এটি সংক্ষিপ্তভাবে গৃহীত হয়েছিল, তারপরে আবার ফিরে গেছে।

এর কারণ এটি যখন এই প্যাচটি প্রয়োগ করা হয় তখন সেশনে পুনরায় সংযুক্ত করার সময় এটি tmux ক্র্যাশ হয়ে যায়।

আরও তথ্যের জন্য হোমব্রু প্রকল্পের জন্য গিথুব-টানুন অনুরোধটি দেখুন ।


এটি অর্থবহ হয়ে উঠবে ... এটি বাদে যদি আমি open .কোনও টিএমউक्स সেশনে চালনা করি তবে এটি একটি ফাইন্ডার উইন্ডোটি ঠিক সূক্ষ্মভাবে খোলে, সুতরাং "এটিকে আর জিইউআইয়ের সাথে যোগাযোগ করার অনুমতি দেয় না" কি যথেষ্ট সঠিক বলে মনে হচ্ছে না?
জেমসডলিন

5

আমি একটি গিথুব প্রজেক্টটি পেয়েছি যা টিএমউক্সকে আবৃত করে যাতে পিবিপাস্ট এবং পিবিসিপি কাজ করে এবং এতে বিবৃত সমস্যাগুলির মধ্যে নেই যা হোমব্রিউকে প্যাচ সরিয়ে নিয়েছে। এটি ইনস্টল করা বেশ সহজ, আপনার .tmux.conf এ সামান্য সংকলন এবং একটি লাইন

হোমব্রুতে একটি প্যাচ ছিল, তবে অন্যরা যেমন উল্লেখ করেছে, এটি ব্যাকআপ হয়েছিল কারণ এটি পুনরায় সংযোগের কারণে সমস্যা তৈরি করেছিল।

Tmux এর বিরুদ্ধে একটি সমস্যা দায়ের করা হয়েছিল, তবে এটি বন্ধ হয়ে গেছে কারণ tmux লেখকের কাছে পরীক্ষা করার জন্য ম্যাক নেই। গিথুব টিএমউক্স-ম্যাকোএসএক্স-পেস্টবোর্ড প্রকল্পের রিডএম-তে প্যাচিং tmux কেন এই ক্ষেত্রে কঠিন, এবং পরিস্থিতিটি ঘিরে অন্যান্য তথ্যের একগুচ্ছ বিবরণ রয়েছে। এটি আমার জন্য ওএসএক্স 10.6 এ কাজ করে এবং কোডটির মাধ্যমে পড়া দেখে মনে হচ্ছে এটি 10.5-তেও কাজ করবে।



1

এখানে একটি উন্মুক্ত টিকিট রয়েছে: http://sourceforge.net/tracker/index.php?func=dETail&aid=2960136&group_id=200378&atid=973265

তারিখ: 2010-02-28 11:20:57 ইউটিসি প্রেরক: nicm

কোনও কারণ নেই যে আপনি কেবল এটি টিএমक्स শোতে পাইপ করতে পারবেন না অবশ্যই।

তারিখ: 2010-02-28 11:20:05 ইউটিসি প্রেরক: nicm

কেউ আমাকে এটি করার জন্য কিছু কোড বা ওএস এক্স দিয়ে কিছু হার্ডওয়্যার না পাঠালে না।

আমি পিবিসিপিতে শোপ পাইপ করার চেষ্টা করেছি এবং এটি কার্যকর হয়নি।

~: echo "12345"
12345
[use copy-mode to copy "12345"]
~: tmux showb
12345
~: tmux showb | pbcopy
~: pbpaste


1

আমি স্নো লেওপার্ড এবং সিংহ উভয়তেই tmux-MacOSX- পেস্টবোর্ড ব্যবহার করি এবং এটি tmux- এ আপনার জন্য পিবিসিপি / পিবিপাস্ট কার্যকারিতা প্যাচ করে। ইনস্টল করাও সহজ।


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