ডিফল্ট টিটিওয়াই শর্টকাট পরিবর্তন করুন


8

টিটিটিতে পিছনে পিছনে স্যুইচ করতে আমি ডিফল্ট শর্টকাটটি পরিবর্তন করতে চাই। ডিফল্টরূপে এটি ctrl + Alt + F # হয়। আমি উবুন্টুর কীবোর্ড সেটিংস ব্যবহার করে একটি কাস্টম শর্টকাট তৈরি করার চেষ্টা করেছি তবে গ্রাফিকাল ইন্টারফেসটি ব্যবহার করার সময় এটি কাজ করেছিল যখন আমি টিটিটিতে ফিরে যাই এটি কাজ করে না। সুতরাং আমি দুটি টিটিওয়াইয়ের মধ্যে একটি সিগল কী টগলকে পিছনে পিছনে তৈরি করতে কীভাবে সিআরটিএল + Alt + এফ # শর্টকাটের ডিফল্ট বাইন্ডিং পরিবর্তন করতে হবে তা নির্ধারণ করতে হবে।



"দুটি টিটিওয়াইয়ের মধ্যে পিছনে পিছনে একক কী টগল করার অর্থ কী?"
পর


আহ্ হ্যাঁ আমি দেখতে পাচ্ছি, এটি একটি একক কীটির জন্য অনুরোধ করছে যা বিভিন্ন কীগুলির পরিবর্তে টগল করে।
জ্যাকব টমলিনসন

উত্তর:


10

আপনি bindকোনও ফাংশনের চাবি বাঁধতে ব্যবহার করতে পারেন । আমি যা করেছি তা এখানে:

bind '"\ea": ". ~/newScript.sh\n" '

এখানে newScript.shফাইলটি টিটিটি পরিবর্তন করে এবং এর \eaঅর্থ এটি যখনই Alt+Aচাপানো হয়, স্ক্রিপ্টটি কার্যকর করে।

বিষয়বস্তু হ'ল newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

