কীবোর্ড সহ এক্স নির্বাচন (ক্লিপবোর্ড সামগ্রী নয়) পেস্ট করছে


83

আমি কীবোর্ডটি ব্যবহার করে এক্স নির্বাচনটি পেস্ট করতে সক্ষম হতে চাই। এটি করার জন্য বর্তমানে আমাকে মাঝের মাউস বোতামটি ব্যবহার করতে হবে।

আমি সংগ্রহ করেছি যে মাঝারি মাউস বোতাম টিপানো ফ্যাকিং করা মোটামুটি সহজ কাজ, তবে এই জাতীয় সমাধানের জন্য মাউস পয়েন্টারটিকে পাঠ্য ক্যারেটের অবস্থানে নিয়ে যাওয়া প্রয়োজন।

এই কাজ করতে একটি ভাল উপায় আছে কি?


উত্তর:


93

কিছু ডিফল্ট লিনাক্স স্থাপনার উপর Shift+ + Insertএকটি সঞ্চালন করা হবে X-selection-paste। যেমন আপনি উল্লেখ করেছেন, এটি X-clipboard-pasteকমান্ডের থেকে পৃথক পৃথক , বাইন্ডিং যার জন্য প্রায়শই প্রয়োগ হয় by এখানে যদি এটি কাজ না করে তবে চেষ্টা করার জন্য আরও কয়েকটি কী রয়েছে:

  • Ctrl+ +V

  • Ctrl+ Shift+V

  • Ctrl+ Shift+Insert

না গো? আপনার ডেস্কটপ এনভায়রনমেন্ট বা উইন্ডো ম্যানেজার সম্ভবত সেগুলি কনফিগার করা নেই এবং এটি জটিল কারণ প্রতিটি ডিভাইস বা ডাব্লুএমএম এর ব্যানারে প্রতিটি টুলকিট (যেমন জিটিকে, কিউটি, ইত্যাদি) এর আলাদা আলাদা ডিফল্ট বাইন্ডিং থাকতে পারে। কিছু প্রোগ্রাম (উদাহরণস্বরূপ gvim) এমনকি তাদের নিজস্ব অভ্যন্তরীণ অনুলিপি রেজিস্টার রয়েছে যা প্রয়োজনীয় গ্রাফিকাল পরিবেশের সাথে সিঙ্ক করা হয় না top এটি শীর্ষে রাখার জন্য, কোনও প্রোগ্রাম এক্স ক্লিপবোর্ড সিস্টেম ব্যবহার করেও, এক্স থেকে বেছে নিতে একাধিক সিস্টেম রয়েছে। দুটি সর্বাধিক বুনিয়াদি হ'ল সিলেকশন বাফার - যা সর্বদা নির্বাচিত জিনিস যা থাকে তা সর্বদা থাকে (যখন না হয় তখন নির্বাহ করা হয়) - এবং অনুলিপি বাফার - সাধারণত কোন জিনিসগুলিতে বিশেষভাবে অনুলিপি করা দরকার। পরবর্তী সিস্টেমে একটি স্পষ্ট অনুলিপি করতে আপনি আকারের জন্য এগুলির যে কোনওটি চেষ্টা করতে পারেন:

  • Ctrl+ +C

  • Shift+ Ctrl+C

  • Ctrl+ +Insert


যদি এর কোনওটি কেবল জাদুকরীভাবে আপনার জন্য কাজ না করে তবে আপনি যেতে পারেন দুটি উপায়।

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

  2. এটি নিজেই হ্যাক করুন।

সুতরাং আসুন আপনি এটি হ্যাক করতে চান বলে দিন।

আপনার নিজের কোড লেখার অভাব এবং এক্স এপি-তে ট্যাপিং, কাজের জন্য হ্যাকার সরঞ্জামগুলি হ'ল কয়েকটি কমান্ড লাইন ইউটিলিটি যা আপনাকে এক্স এর মনের মধ্যে একটি উইন্ডো দেয় Just ।

প্রথম সরঞ্জামটি হ'ল xsel। এই ছোট চাকরিটি কোনও সময় এক্স এর সিলেকশন বাফারে যা কিছু আছে তা বাইরে বের করে দেবে।

