.tmux.conf এ শর্টকাট (এক্স ক্লিপবোর্ডে) অনুলিপি করুন


22

টিএমউক্সে এক্স ক্লিপবোর্ডে পাঠ্য অনুলিপি করতে, আমি বর্তমানে যা করছি তা হ'ল:

  • সঙ্গে নির্বাচন মোড যান prefix[
  • space( mode-keys viবিটিডাব্লু ব্যবহার করে ) দিয়ে নির্বাচন শুরু করুন
  • পাঠ্যটি নির্বাচন করুন এবং টিপুন enter
  • এক্স ক্লিপবোর্ড ব্যবহার করে কপি tmux বাফার prefixctrl+c

(আমি একটি ম্যাপিং হিসাবে bind C-c run "tmux show-buffer | xclip -selection clipboard -i"

আমি নির্বাচন মোডের জন্য ম্যাপিং তৈরি করে এই ধাপগুলির কয়েকটি অপসারণের চেষ্টা করছি। আমি চেষ্টা করেছি:

bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"

যা আমাকে এবং ত্রুটি দেয়:

.. usage: bind-key [-cnr] [-t key-table] key command [arguments]

(আমি ত্রুটিটি অনুলিপি করতে পারি না)

আমি এটা কিভাবে ঠিক করবো?

সম্পাদনা: আমি বুঝতে পেরেছি যে আমি একটি নিয়মিত নির্বাচনের মতো মাউস ব্যবহার করে tmux বাফার (প্রথম 3 ধাপ) নির্বাচন করতে এবং অনুলিপি করতে পারি (যদিও হাইলাইটিং শেষ হয় না, এটি এখনও টেক্সট নির্বাচন করে) এবং তারপরে এক্স ক্লিপবোর্ডে অনুলিপি করতে নীচের বাইন্ডটি ব্যবহার করুন :

bind-key -n C-c run "tmux show-buffer | xclip -selection clipboard -i"

(এই পাঠ্যটি অনুলিপি করার জন্য আমি এই পদ্ধতিটি ব্যবহার করেছি এবং এটি সহজ ছিল;)

নোট করুন যে -n"উপসর্গ নেই" বোঝায় তাই কোনও পলায়নের দরকার নেই। যদি আপনি অদৃশ্য হাইলাইট দ্বারা বিভ্রান্ত না হন তবে এটি নিয়মিত (সাধারণ ব্যবহারকারী ইন্টারফেস) অনুলিপি করার অনুরূপ।

এটি এ পর্যন্ত সেরা আমি নিয়ে এসেছি ..

EDIT2: নিষ্কাশিত ctrl+cপ্রক্রিয়ার বিঘ্ন জিনিস সাথে ওভারল্যাপ তাই আমি পরিবর্তিত ctrl+alt+cএখন জন্য। (একেবারেই পছন্দ হয়নি)

EDIT3: tmux 1.8 বা কপি মোডে কী-বাইন্ডিং যুক্ত করার জন্য যোগ করা সমর্থন তাই এখন আমার প্রথম আসল উদ্দেশ্যটি এরকম কিছু ব্যবহার করে সম্ভব:

bind-key -tvi-copy y copy-pipe "xclip -selection clipboard -i"
bind-key -tvi-copy enter copy-pipe "xclip -selection clipboard -i"

এই দুটি বাইন্ডিংগুলি ক্লিপবোর্ডে আমি ব্যবহার করার সময় পাঠ্য অনুলিপি করা enterবা yঅনুলিপি করা শেষ করে finish

আমি মাউসটি দিয়ে অনুলিপিটি করার ক্ষেত্রে এই লাইনটি এখনও রেখেছি এবং পরে tmux বাফার সামগ্রীটি ক্লিপবোর্ডে পাওয়ার সিদ্ধান্ত নিয়েছি:

bind-key y run "tmux show-buffer | xclip -selection clipboard -i"

1
আপনি স্ট্র্যাটি ব্যবহার করে সিটিআরএল-সি থেকে অন্য কোনওটিতে বাধা পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, Ctrl + জেড ব্যবহার করার জন্য: stty intr=^Z। এই কমান্ডটি সম্পর্কে সতর্কতা অবলম্বন করুন, বাধা চরিত্র হিসাবে নিয়মিত অক্ষর সেট করা সম্ভব (যদি আপনি এটি করেন তবে সেটিংস ঠিক না করা পর্যন্ত এটি প্রবেশ করতে ctrl-v ব্যবহার করুন)। কী কী ব্যবহৃত হবে তা নিয়ে বিভ্রান্ত হবেন না (যেমন সিটিআরএল-জেড সাধারণত সাসপেন্ড কী)।
ছাই

@ অ্যাশ লিখেছেন, ধন্যবাদ .. তবে আমি মনে করি আমি ^cঅনুলিপি কী হিসাবে রাখব কারণ আমি এটি অনুলিপি করার চেয়ে বেশি বার ব্যবহার করি। এই সমস্যার আমার বর্তমান সমাধান প্রতিফলিত করার জন্য আমি উত্তরও আপডেট করেছি।
কেউ

ভাল লাগছে। আরও মনে রাখবেন যে xmodmap এর অনেকগুলি রান এমন জিনিসগুলিকে একটি মজাদার অবস্থায় রাখতে পারে যা সংশোধন করা শক্ত, সুতরাং আমি আদেশ দিচ্ছি যদি আদেশের প্রভাবটি ভুলভাবে দেখা যায় তবে নতুন এক্স সেশন দিয়ে নতুন করে শুরু করা উচিত।
ছাই

চলমান bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"সরাসরি দেয়:Unknown command: run
আলেকজ মাগুরা

1
যাইহোক, চলমান bind-key C-c run "tmux show-buffer | xclip -selection clipboard -i"ঠিক কাজ করে।
আলেকজ মাগুরা

উত্তর:


13

এই উত্তরটি শর্টকাট তৈরি সম্পর্কে আপনার প্রশ্নের সরাসরি উত্তর দেয় না। তবে আমি এখানে যা করছি।

আপনি আপনার কী / মাউস ইভেন্টগুলি tmux এ ধরে সাময়িকভাবে স্থগিত করতে পারেন shift। সুতরাং অনুলিপিটি করতে আপনি শিফট এবং ব্যবহারকারীকে টার্মিনাল / এক্স এর নিয়মিত শর্টকাট টিপতে ও ধরে রাখতে পারেন। আমার ক্ষেত্রে টার্মিনেটর ব্যবহার করে, আমি টিপুন shift, যা চাই তা মাউস দিয়ে হাইলাইট করুন, কপি করুনCtrl+Shift+C

এবং আপনার যদি স্প্লিট ফলক রয়েছে তবে আপনি জুম-টগল-কী দিয়ে বর্তমান ফলকটি জুম করতে পারেন Prefix + zএবং অনুলিপিটি পরিচালনা করতে পারেন। (tmux v1.8 এ পরীক্ষিত)


অনুভূমিক বিভাজনের কারণে আমি এটি ব্যবহার করতে পারিনি তবে জুমিং ট্রিকটি দুর্দান্ত শোনায়, টিপটির জন্য ধন্যবাদ।
কেউ

এটি নিশ্চিতভাবে জিনোম-টার্মিনালে কাজ করে; তবে এটি কি সমস্ত টার্মিনাল-অনুকরণকারীদের জন্য প্রযোজ্য? সম্ভবত না
jpaugh

ডাব্লুএসএল-টার্মিনালে এটি কাজ করে। আমার দিনটি সংরক্ষণ করুন!
কিনসী

1

এই সরাসরি আপনার প্রশ্নের উত্তর না, কিন্তু কটাক্ষপাত আছে tmux-Yank , বর্ণনা অনুযায়ী tmux মধ্যে ষষ্ঠ-অনুলিপি মোডে সিস্টেম ক্লিপবোর্ডে এবং পথ tmux ক্লিপবোর্ডে একটি বাফার কপি করতে । ইনস্টল করার পরে,

prefix + y - কমান্ড লাইন থেকে ক্লিপবোর্ডে পাঠ্য অনুলিপি করে।

অনুলিপি মোড বাইন্ডিংস:

y - সিস্টেম ক্লিপবোর্ডে নির্বাচন অনুলিপি করুন

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