কেন কিছু অ্যাপ্লিকেশনে ক্লিপবোর্ড থেকে শিফট + Inোকান এবং অন্যদের মধ্যে প্রাথমিক?


29

আমি কী-বোর্ড শর্টকাট দিয়ে প্রাথমিক নির্বাচন (যেমন মাউস-নির্বাচিত পাঠ্য) থেকে পেস্ট করব? Shift+Insertআবেদনের উপর নির্ভর করে প্রাইমারি বা ক্লিপবোর্ড থেকে বেমানান আটকানো।

পটভূমি:

Ctrl+Cক্লিপবোর্ডে নির্বাচিত পাঠ্য অনুলিপি করা হয়েছে যখন মাউস-নির্বাচনের অনুলিপি PRIMARY এ রয়েছে। সাথে Ctrl+Vক্লিপবোর্ড থেকে আটকান এবং এর সাথে প্রাইমারী থেকে পেস্ট করুন mouse-middle-click

একটি টার্মিনাল এমুলেটর (জিনোম-টার্মিনাল) এ, ক্লিপবোর্ড থেকে পেস্ট করুন Ctrl+Shift+V। ( mouse-middle-clickস্থির সাথে প্রাথমিক থেকে আটকান ))

আমি কীবোর্ড শর্টকাট দিয়ে PRIMARY থেকে পেস্ট করতে চাই। জিনোম-টার্মিনালে এটি Shift+Insert, তবে Shift+Insertজিডিট এবং ফায়ারফক্সে, ক্লিপবোর্ড থেকে আটকানো হয়। আমি একটি শর্টকাট চাই যা ধারাবাহিকভাবে ক্লিপবোর্ড থেকে আটকানো হয় এবং একটি আলাদা শর্ট কাট যা নিয়মিতভাবে PRIMARY থেকে আটকায়।

আমি xmonad এবং ফায়ারফক্স 34.0 সহ উবুন্টু 14.04 চালাচ্ছি

উত্তর:


30

আপনার উল্লিখিত সমস্ত gtk+অ্যাপ্লিকেশনগুলি অ্যাপ্লিকেশন তাই এর উত্তর দেওয়া বেশ সহজ কেন ... কারণ সমস্ত gtk+ অ্যাপ্লিকেশনগুলিতে (একটি ব্যতীত ), Shift+ Insertক্লিপবোর্ড থেকে আটকানো - অর্থাৎ এটি Ctrl+ এর সমতুল্য V। শর্টকাট gtkentry.c(2022 লাইন) এবং gtktextview.c(লাইন 1506) এ হার্ডকোড করা হয়েছে :

gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
                "paste-clipboard", 0);

এছাড়া এ নথিভুক্ত করা জিটিকে + 3 রেফারেন্স ম্যানুয়াল অধীনে GtkEntry:

The “paste-clipboard” signal
void
user_function (GtkEntry *entry,
               gpointer  user_data)
The ::paste-clipboard signal is a keybinding signal which gets emitted
to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.

যতদূর আমি জানি এটি অন্যান্য ডিই এর সাথে সামঞ্জস্য করার জন্য করা হয়েছিল ( উইন্ডোজ কী KDE-র Qtবাইন্ডিংগুলি দেখুন QTextEdit Class) এবং উইন্ডোজ ওএস 1একমাত্র ব্যতিক্রম হয় । দীর্ঘ বিতর্ক পর devs (অন্যান্য টার্মিনাল সাথে ঐক্য জন্য) যে, এ সিদ্ধান্ত নিয়েছি , + + প্রাথমিক থেকে পেস্ট উচিত এবং + + + + ক্লিপবোর্ড থেকে পেস্ট করা উচিত (যদিও আপনি কিছু শর্টকাট কাস্টমাইজ করতে অপশন আছে)।
gnome-terminalgnome-terminalShiftInsertCtrlShiftV


হিসেবে কিভাবে আপনি একটি কী-বোর্ড শর্টকাট দিয়ে নির্বাচন পেস্ট না ... কোন সহজবোধ্য উপায়।

সবচেয়ে সহজ উপায় হ'ল চালিত স্ক্রিপ্টের শর্টকাট বরাদ্দ করা xdotool click 2(মাঝের মাউসের বোতামটি ক্লিক করে অনুকরণ করা)। এটি যখন কাজ করে (এবং এটি সমস্ত বা বেশিরভাগ ডিই এবং টুলকিটগুলির সাথে কাজ করা উচিত) এটি কেবল তখনই কাজ করে যদি মাউস কার্সারটি আসলে টেক্সট এন্ট্রি বাক্সের উপরে থাকে, অন্যথায় এটি ব্যর্থ হয়।

অপেক্ষাকৃত সহজ উপায় হ'ল জিনোম অ্যাক্সেসিবিলিটি হ'ল এটি যদি আপনার সিস্টেমে উপলব্ধ থাকে। এটির জন্য নামপ্যাডের উপস্থিতিও প্রয়োজন। Universal Access>> এ যান Pointing & Clickingএবং সক্ষম করুন Mouse Keys। নিশ্চিত করুন NumLockবন্ধ আছে। তারপরে আপনি কার্সারটি সরানোর জন্য নামপ্যাড কী ব্যবহার করতে পারেন এবং ক্লিক করতে পারেন। মাঝারি-মাউসের বোতাম ক্লিকের অনুকরণ করতে, টিপুন (এবং প্রকাশ করুন) *(তারকাচিহ্ন) তারপরে টিপুন 5(এখানে একটি সংক্ষিপ্ত গাইড )। এই সমাধানটি সর্বদা একটি gtk+পরিবেশে কাজ করে বলে মনে হচ্ছে । খারাপ দিকটি এটির প্রয়োজন Gnome Accessibilityএবং একটি নামপ্যাড। এছাড়াও, আপনি শর্টকাট কাস্টমাইজ করতে পারবেন না।