মনে রাখবেন যে আপনি কী বাইন্ডিংগুলিকে স্থায়ীভাবে সংরক্ষণ করতে চান, আপনি এগুলি আপনার `~ / .inputrc ফাইলটিতে সংরক্ষণ করতে পারেন। আরও তথ্যের জন্য, আপনি এই লিঙ্কটি দেখতে পারেন: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

আপডেট: আপনি bindআপনার ~/.bashrcফাইলে লাইনটি সংরক্ষণ করতে পারেন যাতে আপনাকে এটি আর করতে না হয়।


মনে রাখবেন আপনি লগ ইন না থাকলে বা ব্যাশ চালাচ্ছেন না তবে এটি কাজ করবে না। রিমপ.সিঙ্ক ব্যবহারের সমাধান (নীচে আমার উত্তর দেখুন) আপনি লগ ইন করেছেন কিনা তা কাজ করবে।
জানুয়ারী

7

তার জন্য একটি আদেশ আছে chvt

chvtকমান্ড বলতে চেঞ্জ ভার্চুয়াল টার্মিনাল বোঝায়। এটিতে একটি বিকল্প লাগে যা একটি সংখ্যা যা এটি ভার্চুয়াল টার্মিনালটিকে স্যুইচ করতে বলে।

উদাহরণস্বরূপ, আপনি যদি প্রথম ভার্চুয়াল টার্মিনালে লগইন হয়ে থাকেন এবং আপনি 7th তম স্যুইচ করতে চান যেখানে জাস্টারভারটি সাধারণত জিইউআই প্রদর্শন করে, তবে নীচের মত চালান chvt:

chvt 7

এবং 1 ম ভার্চুয়াল টার্মিনালে ফিরে আসতে টাইপ করুন:

chvt 1

সুতরাং আপনাকে যা করতে হবে তা হ'ল কমান্ডটি 7 শর্টকাটগুলিতে যুক্ত করুন এবং আপনি স্যুইচ করতে পারেন।


1
আপনি কী কীভাবে করবেন যখন আপনি কী টিপতে থাকাকালীন, টিটি 1 বলে?
জন এস গ্রুবার

@ জোহন: বাঁধুন গ্রীন 7 ইতিমধ্যে এটি ব্যাখ্যা করেছে।
রিনজউইন্ড

5

সম্পাদনা: বোকা আমাকে! /Etc/console-setup/remap.inc ফাইলটি কেবল দেখুন

সেই ফাইলটিতে আপনার যা প্রয়োজন তা আপনি পেয়ে যাবেন। যে কোনও ক্ষেত্রে, ব্যাখ্যা নীচে দেওয়া হয়।

দুর্ভাগ্যক্রমে, "বাঁধাই" কেবল শেল সেশন দিয়ে কাজ করবে।

আপনার যা করা দরকার তা হ'ল কনসোল ম্যাপিংগুলি পরিবর্তন করা। আপনি প্রোগ্রামটি "লোডকি" (ম্যান লোডকি) ব্যবহার করে এটি করতে পারেন। প্রথমে বর্তমান ম্যাপিংগুলি ফাইলের ফর্ম্যাটটি দেখতে কেমন তা দেখতে ডাম্প করুন:

dumpkeys > default_keys.txt

নোট করুন যে আপনাকে এক্স টেক্সট কনসোল থেকে এটি করতে হবে না, তাই প্রথমে Ctrl-Alt-F1 চাপুন কোনওটিতে স্যুইচ করতে!

এখানে এই ফাইলটি থেকে একটি উদাহরণ রেখা দেওয়া হয়েছে:

alt keycode  59 = Console_1

তার মানে হল যে কোডটি 59 কোডটি উত্পন্ন করে, সংশোধক "Alt" (সেই ফাইলের অন্য কোথাও সংজ্ঞায়িত) দিয়ে চাপলে একটি "কনসোল_1" ইভেন্ট উত্পন্ন করবে - ভার্চুয়াল কনসোল 1-এ স্যুইচিং।

কোন কী কোন কোডটি উত্পন্ন করে তা সন্ধান করবেন? তার জন্য প্রোগ্রামের শোকে ব্যবহার করুন। আমি প্রোগ্রামটি শুরু করি এবং "এফ 1" টিপুন:

komp $ showkey
keycode  59 press
keycode  59 release

এই প্রোগ্রামটি থেকে বেরিয়ে আসার একমাত্র উপায় হ'ল আপনার চোখ বন্ধ করা এবং দশ সেকেন্ডের জন্য ওপেন সোর্সের প্রকৃতি নিয়ে চিন্তা করা। বা কেবল দশ সেকেন্ডের জন্য কীবোর্ডকে স্পর্শ করা থেকে বিরত রাখতে, এটি কাজ করে। কী ম্যাপ ফাইলের কী ল্যাপ আপনার কী ম্যাপিংগুলি পরিবর্তন করতে হবে তা জানতে এই পদ্ধতিটি ব্যবহার করুন।

বলুন, আপনি "ctrl 1" ব্যবহার করে কনসোল 1 এ স্যুইচ করতে চান। আপনি খুঁজে পাবেন যে 1 এর কীকোড 2 my "myownkeys.txt" নামক একটি ফাইলে নিম্নলিখিত লাইনটি সংরক্ষণ করুন:

control keycode 2 = Console_1

একটি পাঠ্য কনসোলে স্যুইচ করুন (যদি আপনি এটি এখনও না করেন) এবং চালান

sudo loadkeys myownkeys.txt

প্রেস্টো, সিটিআরএল -১ আপনাকে এখন কনসোলের দিকে নিয়ে যাওয়া উচিত your আপনার শর্টকাটের জন্য আপনার ফাইলগুলিতে আরও লাইন যুক্ত করুন। আপনি যদি এটিকে স্থায়ী করতে চান তবে আপনি ফাইলটি /etc/console-setup/remap.inc [সম্পাদনা] করতে পারেন

যাইহোক, কনসোল_নকে বাদ দিয়ে আপনার কাছে "ডিক্রি_কনসোল" এবং "ইনক্র_কনসোল" রয়েছে - যথাক্রমে বামদিকে কনসোল এবং ডানদিকে কনসোলটিতে স্যুইচ করুন। ডিফল্টরূপে সেগুলি Alt-বাম এবং Alt- ডানদিকে আবদ্ধ।

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