প্রাথমিক নির্বাচনের আটকানোর জন্য কীবোর্ড শর্টকাট


40

প্রাথমিক নির্বাচনের পেস্ট করার জন্য কি কোনও মানক বা প্রচলিত কীবোর্ড শর্টকাট আছে?

আমি আমার ক্লিপবোর্ডের সামগ্রীগুলি ট্র্যাশ না করে পেস্ট করতে কিছু পাঠ্য নির্বাচন করতে এবং অন্য অ্যাপ্লিকেশনটিতে যেতে চাই । আমি মাউস এ সরানোর চেয়ে কীবোর্ডে আমার আঙ্গুলগুলি রাখব, পয়েন্টারটি খুঁজে পাব, যেখানে চাই সেখানে অবস্থান করুন এবং মাঝখানে ক্লিক করুন।

যদি প্রচলিত কিছু না থাকে, বা যদি এটি অ্যাপ্লিকেশন-নির্দিষ্ট এবং অনেকের দ্বারা অসমর্থিত হয়, তবে বিশ্বব্যাপী এই কাজটি করার জন্য কি কোনও কর্মক্ষেত্র রয়েছে? (বা কমপক্ষে আরও অ্যাপ্লিকেশনগুলিতে।)


2
সম্ভাব্য একই যেকোন ডিস্ট্রো: unix.stackexchange.com/Qestions/11889/…
Ciro

এফডাব্লুআইডাব্লু, আপনি কি-বোর্ড থেকে প্রাথমিক নির্বাচনটি পেস্ট করতে পারেন (অর্থাত্ মাউস বোতাম ব্যবহার না করে)
জোনাথন হার্টলে

আমার পক্ষে @
জোনাথন হার্টলি

উত্তর:


32

ভার্চুয়াল কিপ্রেসগুলি প্রেরণ করা আমার পক্ষে কার্যকর নয় ( মন্তব্যগুলি দেখুন ), কিন্তু এই উত্তরটি আমাকে অনুরূপ সমাধানগুলি সন্ধান করতে অনুপ্রাণিত করেছিল। xvkbdআপনার দৈহিক কীবোর্ডের বর্তমান অবস্থা উপেক্ষা করে একটি "পাঠ্য" ইভেন্ট পাঠানো :

sh -c 'xsel | xvkbd -xsendevent -file - 2>/dev/null'

xvkbd -textকয়েকটি ব্যাকস্ল্যাশ সিকোয়েন্স ব্যবহার করে, তাই পালানোর সাথে নাচের চেয়ে -fileকাজ করে। xvkbdসংশোধকদের সম্পর্কে কিছু সতর্কতা পাঠ্যকে আউটপুট দেয় তবে এটি এই ব্যবহারের সাথে অপ্রাসঙ্গিক বলে মনে হয় (তবে আমি এটি দেখতে চাইনি ~/.xsession-errors)।

আমি এটি সিস্টেম> পছন্দসমূহ> কীবোর্ড শর্টকাটগুলি ব্যবহার করে একটি শর্টকাটে আবদ্ধ করেছি ।

নোট করুন যে আপনার xsel এবং xvkbd প্যাকেজ ইনস্টল করা দরকার:

sudo apt-get install xsel xvkbd

3
পবিত্র কলা! এটি কাজ করে! সেটা খুবই ভালো. উবুন্টুকে ডিফল্টরূপে এটি সেট আপ করা উচিত।
এরিক জনসন

8
আমার জন্য, sh -c 'xsel | xvkbd -file - 2>/dev/null'কাজ করে, -সেক্সেন্ডেভেন্টকে এটি কাজ করার জন্য বেরিয়ে আসতে হয়েছিল।
চুমুক দিয়া পান

আরও একবার, আমাকে এই কমান্ডটি একটি একক কী শর্টকাটে অর্পণ করতে হয়েছিল (ভাগ্যক্রমে আমার থিংকপ্যাঞ্জের বোতামটি আমার থিংকপ্যাডে কিছুই করছে না - ctrl + Alt + v অদ্ভুত আচরণ করেছে এবং যা ছিল তার কেবলমাত্র অংশটি আটকানো হয়েছিল xsel)।
চুমুক দিয়া পান