জিনোম-বাগজিলা (বাগ 643391) এর উপর একটি আকর্ষণীয় সমাধান প্রস্তাব করা হয়েছিল । (আপডেট 2018: বিষয় এখন সরানো হয়েছে এখানে ।) এটা কিছু সোর্স ফাইল প্যাচিং এবং কনফিগারেশন অপশন সেটিং প্রয়োজন ~/.config/gtk-3.0/gtk.css(অথবা ~/.gtkrc-2.0জন্য gtk+2 অ্যাপ্লিকেশানগুলি)। আমি ব্যক্তিগতভাবে এটি চেষ্টা করি নি তবে প্রতিক্রিয়া ইতিবাচক।

আদর্শভাবে, আপনি উত্স ফাইলগুলিকে প্যাচ করুন এবং একটি "paste-selection"সিগন্যাল সংজ্ঞায়িত করবেন তার পরিবর্তে Shift+ এর Insertসাথে বাঁধাই করুন । অ্যান্ডির কোড (উপরের লিঙ্কযুক্ত বাগের প্রতিবেদনে সংযুক্ত) কীভাবে এটি করতে পারে তার গাইড হিসাবে কাজ করতে পারে। তারপরেও এটি কেবল অ্যাপ্লিকেশনগুলিকেই প্রভাবিত করবে (আমি কোনও লোক নই তাই অ্যাপগুলির আচরণ কীভাবে পরিবর্তন করতে হয় সে সম্পর্কে আমার কোনও ধারণা নেই )।"paste-selection""paste-clipboard"gtk+KDE/QtQt


1: (আইবিএম এর সিইউএর উল্লেখ না করা)


2
এই ব্যাখ্যার জন্য ধন্যবাদ। দুঃখের বিষয় এর চেয়ে ভাল সমাধান আর নেই, আমি প্রাথমিকের জন্য একটি ধারাবাহিক কীবোর্ড শর্টকাটটি খুব মিস করি। শর্টকাটের মূল বিষয়টি মাউসের সাথে মোকাবেলা করা এড়াতে মাউস এমুলেশন ওয়ার্কআরউন্ডটি তেমন সহায়তা করে না।
didi_X8

1

আমি দুঃখিত: খ্যাতির কারণে আমি মন্তব্য লিখতে পারি না, তাই আমি উত্তর হিসাবে লিখি। এটি সরাসরি সমাধান নয়, তবে এটি আমাকে সহায়তা করে ...

আপনি তথ্যের সংমিশ্রণটি ব্যবহার করতে পারেন:

  1. Gtk থিম সম্পাদনা করুন এবং আপনার ইচ্ছামত কী বাঁধাইয়ের অনুমতি দিন

  2. থিমের সিএসএসে gtk 3.0 কী-বাইন্ডিং তৈরির উদাহরণ

  3. জিটিকে কী-বাইন্ডিং ও আনবাইন্ডকে ওভাররাইড করার উদাহরণ

  4. জিনোম-টার্মিনালের পরিবর্তিত কী-বাইন্ডিংয়ের উদাহরণ

  5. ক্লিপবার্ড থেকে সিটপুফার সিঙ্ক করার জন্য ডিফল্ট বিকল্পগুলির সাথে অটোক্টসেলের স্বয়ংক্রিয় সূচনা (এটি optionচ্ছিক )। এই লিঙ্কটি শুধুমাত্র সমস্যা সম্পর্কিত তথ্যের জন্য।

  6. অটো সিঙ্ক নির্বাচন ছাড়াই (দ্বি-নির্দেশমূলক অটো সিঙ্কটি ভুল করে) ছাড়াই একাধিক বাফার (প্রাইমারী এবং ক্লিপবোর্ড) অ্যাক্সেস করতে ক্লিপম্যান ব্যবহার করুন

সুতরাং আমি কেবল gtk থিমটি নির্বাচন করেছি, এবং কপি-ক্লিপবোর্ড (সিটিআরএল + সন্নিবেশ) এবং পেস্ট-ক্লিপবোর্ড (শিফট + সন্নিবেশ) সংকেতের জন্য প্রয়োজনীয় কী-বাইন্ডিংগুলিতে থিম সিএসএস সংশোধন করব।


1
আপনি যদি এই লিঙ্কগুলির বিষয়বস্তু গ্রহণ করেন এবং তথ্যগুলি একত্রিত করেন তবে এটি একটি উত্তরের সূচনা হতে পারে। এটি যেমন দাঁড়িয়ে আছে, এটি কেবল লিঙ্কগুলির একটি সংগ্রহ এবং এটি মুছে ফেলার ঝুঁকিতে ফেলেছে। দয়া করে তথ্যটি পূরণ করুন যাতে এটি সরাসরি উত্তরে থাকে এবং আমি নিশ্চিত যে আপনি উঁচুতে পাবেন (এর ফলে আপনাকে মন্তব্য করার যথেষ্ট খ্যাতি দেবেন)। ধন্যবাদ!
টবি স্পিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.