এখন আপনার এটি আপনার প্রোগ্রামে প্রবেশ করা দরকার। এর জন্য দুটি বিকল্প রয়েছে। একটি এটি xdotoolআপনাকে জর্গ ইনপুট সিস্টেমে ইভেন্টগুলি প্রেরণের নকল করতে দেয়। আপনি টাইপ পদ্ধতিটি xdotool type foo_barকার্সারে 'foo_bar' নকল করার মতো ব্যবহার করতে পারেন । সংযুক্ত, আপনি এই জাতীয় কিছু পান:

$ xdotool type $(xsel)

অন্যটি হ'ল xvkbdযা নিম্ন সাবসিস্টেম থেকে কীবোর্ড ইভেন্টগুলি প্রেরণ করে। আপনি এটিতে STDIN এ কীস্ট্রোকগুলি পাইপ করতে পারেন। এর সাথে মিলিত হয়ে xselআপনি এরকম কিছু পান:

$ xsel | xvkbd -xsendevent -file -

গ্রেট। এখন এই স্টাফটি চালানোর জন্য কী-বাইন্ডিংয়ের জন্য। আপনি যদি জিনোম -২ চালনা করেন তবে আপনি সিস্টেম -> পছন্দ -> কীবোর্ড শর্টকাটগুলিতে একটি কাস্টম শর্টকাট যুক্ত করতে পারেন । আপনি যদি কোনও আলাদা ডিই বা ডাব্লুএম ব্যবহার করেন তবে এটি ছাড়িয়ে পাঠকের কাছে ছেড়ে দেওয়া হবে।

শেষ নোটটি হ'ল কীবোর্ড শর্টকাটগুলিতে কমান্ডগুলি বাঁধাই করার সময় প্রায়শই কেবল একটি কমান্ড থাকা প্রয়োজন, আমরা উপরের ব্যবহারের মতো পাইপের সাথে দুটি কমান্ড সংযুক্ত নেই। আপনি আপনার পাইপড কমান্ডটি কমান্ড স্ট্রিং হিসাবে আরম্ভ করে একটি নতুন শেলের সাথে এইভাবে অর্পণ করতে পারেন:

sh -c 'xsel | xvkbd -xsendevent -file -'
sh -c 'xdotool type "$(xsel)"'

1
অবশ্যই "আরও ভাল" হিসাবে যোগ্যতা অর্জন করে। ধন্যবাদ!
অনুপ্রেরণা

কোন আবেদনে? আমি ব্যবহার করি এমন অ্যাপ্লিকেশনগুলির মধ্যে প্রায়শই এই জাতীয় আচরণ করে না।
গিলস 15