2
দুটি সমস্যা বাদে এটি খুব ভালভাবে কাজ করে। (1) আমি একটি ড্রপ-ডাউন টার্মিনাল (গুয়াক) ব্যবহার করি যা আমি হারানোর ফোকাসের জন্য লুকিয়ে রেখেছি। এই স্ক্রিপ্টটি চালানো টার্মিনাল থেকে সাময়িকভাবে ফোকাসকে সরিয়ে দেয়, যার ফলে এটি লুকিয়ে থাকে। (2) এটি ইউটিএফ -8 অক্ষরগুলি ডাবল-বাইট অক্ষরের সাথে ভালভাবে মোকাবেলা করে না। উদাহরণস্বরূপ, যদি আমি "éòü" নির্বাচন করি, স্ক্রিপ্ট প্রিন্ট ব্যবহার করে "à © òü"।
স্পারহাক

2
দেখে মনে হচ্ছে দ্বিতীয় বাগটি রয়েছে xvkbdxselপ্রাথমিক নির্বাচনের "éòü" দিয়ে সূক্ষ্মভাবে কাজ করে তবে xvkbdউপরের স্ক্রিপ্ট হিসাবে ব্যর্থ হয়। (এবং এতে ব্যর্থও হয় xvkbd -text "éòü", যদিও এটি এখানে কিছুই প্রিন্ট করে না))
স্পারহক

7

আপনি xdotool ( ইনস্টল করতে ক্লিক করুন ) এবং xsel ( ইনস্টল করতে ক্লিক করুন ) প্রোগ্রামগুলির সম্মিলিত ব্যবহারের সাথে এটি পেতে পারেন ।

xdotoolউইন্ডোতে টাইপিং অনুকরণ করতে পারে; xselপ্রাথমিক নির্বাচনের বিষয়বস্তু আউটপুট দেয় (ডিফল্টরূপে); নিম্নলিখিত শেল একটি লাইনার কৌশলটি করবে:

 xdotool type `xsel`

সিস্টেম-> পছন্দসমূহ-> কীবোর্ড শর্টকাটগুলি মেনু আইটেমটি ব্যবহার করে এটি যেকোন কীতে আবদ্ধ করার জন্য এটি শেল আহ্বানে মোড়ানো প্রয়োজন:

 sh -c 'xdotool type --clearmodifiers -- "`xsel`"'

টাইপিং xdotoolকিছু প্রোগ্রামের সাথে কাজ করবে না; এক্সডটুল ডকুমেন্টেশনে নোটগুলি দেখুন ।


সক্রিয় পাঠ্য বাক্স এবং কার্সার অবস্থান যদি সঠিক অবস্থানে না থাকে তবে এটি কাজ করবে না এবং এটি অবশ্যই কার্যকর হবে না। আসলে, যদি এটি উইন্ডো পরিচালকের সীমানা গণনা করে তবে এটি আমার "উইন্ডো শিরোনামের মধ্য-ক্লিক" ক্রিয়া করবে, যা সম্পূর্ণ আলাদা।

@ রোজার ধন্যবাদ, পাঠ্যটি সংশোধন করেছেন। এটি করার আরও ভাল উপায় আছে কিনা তা সম্পর্কে আমি কৌতূহলী: আমি নিজেও বেশ কিছুদিন ধরে "পেস্ট" -র সন্ধান করছিলাম ...
রিকার্ডো মারি

ঠিক আছে, আমি চেষ্টাটির প্রশংসা করি, তবে এটি এখনও কার্যকর হবে না। আমি যদি মাউসের অবস্থান সম্পর্কে চিন্তা করতে চাই, তবে আমি কেবল প্রথম স্থানে মাউসটি ব্যবহার করব। :)

@ রজার: দ্বিতীয় বারের মতো এটি সঠিক হয়েছে: এক্সডটুল + এক্সেল এটি করে। (ভাল, কমপক্ষে আমার পক্ষে কাজ করে))
রিকার্ডো মুরি

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

5

আমি এই খুব একই প্রশ্নের উত্তর খুঁজছিলাম এবং আমি এই উত্তরটি পেয়েছি যা বলে যে Shift+ Insertপ্রাথমিক নির্বাচন পেস্ট করার জন্য কাজ করছে। আমি আমার পক্ষে কাজ করি সহজ।


উবুন্টুতে ডিফল্টরূপে Shift + সন্নিবেশ করান নিয়মিত ক্লিপবোর্ডটি ঠিক সিটিআর + ভি এর মতো পেস্ট করুন , প্রাথমিক নির্বাচন নয়। আপনি কোন ডিস্ট্রো ব্যবহার করছেন?
পাবলো এ

