এটি হল xmodmap কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
xmodmap - এক্স-এ কীম্যাপ এবং পয়েন্টার বোতাম ম্যাপিং পরিবর্তন করার জন্য ইউটিলিটি
সাইনোপিসিস
xmodmap [-বিকল্প...] [ফাইলের নাম]
বর্ণনাঃ
সার্জারির xmodmap প্রোগ্রামটি কীবোর্ড সম্পাদনা এবং প্রদর্শন করতে ব্যবহৃত হয় পরিবর্তন মানচিত্র এবং কীম্যাপ টেবিল
যা ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা ইভেন্ট কীকোডগুলিকে কীসিমে রূপান্তর করতে ব্যবহৃত হয়। এটাই
সাধারনত ব্যবহারকারীর সেশন স্টার্টআপ স্ক্রিপ্ট থেকে কিবোর্ড কনফিগার করার জন্য চালানো হয়
ব্যক্তিগত স্বাদ।
বিকল্প
নিম্নলিখিত বিকল্পগুলির সাথে ব্যবহার করা যেতে পারে xmodmap:
- প্রদর্শন প্রদর্শন
এই বিকল্পটি ব্যবহার করার জন্য হোস্ট এবং প্রদর্শন নির্দিষ্ট করে।
-হেল্প এই বিকল্পটি নির্দেশ করে যে কমান্ড লাইন আর্গুমেন্টের একটি সংক্ষিপ্ত বিবরণ
মান ত্রুটি চ্যানেলে মুদ্রিত করা উচিত. এটি করা হবে যখনই একটি
আনহ্যান্ডলড যুক্তি দেওয়া হয় xmodmap।
-ব্যাকরণ
এই বিকল্পটি নির্দেশ করে যে একটি সাহায্য বার্তা ব্যবহৃত অভিব্যক্তি ব্যাকরণ বর্ণনা করে
ফাইলগুলিতে এবং -e এক্সপ্রেশন সহ স্ট্যান্ডার্ড ত্রুটিতে প্রিন্ট করা উচিত।
-version
এই বিকল্পটি নির্দেশ করে xmodmap এর সংস্করণ তথ্য মুদ্রণ করা উচিত এবং প্রস্থান করা উচিত।
-ভারবস
এই বিকল্পটি নির্দেশ করে xmodmap এটি পার্স করার সাথে সাথে লগিং তথ্য মুদ্রণ করা উচিত
এর ইনপুট।
- শান্ত এই বিকল্পটি ভার্বোস লগিং বন্ধ করে দেয়। এটি ডিফল্ট।
-n এই বিকল্পটি নির্দেশ করে xmodmap ম্যাপিং পরিবর্তন করা উচিত নয়, কিন্তু উচিত
এটা কি করতে হবে প্রদর্শন, মত করা(1) এই বিকল্পটি দেওয়া হলে তা করে।
-e অভিব্যক্তি
এই বিকল্পটি কার্যকর করার জন্য একটি অভিব্যক্তি নির্দিষ্ট করে। এক্সপ্রেশন যে কোনো সংখ্যা হতে পারে
কমান্ড লাইন থেকে নির্দিষ্ট করা হবে।
-pm এই বিকল্পটি নির্দেশ করে যে বর্তমান সংশোধক মানচিত্রটি মুদ্রিত হওয়া উচিত
স্ট্যান্ডার্ড আউটপুট। অন্য কোন মোড বিকল্প না থাকলে এটি অপারেশনের ডিফল্ট মোড
নির্দিষ্ট করা হয়।
-pk এই বিকল্পটি নির্দেশ করে যে বর্তমান কীম্যাপ টেবিলটি মুদ্রিত হওয়া উচিত
স্ট্যান্ডার্ড আউটপুট।
-পিকে এই বিকল্পটি নির্দেশ করে যে বর্তমান কীম্যাপ টেবিলটি মুদ্রিত হওয়া উচিত
এক্সপ্রেশন আকারে স্ট্যান্ডার্ড আউটপুট যা ফেরত দেওয়া যেতে পারে xmodmap.
-পিপি এই বিকল্পটি নির্দেশ করে যে বর্তমান পয়েন্টার মানচিত্রটি মুদ্রিত হওয়া উচিত
স্ট্যান্ডার্ড আউটপুট।
- একটি একাকী ড্যাশ মানে স্ট্যান্ডার্ড ইনপুট ইনপুট ফাইল হিসাবে ব্যবহার করা উচিত।
সার্জারির ফাইলের নাম ধারণকারী একটি ফাইল নির্দিষ্ট করে xmodmap এক্সপ্রেশন কার্যকর করা হবে. এই ফাইল
সাধারণত একটি নাম সহ ব্যবহারকারীর হোম ডিরেক্টরিতে রাখা হয় .xmodmaprc.
EXPRESSION ব্যাকরণ
সার্জারির xmodmap প্রোগ্রাম এক্সপ্রেশনের একটি তালিকা পড়ে এবং চেষ্টা করার আগে সেগুলিকে পার্স করে
তাদের যে কোন একটি মৃত্যুদন্ড কার্যকর করুন। এটি পুনঃসংজ্ঞায়িত হওয়া কীসিমগুলি উল্লেখ করা সম্ভব করে তোলে
নাম দ্বন্দ্ব সম্পর্কে যতটা চিন্তা না করে স্বাভাবিক উপায়ে।
হেডার ফাইলে কীসিম নামের তালিকা পাওয়া যেতে পারে (ছাড়া
XK_ উপসর্গ), কীসিম ডাটাবেস দ্বারা পরিপূরক /usr/share/X11/XKeysymDB. কীসিম
মিলে যাওয়া ইউনিকোড অক্ষরগুলিকে "U0020" থেকে "U007E" এবং "U00A0" হিসাবে নির্দিষ্ট করা যেতে পারে
সমস্ত সম্ভাব্য ইউনিকোড অক্ষরের জন্য "U10FFFF"।
চাবি কোড NUMBER টি = KEYSYMNAME ...
কীসিমের তালিকা নির্দেশিত কীকোডের সাথে বরাদ্দ করা হয়েছে (যা নির্দিষ্ট করা যেতে পারে
দশমিক, হেক্স বা অক্টাল এবং চালানোর মাধ্যমে নির্ধারণ করা যেতে পারে টেপ কার্যক্রম). পর্যন্ত
একটি কীর সাথে আটটি কীসিম সংযুক্ত করা যেতে পারে, তবে শেষ চারটি কোনোটিতে ব্যবহার করা হয় না
প্রধান এক্স সার্ভার বাস্তবায়ন। কোন মডিফায়ার কী না থাকলে প্রথম কীসিম ব্যবহার করা হয়
এই কী এর সাথে একত্রে চাপা, দ্বিতীয়টি Shift দিয়ে, তৃতীয়টি যখন
Mode_switch কী এই কীটির সাথে ব্যবহার করা হয় এবং চতুর্থটি যখন Mode_switch এবং উভয়ই
শিফট কী ব্যবহার করা হয়।
চাবি কোড কোন = KEYSYMNAME ...
যদি কোনো বিদ্যমান কী-র জন্য নির্দিষ্ট কী-সিমের তালিকা না থাকে, একটি অতিরিক্ত কী
কীবোর্ডে নির্বাচন করা হয় এবং কীসিমগুলি এতে বরাদ্দ করা হয়। এর তালিকা
কীসিমগুলি দশমিক, হেক্স বা অক্টালে নির্দিষ্ট করা যেতে পারে।
keysym KEYSYMNAME = KEYSYMNAME ...
সার্জারির KEYSYMNAME বাম দিকে ব্যবহার করা কি-কোডের সাথে মিলে যায়
এর অনুরূপ সেট সঞ্চালন চাবি কোড অভিব্যক্তি উল্লেখ্য যে যদি একই
keysym একাধিক কীগুলির সাথে আবদ্ধ, প্রতিটি মিলের জন্য এক্সপ্রেশনটি কার্যকর করা হয়
চাবি কোড.
পরিষ্কার MODIFIERNAME
এটি প্রদত্ত মডিফায়ারের জন্য সংশোধক মানচিত্রে সমস্ত এন্ট্রি সরিয়ে দেয়, যেখানে বৈধ
নাম হল: স্থানপরিবর্তন, তালা, নিয়ন্ত্রণ, মোড 1, মোড 2, মোড 3, মোড 4, এবং মোড 5 (কেস করে না
সংশোধক নামের মধ্যে ব্যাপার, যদিও এটি অন্য সব নামের জন্য গুরুত্বপূর্ণ)। জন্য
উদাহরণস্বরূপ, ``ক্লিয়ার লক'' শিফট লকের সাথে আবদ্ধ থাকা সমস্ত কীগুলি সরিয়ে দেবে
সংশোধনকারী
যোগ MODIFIERNAME = KEYSYMNAME ...
এটি নির্দেশিত সংশোধক মানচিত্রে প্রদত্ত কীসিম ধারণকারী সমস্ত কী যোগ করে।
সমস্ত ইনপুট এক্সপ্রেশন পড়ার পরে কীসিমের নাম মূল্যায়ন করা হয়
কী অদলবদল করতে এক্সপ্রেশন লিখতে সহজ (উদাহরণ বিভাগটি দেখুন)।
অপসারণ MODIFIERNAME = KEYSYMNAME ...
এটি নির্দেশিত সংশোধক থেকে প্রদত্ত কীসিম ধারণকারী সমস্ত কীগুলি সরিয়ে দেয়
মানচিত্র অপছন্দ যোগ, লাইনটি পড়ার সাথে সাথে কীসিমের নামগুলি মূল্যায়ন করা হয়
কি বা কিনা তা নিয়ে চিন্তা না করেই আপনাকে একটি মডিফায়ার থেকে কী অপসারণ করতে দেয়
তাদের আবার নিয়োগ করা হয়নি।
ইশারা = ডিফল্ট
এটি পয়েন্টার মানচিত্রটিকে তার ডিফল্ট সেটিংসে সেট করে (বোতাম 1 একটি কোড তৈরি করে
1 এর, বোতাম 2 একটি 2 তৈরি করে, ইত্যাদি)।
ইশারা = NUMBER টি ...
এটি নির্দেশিত বোতাম কোড ধারণ করার জন্য পয়েন্টার মানচিত্র সেট করে। তালিকা সবসময়
প্রথম শারীরিক বোতাম দিয়ে শুরু হয়। 0 তে একটি বোতাম কোড সেট করা ইভেন্টগুলিকে নিষ্ক্রিয় করে
সেই বোতাম থেকে।
একটি বিস্ময়বোধক বিন্দু (!) দিয়ে শুরু হওয়া লাইনগুলিকে মন্তব্য হিসাবে নেওয়া হয়।
আপনি যদি একটি মডিফায়ার কী এর বাইন্ডিং পরিবর্তন করতে চান তবে আপনাকে অবশ্যই এটি থেকে সরিয়ে ফেলতে হবে
উপযুক্ত সংশোধক মানচিত্র।
উদাহরণ
অনেক পয়েন্টার এমনভাবে ডিজাইন করা হয়েছে যে প্রথম বোতামটি তর্জনী ব্যবহার করে চাপা হয়
ডান হাত যারা বাম-হাতি হয় তারা প্রায়শই দেখতে পায় যে এটি আরও আরামদায়ক
উত্পন্ন বোতাম কোডগুলিকে বিপরীত করুন যাতে প্রাথমিক বোতামটি ব্যবহার করে চাপ দেওয়া হয়
বাম হাতের তর্জনী। এটি নিম্নরূপ একটি 3 বোতাম পয়েন্টারে করা যেতে পারে:
% xmodmap -e "পয়েন্টার = 3 2 1"
অনেক অ্যাপ্লিকেশন মেটা কীগুলির ধারণাকে সমর্থন করে (এটি ছাড়া কন্ট্রোল কীগুলির অনুরূপ
নিয়ন্ত্রণের পরিবর্তে মেটা চেপে রাখা হয়)। যাইহোক, কিছু সার্ভারে একটি মেটা কীসিম নেই
ডিফল্ট কীম্যাপ টেবিল, তাই হাত দিয়ে যোগ করতে হবে। নিম্নলিখিত কমান্ড হবে
মাল্টি-ল্যাঙ্গুয়েজ কী-তে মেটা সংযুক্ত করুন (কখনও কখনও লেবেল লেখা কম্পোজ ক্যারেক্টার)। এটাও
যে অ্যাপ্লিকেশনগুলির জন্য একটি মেটা কী প্রয়োজন সেগুলিকে কেবলমাত্র পেতে হবে
keycode এবং কীম্যাপ টেবিলের প্রথম কলামে কী-সিম থাকার প্রয়োজন নেই। এই
মানে যে অ্যাপ্লিকেশনগুলি একটি Multi_key (ডিফল্ট সংশোধক সহ
মানচিত্র) কোনো পরিবর্তন লক্ষ্য করবে না।
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"
একইভাবে, কিছু কীবোর্ডে একটি Alt কী আছে কিন্তু মেটা কী নেই। সে ক্ষেত্রে নিম্নলিখিত হতে পারে
দরকারী হতে হবে:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"
আরো সহজ, কিন্তু সুবিধাজনক, ব্যবহার এক xmodmap কীবোর্ডের "রুবাউট" সেট করতে হয়
একটি বিকল্প কীসিম তৈরি করতে কী। এটি প্রায়শই ব্যাকস্পেস এর সাথে বিনিময় করে
ব্যবহারকারীর কাছে আরও আরামদায়ক হতে মুছুন। যদি ttyModes মধ্যে সম্পদ xterm হিসাবে সেট করা হয়
ভাল, সমস্ত টার্মিনাল এমুলেটর উইন্ডো অক্ষর মুছে ফেলার জন্য একই কী ব্যবহার করবে:
% xmodmap -e "keysym BackSpace = Delete"
% echo "XTerm*ttyModes: মুছে ফেলবেন ^?" | xrdb - মার্জ
কিছু কীবোর্ড স্বয়ংক্রিয়ভাবে অক্ষরের চেয়ে কম বা বড় অক্ষর তৈরি করে না
কমা এবং পিরিয়ড কী স্থানান্তরিত হয়। এটি দিয়ে প্রতিকার করা যেতে পারে xmodmap রিসেট করে
নিম্নলিখিত স্ক্রিপ্টগুলির সাথে কমা এবং পিরিয়ডের জন্য বাঁধাই:
!
! shift-, be < এবং shift- করুন। হতে >
!
keysym কমা = কমা কম
keysym period = বৃহত্তর সময়কাল
কীবোর্ডগুলির মধ্যে আরও বিরক্তিকর পার্থক্যগুলির মধ্যে একটি হল নিয়ন্ত্রণের অবস্থান
এবং CapsLock কী। একটি সাধারণ ব্যবহার xmodmap নিম্নরূপ এই দুটি কী অদলবদল করা হয়:
!
! ক্যাপস_লক এবং কন্ট্রোল_এল অদলবদল করুন
!
Remove Lock = Caps_Lock
রিমুভ কন্ট্রোল = কন্ট্রোল_এল
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
Lock = Caps_Lock যোগ করুন
কন্ট্রোল যোগ করুন = কন্ট্রোল_এল
কীগুলিকে তাদের পূর্ববর্তী অ্যাসাইনমেন্টে ফিরে যেতে এই উদাহরণটি আবার চালানো যেতে পারে।
সার্জারির চাবি কোড কমান্ড একাধিক কীকোডের জন্য একই কীসিম বরাদ্দ করার জন্য দরকারী।
যদিও এটি বহনযোগ্য নয়, এটি এমন স্ক্রিপ্ট লেখাও সম্ভব করে যেটি রিসেট করতে পারে
একটি পরিচিত রাজ্যে কীবোর্ড। নিচের স্ক্রিপ্টটি Delete তৈরি করতে ব্যাকস্পেস কী সেট করে
(উপরে দেখানো হিসাবে), সমস্ত বিদ্যমান ক্যাপ লক বাইন্ডিংগুলিকে ফ্লাশ করে, ক্যাপসলক কীটিকে একটি
কন্ট্রোল কী, F5 তৈরি করে Escape তৈরি করে, এবং ব্রেক/রিসেটকে শিফট লক করে তোলে।
!
! HP-তে, নিম্নলিখিত কীকোডগুলিতে তালিকাভুক্ত কী ক্যাপ রয়েছে:
!
! 101 ব্যাকস্পেস
! 55 ক্যাপস
! 14 Ctrl
! 15 ব্রেক/রিসেট
! 86 থামুন
! 89 F5
!
keycode 101 = মুছুন
keycode 55 = Control_R
পরিষ্কার লক
নিয়ন্ত্রণ যোগ করুন = নিয়ন্ত্রণ_আর
keycode 89 = Escape
keycode 15 = Caps_Lock
Lock = Caps_Lock যোগ করুন
পরিবেশ
DISPLAY কে ডিফল্ট হোস্ট এবং প্রদর্শন নম্বর পেতে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে xmodmap ব্যবহার করুন