আমি উবুন্টু ব্যবহার করছি, এবং আমি সত্যিই Shift-Insertকোনও ব্যবহারিক ব্যবহার হতে চাই , তবে এটি কেবল (উবুন্টুতে) নয় .. কেবলমাত্র "ধারাবাহিকতা (+/-)" আমি পেয়েছি এটি একটি এক্স- জিটিকে অ্যাপ্লিকেশনগুলিতে নির্বাচনটি একটিতে শিফট-sertedোকানো যেতে পারে gnome-terminalতবে এই একই অ্যাপ্লিকেশনগুলির সাথে অন্য কোনও ক্রস-পেস্টিং সংমিশ্রনের জন্য এটি বেশ হিট এবং মিস হয়ে গেছে ... আমি যে কয়েকটি কে.ডি. অ্যাপ্লিকেশন ব্যবহার করি (কনসোল সহ) কেবল তা করবেন না মোটামুটি ক্রস-পেস্ট করুন .... এবং এমনকি জিটিকে অ্যাপ্লিকেশনগুলিতেও, কেন্দ্র-ক্লিক কাজ করতে পারে তবে শিফট + সন্নিবেশ (একই অ্যাপ্লিকেশনটির জন্য) নাও লাগতে পারে ... সুতরাং আমি মাউসটি ব্যবহার করব :(
পিটার.ও

"এক্স লেভেল বাইন্ডিং" বলে কোনও জিনিস নেই। এটি আপনি যে অ্যাপ্লিকেশনগুলি ব্যবহার করেন তা হতে পারে বা আপনার উইন্ডো ম্যানেজার বা ডেস্কটপ পরিবেশের কিছু হতে পারে। আমি সন্দেহ করি এটি কোনও বিতরণের জন্য সুনির্দিষ্ট হবে।
গিলস

1
আমি খুঁজে পেলাম একটি সহজ পদ্ধতির মধ্যম ক্লিক ইভেন্ট পাঠানোর জন্য কীবোর্ড শর্টকাটকে আবদ্ধ করা। আমার জন্য, যে xdotool click 2
প্রারম্ভিক

10

দৃশ্যত Shift+ Insertকমপক্ষে ফ্রিবিএসডি-তে জিটিকে 3-র কয়েকটি স্থাপনায় সঠিকভাবে কাজ করতে পারে না। বিষয়টি বর্ণনা করা হয়েছে:

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

সাম্প্রতিক (এই লেখা হিসাবে) বাগ রিপোর্ট এবং প্যাচ উপলব্ধ রয়েছে:

http://www.freebsd.org/cgi/query-pr.cgi?pr=188264


8
xdotool click 2

এটি সরাসরি মাউস বোতামের ক্লিকের অনুকরণ করে এবং xsel/ ব্যবহার করার প্রয়োজন হয় না xdotool type ...


1
এর জন্য মাউসটি সঠিকভাবে অবস্থানের প্রয়োজন, যাতে আপনি সম্ভবত মাউস বোতামটি ব্যবহার করতে পারেন। কার্সারে মাউস স্ন্যাপ করার কোনও উপায় থাকলে এটি একটি উত্তরের অংশ হতে পারে যদিও (আমার সন্দেহ আছে)
jbodyman

2

আমি উবুন্টু 12 ব্যবহার করছি এবং জেটিটের (এবং অন্য কোনও অ্যাপ্লিকেশন) xterm থেকে পাঠ্য আটকানোতে সমস্যা হচ্ছে। এছাড়াও, আমি অনেক লোকের মতো মাঝারি মাউস বোতামযুক্ত একটি ল্যাপটপ ব্যবহার করি (লিনাক্স ব্যবহারকারীদের জন্য মাঝারি বোতামগুলি ছাড়া সত্যই কোনও ক্লিপবোর্ড রহমত নেই, এবং না: ডান ক্লিক + বাম ক্লিক ক্লিকের বিকল্প হিসাবে কাজ করছে না)।

আমি যখন মনে করি "xsel | xvkbd -xsendevent -file -" পদ্ধতিটি বেশ দুর্দান্ত। আমি খুঁজে পেলাম এর সহজ সমাধানটি হ'ল "এক্সটার্মিনাল" এর পরিবর্তে প্রিনস্টল "গনোম-টার্মিনাল" চালানো। "জিনোম-টার্মিনাল" ক্লিপ-বোর্ড কমান্ডে ডান ক্লিকের অনুলিপি সমর্থন করে। আমি তারপরে জিডিট-এ "মেনু সম্পাদনা>> আটকান" বা শিফ্ট-ইনসার্ট ব্যবহার করতে পারি। "জিনোম-টার্মিনাল" উবুন্টু ১২ এর সাথে পূর্বেই ইনস্টল করা হয়েছিল Other

sudo apt-get install gnome-terminal

উবুন্টুতে, লঞ্চার বারের শীর্ষে "ড্যাশ হোম" বোতামটি ক্লিক করে এটি বাম লঞ্চারে যুক্ত করুন। ফলাফল অনুসন্ধান বাক্সে, টার্মিনাল টাইপ করুন। আপনি লঞ্চ বারে "টার্মিনাল" আইকনটি টেনে আনতে পারেন।


2
এটি একটি খুব দুর্বল সমাধান। আপনি সত্যিই কোনও আলাদা টার্মিনাল পরিবর্তন করতে লোকদের পরামর্শ দিতে পারবেন না, বিশেষত এমন একটি যা নির্ভরতা হিসাবে 100 এমবি + জিনোম-শেলটি টানবে। এটি এটি অন্য কোনও অ্যাপ্লিকেশন দিয়ে কাজ করে না এবং এগুলির মধ্যে সবচেয়ে খারাপটির জন্য এখনও কাজ করতে মাউস ব্যবহার করা দরকার।
pfrenssen
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.