2

কলিং xdotool click --clearmodifiers 2মিডল মাউস বোতামে ক্লিক করে অনুকরণ করে। এটি xsel (কমপক্ষে আমার জন্য) ব্যবহারের চেয়ে অনেক বেশি ভাল কাজ করে। টাইপ করার আগে আপনার মাউসটি অবস্থান করতে হবে ...


2

ডিবিয়ান জেসি ৮. ((জানুয়ারী 2017) এ কাজ করে অন্য একটি এক্সডটুল পরামর্শ:

xdotool click --delay 0 --clearmodifiers 2
  • এক্সডটুল xvkbd এর বিপরীতে মাল্টি-বাইট স্ট্রিংগুলি (পি ইউটিএফ -8) পরিচালনা করে।
  • xdotool clickএকটি আসল ক্লিক সিমুলেট করে, তাই মাউস পজিশনে পেস্ট করতে আপনাকে নিজের ক্লিক করতে হবে না, যেমন আপনি ব্যবহার করেছেন xdotool typeবা এক্সভিকেবিডি।

একমাত্র সমস্যাটি হ'ল --clearmodifiersক্লিকটি সিমুলেট করার পরে আপনি যে কোনও সংশোধক (সিটিআরএল / আল্ট / শিফ্ট / মেটা) ব্যবহার করবেন তা "চাপুন"। এমনকি --delay 0(12ms এর পরিবর্তে) কমান্ডটি কার্যকর করতে কিছুটা সময় নেয়। আপনি যদি কীগুলি শেষ হওয়ার আগেই ছেড়ে দেন তবে আপনার সংশোধকগুলি আবার "চাপবে", এবং সেখানে আটকে থাকবে যতক্ষণ না আপনি চাপ দিয়ে আসল কীটি আর একবার প্রকাশ না করে।

সুতরাং এটির সাহায্যে আপনি কিছু পরিবর্তন করতে চাইলে আপনার "মডিফায়ারগুলি" মুক্তি দিতে (50 মিমি?) হতে হবে।

আপনি এটির পাঠ্য সম্পাদক হিসাবে কী-বোর্ড শর্টকাট সেট আপ করে এবং একটি কী ( aপছন্দসই বা তীর) টিপে পরীক্ষা করতে পারেন । চিঠিটি ছোট হাতের অক্ষরে উপস্থিত হওয়া উচিত। যদি অন্য কিছু ঘটে থাকে তবে আপনি খুব দ্রুত এবং একটি সংশোধক আটকে আছেন (যদি এটি ক্যাপগুলিতে থাকে তবে শিফট, আপনি যদি সমস্ত মেনু নির্বাচন করেন তবে Ctrl, মেনু খোললে আল্ট)। আপনার সংশোধকগুলি পুনরায় সেট করতে আবার টিপুন এবং ছেড়ে দিন।

আপনি যদি খুব দ্রুত হন তবে আপনি ইল্কার্কের পরামর্শটি ব্যবহার করতে পারেন:

sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0  "`xsel`"'

তারপরে আপনাকে এগুলি 300 মিমিরও কম সময়ে মুক্তি দিতে হবে এবং পাঠ্যটি প্রকাশের জন্য আধ সেকেন্ড অপেক্ষা করুন।

এছাড়াও, ব্যবহারের xdotool typeঅর্থ হ'ল আপনি পাঠ্যটি সন্নিবেশ করান যেমন আপনি যেখানে টাইপ করছেন সেখানে পাঠ্য কার্সার অবস্থানে এবং মাউস পয়েন্টারটি নয়। আপনি clickযদি মাঝারি ক্লিক-এর আচরণ পছন্দ করেন তবে আপনি এটিকে পরিবর্তন করতে পারেন।

(নতুন পোস্টকারীদের যাতে মন্তব্যে ছড়িয়ে পড়া ধাঁধার টুকরোগুলি টুকরো টানা না হয় তাই এই পোস্টটি তৈরি করেছেন)


আর্চ লিনাক্সে এখন আমার জন্য কাজ করে
মাউন্টেনএক্স

1

আমার সমাধানগুলি সমাধানের ক্ষেত্রে সমস্যা ছিল যা নির্বাচনকে আটকানোর অনুকরণ করে PRIMARY, তাই পরিবর্তে আমি একটি শর্টকাট যুক্ত করে যা PRIMARYনির্বাচনটিকে অনুলিপি করেCLIPBOARD । আমার শর্টকাট ব্যবহার করলে তা আমি পেস্ট CLIPBOARDসঙ্গে স্বাভাবিক ভাবেই, Ctrl+V, Ctrl+Shift+V, অথবা Shift+Insert, অ্যাপ্লিকেশন উপর নির্ভর করে।

কমান্ড কপি করতে PRIMARYনির্বাচন CLIPBOARDহয়

sh -c 'xsel --output --primary | xsel --input --cliboard'

যা আমি Ctrl+Insertজিনোম শর্টকাট সেটিংসের অধীনে (স্বেচ্ছাসেবী পছন্দ) সাথে আবদ্ধSystem Settings -> Devices -> Keyboard

অন্যান্য সমাধানগুলির সাথে সমস্যার সংক্ষিপ্তসার: আমি সমাধানগুলিxsel | xvkbd ... এবং xsel | xdotool ...সমাধানগুলি চেষ্টা করেছি তবে তারা খুব ভাল কাজ করতে পারেনি কারণ তারা চরিত্র অনুসারে নির্বাচনের চরিত্রটি টাইপ করে অনুকরণ করেPRIMARY যা মাঝারি ক্লিকের সাথে এটি পেস্ট করার মতো নয় । সমস্যাগুলির মধ্যে রয়েছে: একটি দীর্ঘ নির্বাচন একবারে একটি অক্ষর sertedোকানো হয় এমন দীর্ঘ সময় হতে পারে; যদি আপনি "পেস্ট" পূর্বাবস্থায় ফেরাতে চান তবে আপনার চরিত্র অনুসারে এটি অক্ষর পূর্বাবস্থায় ফেরাতে হবে, যা ধীর; আপনি যদি "মরা চাবি" ব্যবহার করেন তবে সমস্ত কিছু গণ্ডগোল হয়ে যায়, যেমন "পেস্টিং" "eউত্পাদন করে ë; xvkdbইউনিকোড অক্ষর সঠিকভাবে হ্যান্ডেল নেই।

সতর্কতা: এই সমাধানটি বিদ্যমান CLIPBOARDবিষয়বস্তুগুলিকে ওভাররাইট করে , কিন্তু ওপিতে বিদ্যমান CLIPBOARDসামগ্রীগুলি সংরক্ষণ করে এমন সমাধানের জন্য জিজ্ঞাসা করেছিলেন ।


এটি কি মূল ক্লিপবোর্ডের সামগ্রীগুলি সংরক্ষণ করে এবং এটি আবার সেট করে? অথবা এটি মূল ক্লিপবোর্ডের সামগ্রীগুলি ট্র্যাশ করে, এভাবে প্রশ্নের "অংশটি আমার ক্লিপবোর্ডের সামগ্রীগুলি ট্র্যাশ না করে পেস্ট করতে ব্যর্থ হয়" ?
Xen2050

@ Xen2050 হ্যাঁ, এটি ক্লিপবোর্ড ট্র্যাশ করে। আমি উত্তরে একটি নোট যুক্ত করব।
এনটিসি 2

0

আমার একই সমস্যা ছিল এবং ইন্টারনেট অনুসন্ধান আমাকে খুব একটা সহায়তা করে নি। ওপির উল্লিখিত হিসাবে সমস্যা 2 ক্লিকের অনুকরণ বিরক্তিকর।

উপরের প্রস্তাবিত xdotoolএবং xsel এর সমস্যাটি যখন xdotool"টাইপিং" শুরু করে আপনি এখনও অন্য কী টিপছেন । এটি সর্বদা কোনও আউটপুট নিয়ে আসে না। উদাহরণস্বরূপ, আপনি যদি এটি "সন্নিবেশ" কী-তে আবদ্ধ করেন xdotoolতবে আপনার আঙুলটি "সন্নিবেশ" কী টিপানোর সময় কীগুলি প্রেরণ করছে যা কিছুই ঘটায় না।

এটি একটি কী প্রেসের সাথে আবদ্ধ করতে নীচে একটি কর্মপরিকল্পনা রয়েছে:

sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0  "`xsel`"'

এটি নিখুঁত নয় তবে কাজ করছে। আপনার কী টিপুন (এবং কী আপ) নির্বাচন আপনার সমাপ্ত করতে এখন 0.3 সেকেন্ড আছে।

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