উবুন্টু 17 এ ভার্চুয়াল কনসোলে নিয়ন্ত্রণের জন্য ক্যাপস-লক পরিবর্তন করুন


10

আমি ভার্চুয়াল টার্মিনালগুলিতে ক্যাপস লক আচরণটি পরিবর্তন করতে চাই (tty উদাঃ CtrlAltF3) সুতরাং এটি একটি নিয়ন্ত্রণ সংশোধক হিসাবে কাজ করে। আদর্শভাবে, আমি এটিকে চাইলে একা চাপলে এস্কেপ হিসাবে কাজ করা উচিত তবে কন্ট্রোল আচরণটি পাওয়া কঠিন হয়ে পড়েছে।

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

আমি একটি ফাইল লিখেছি caps_control.kmap, এটি নিয়ন্ত্রণের জন্য ক্যাপ ম্যাপ করে,

keymaps 0-255
keycode  58 = Control

আমি যদি loadkeys caps_control.kmapভার্চুয়াল কনসোল থেকে চালিত করি তবে এটি কাজ করে। এখন আমি এটি বুট / লগইন / যা কিছুতেই স্বয়ংক্রিয়ভাবে লোড করাতে চাই ...

আমি ব্যবহার উল্লেখ পাওয়া /etc/rc.localতা করার, কিন্তু আমার সিস্টেম এরকম কোন ফাইল আছে, যদিও এটি বিভিন্ন ডিরেক্টরি পছন্দ আছে /etc/rc0.d/, /etc/rc1.d/...

মনে হচ্ছে যেহেতু উবুন্টু 17 সিমেন্টড ব্যবহার করে, localectlএই ধরণের জিনিস পরিচালনা করার জন্য আমার ব্যবহার করা উচিত , তবে কীভাবে এটি করবেন তা আমার কাছে পরিষ্কার নয়। উদাহরণ স্বরূপ,

$ localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: n/a
      X11 Layout: us
       X11 Model: pc105
$ localectl list-keymaps
Couldn't find any console keymaps.

জন্য man পৃষ্ঠা localectlউল্লেখ /etc/locale.confএবং /etc/vconsole.conf, তন্ন তন্ন যার আমার সিস্টেমে বিদ্যমান।

আমি পুরোপুরি লোকসানে আছি। কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে?


সমস্ত ব্যবহারকারীর জন্য সক্রিয় বা আপনার নিজের নিজের জন্য আপনার এই পরিবর্তনটি কী দরকার?
এসার 22

@acer যে কোনও উপায়েই আমার পক্ষে উপযুক্ত হবে কারণ আমি এই মেশিনে সত্যই একমাত্র ব্যবহারকারী।
আইভান

হুম ... আপনি loadkeys caps_control.kmapলগ ইন করার সময় কার্যকর হবে এমনটি দিয়ে ~ /। প্রোফাইলগুলিতে একটি লাইন যুক্ত করুন
এসার

ace loadkeys/। প্রোফাইল থেকে @acer কল করা সমস্যাযুক্ত বলে মনে হচ্ছে। আমি যখন লগ ইন করি তখন "কনসোলকে উল্লেখ করে কোনও ফাইল বর্ণনাকারী পাওয়া যায়নি" বলে একটি ত্রুটি পাই।
আইভান

উত্তর:


11

ক্যাপস লককে একটি অতিরিক্ত সিআরটিএল সংশোধক হিসাবে রূপান্তর করতে, যা টিটিআই কনসোলগুলিতেও কার্যকর, /etc/default/keyboardসম্পাদনা ও সেট করার জন্য উন্মুক্ত :

XKBOPTIONS=ctrl:nocaps

আপনি যদি ইতিমধ্যে XKBOPTIONSসেট ctrl:nocapsকরে রেখেছেন তবে বিভাজকের জন্য কমা ব্যবহার করে এর বিদ্যমান মানটিতে যুক্ত করুন, যেমন:

XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

পরবর্তী রিবুট বা setupconকমান্ড জারি করার পরে কার্যকর হওয়া উচিত ।

চলমান অবস্থায় বিকল্পটি উপস্থিত থাকতে হবে localectl status:

$ localectl status | grep caps
     X11 Options: ctrl:nocaps

এবং এক্স সেশনে এটি সেট হয়ে গেছে তা যাচাই করার আরও একটি উপায় হ'ল:

$ gsettings get org.gnome.desktop.input-sources xkb-options
['ctrl:nocaps']

1
অন্য এক্সকেবি বিকল্পটি "ctrl:nocaps"। এক্স এর মধ্যে পার্থক্যটি সূক্ষ্ম: ctrlবিকল্পের সাথে xevএবং অন্যান্য সরঞ্জামগুলি একটি Control_Lচিহ্ন দেখতে পাবে যখন ক্যাপসলক কী টিপানো হয় , capsঅপশনটি এখনও Caps_Lockকীসিমটি দেখায়। আমি নিশ্চিত নই যে এই পার্থক্যটি ভার্চুয়াল কনসোলের কীম্যাপে অনুবাদ করবে।
কুইসোটিক

@quixotic: উল্লেখ করার জন্য ধন্যবাদ ctrl:nocaps। আমি আমার উত্তরে এটি যুক্ত করেছি।
গুনার হেজালমারসন

কোনও ধারণা কেন এটি আমার পক্ষে কাজ করছে না? এটি আসলে আমি চেষ্টা করা প্রথম জিনিসগুলির মধ্যে একটি, এবং আমি পদ্ধতির পছন্দ করি। দুর্ভাগ্যক্রমে, এটি আমার সিস্টেমে কোনও প্রভাব ফেলেনি।
আইভান

1
@ আইভান: আমি কেবল নিজেকে পরীক্ষা করে দেখেছি যে আমার প্রথম পরামর্শ ( caps:ctrl_modifier) টিটিআইয়ের পক্ষে কার্যকর নয়। তবে, আমার জন্য (17.10 এ) ctrl:nocaps। আমার সম্পাদিত উত্তর দেখুন দয়া করে।
গুনার হেজালমারসন

1
@ গুন্নারহাজালমারসন আমি ডিবিয়ান / উবুন্টুর এক্সকেবি মানচিত্রের কনসোলগুলিতে অনুবাদ করার পদ্ধতির সাথে অত্যধিক পরিচিত নই (এতে ckbcompআমি মনে করি?)। caps:ctrl_modifierআপনি প্রথমে যে বিকল্পটি উল্লেখ করেছেন তা আমি মনে করি না , তাই ctrl:nocapsআমি সাধারণত ব্যবহার করা আইটির সাথে তুলনা করার জন্য এটি সন্ধান করেছি এবং ভেবেছিলাম যে পার্থক্যটি এখানে উল্লেখযোগ্য। আনন্দিত এটি সহায়ক ছিল।
quixotic
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.