লিনাক্স-এ ইম্যাকস -nw সুপার ব্যবহার করুন


15

আমি উত্তরের একটি সহজ এবং সরাসরি প্রশ্ন খুঁজতে লড়াই করে যাচ্ছি এবং তাই আমি এখানে জিজ্ঞাসা করার সিদ্ধান্ত নিয়েছি।

প্রশ্ন: লিনাক্সের টার্মিনালে সুপার ইন ইম্যাক্স ব্যবহার করার কোনও উপায় আছে কি?

পিএস : আমি প্রচুর তথ্য পড়েছি xmodmapতবে আমি মনে করি কীটি হ'ল টার্মিনাল এমুলেটর সুপার কী উপস্থাপন করতে পারে না। যাইহোক, (kbd "s-SPC")কিছু ফেরত দেয় এবং আমি এর অনুবাদ সুবিধা ব্যবহার করার কথা ভাবছিলাম .Xdefaults/X। আমি কি সঠিক পথে আছি? এর ফলস্বরূপ kbd, XTerm.VT100.transferences হিসাবে আমার কী লাগাতে হবে?

উত্তর:


21

আপনি এক্স 11 ইমাকগুলিতে আরও স্বাচ্ছন্দ্য বোধ করবেন, যা টার্মিনালের এনকোডিং এবং ডিকোডিং ছাড়াই কীবোর্ড ইনপুট এবং প্রদর্শন পাঠ্য পেতে পারে । একটি টেক্সট মোড সম্পাদক ব্যবহার করার মূল কারণ হ'ল এটি কোনও দূরবর্তী মেশিনে স্ক্রিনে বা টিএমউক্সের অভ্যন্তরে চালানো হয় তবে ট্র্যাম্পকে ধন্যবাদ, আপনার স্থানীয় ইমাসে দূরবর্তী ফাইলটি সম্পাদনা করা সহজ usually বলা হচ্ছে, যতক্ষণ না আপনার টার্মিনাল এমুলেটর সহযোগিতা করে আপনি যা করতে চান ততক্ষণ আপনি এটি করতে পারেন যা এক্সটারমের ক্ষেত্রে case

আপনি যখন কোনও টার্মিনালে কোনও কী বা কী সংমিশ্রণটি টিপেন, এটি এক বা একাধিক অক্ষরের ক্রম হিসাবে টার্মিনালে চলমান অ্যাপ্লিকেশনটিতে সঞ্চারিত হয়। উদাহরণস্বরূপ, আপনি টিপলে a, অ্যাপ্লিকেশনটি গ্রহণ করে a। আপনি যখন টিপেন Enter, অ্যাপ্লিকেশনটি অক্ষর CR(ওরফে ^M(উচ্চারণ "নিয়ন্ত্রণ-ইমএম"), ওরফে অক্ষরের নম্বর 13, ওরফে \rবা প্রাপ্ত করে \015। জড়িত কী সংমিশ্রণগুলি Altসাধারণত অক্ষর হিসাবে প্রেরণ করা হয় ESC(a.ka. ^[ওরফে \eবা \033) এর পরে কী বা কী সংমিশ্রণের জন্য ক্রম অনুসরণ করে Alt। ফাংশন কী এবং অন্যান্য কী সংমিশ্রণগুলি এসকেপ সিকোয়েন্সগুলি হিসাবে \e[বা এর শুরু দিয়ে প্রেরণ করা হয় \eO

এস্কেপস সিকোয়েন্সগুলি পুরোপুরি মানসম্পন্ন নয় এবং টার্মিনালগুলি নির্দিষ্ট কিছু কীগুলির জন্য নির্দিষ্ট বৈশিষ্ট্যগুলি সাধারণত উপেক্ষা করে। উদাহরণস্বরূপ, হাইপার এবং সুপার মডিফায়ারগুলি সাধারণত উপেক্ষা করা হয়। তুমি তোমার টার্মিনাল দ্বারা প্রেস একটি কী সমন্বয় জন্য প্রেরণ করে তা দেখতে পারেন Ctrl+ + Vএকটি শেল যা কী সমন্বয় দ্বারা অনুসরণ প্রম্পট, বা C-qবা C-h cএ গিয়ে Emacs মধ্যে কী সমন্বয় করে।

এক্সটার্ম আপনাকে এক্স উত্সের মাধ্যমে প্রতিটি কী-এর জন্য পালানোর ক্রমগুলি কনফিগার করতে দেয় । সর্বাধিক স্থাপনার সম্পদ আছে পড়া ~/.Xresourcesযখন এক্স হয়ে পড়েন এবং আপনার সাথে নিজে ফাইল লোড করতে পারেন xrdb -merge ~/.Xresources

XTerm.VT100.translations:       #override \n\
    Ctrl ~Shift ~Meta <Key> Return: string("\033[73;5~") \n\
    Ctrl Shift ~Meta <Key> percent: string("\033[37;6~")

একটি সাধারণ কনভেনশন ESC [ number1 ; number2 ~মোডিফায়ারগুলির সাথে ফাংশন কীগুলির জন্য ফর্মের পালানোর ক্রমগুলি ব্যবহার করে । number1ফাংশন কী (ইঙ্গিত 15করার 24জন্য F5করতে F12- ঐতিহাসিক কারণে, ফর্মুলা 1 মাধ্যমে F4এবং বিভিন্ন পালাবার ক্রম আছে) number2পরিবর্তক ইঙ্গিত ( 2জন্য Shift, 5জন্য Ctrl, 3জন্য Meta, 8জন্য Ctrl+ + Meta, এবং +1 যোগ Shift- না, এটা খুব সামঞ্জস্যপূর্ণ)।

আপনি, তাদের সংখ্যা মাধ্যমে অধি এবং সুপার সংশোধনকারীদের উল্লেখ করতে হবে Mod1মাধ্যমে Mod5। চালান xmodmap -pmসংশোধনকারীদের করার keysyms এর ম্যাপিং দেখতে। উদাহরণস্বরূপ, যদি Super_Lমোড 5 এ আবদ্ধ থাকে তবে নিম্নলিখিত লাইনটি (এই সঠিক কেসটি ব্যবহার করুন) Super+ এর জন্য একটি বন্ডিং সংজ্ঞায়িত করে Space:

    ~Ctrl ~Meta Mod5 <Key> space: string("\033[32;16~") \n\

ইমাক্স তার মাধ্যমে input-decode-mapবাlocal-function-key-map (অথবা function-key-mapইমাক্স 23 এর আগে) এর অভ্যন্তরীণ কী উপস্থাপনায় পালানোর ক্রমগুলি অনুবাদ করে ।

(define-key local-function-key-map "\033[32;16~" [(super ?\ )])

এই পোস্টটি 80% পুনর্ব্যবহারযোগ্য উপাদান দিয়ে তৈরি যা কোনও কী লিনাক্স টার্মিনাল রয়েছে যা সমস্ত কী সংমিশ্রণ পরিচালনা করতে পারে?


এটি একটি দুর্দান্ত উত্তর, সমস্ত জ্ঞানকে ঘিরে আমি প্রায় কিছুটা ছড়িয়ে ছিটিয়েছি। কেবল একটি প্রশ্ন: আপনি কোথায় খুঁজে পেয়েছেন / আপনি কীভাবে 3232; 16 choose পছন্দ করেছেন এবং এটি নীচের ইম্যাকস বাঁধার সাথে কেন মিলছে না? আমি সংখ্যার উৎপত্তি বোঝা কিন্তু আমি আপনার জন্য একটি ম্যাপিং টেবিল কোথাও লিঙ্ক করতে পারেন কিনা জিজ্ঞাসা করতে চাই সংখ্যা 1 এবং নম্বর 2
আন্দ্রে রিচার্ডি

@ আন্ড্রেআরিচার্ডি আমি 32 বাছাই করেছি কারণ এটি স্থানের অক্ষরের জন্য ASCII / ইউনিকোড মান এবং 16 কারণ স্ট্যান্ডার্ড বাইন্ডিংগুলি Ctrl, মেটা এবং শিফটের জন্য 8 টি পর্যন্ত মান ব্যবহার করে। নীচের 33 টি টাইপ ছিল। অন্য কীগুলির সাথে দ্বন্দ্ব না হলে আপনি যে কোনও কিছু চয়ন করতে পারেন।
গিলস 15'17

আমাকে কোনও ক্রমের সিক্যুয়েন্স বাঁধতে হয়েছিল তাই আমি মুহূর্তের সাথে সমাধান করেছি (global-set-key "\033[32;16~" 'set-rectangular-region-anchor)। তবে সম্পূর্ণ হওয়ার জন্য, আমি আপনার define-keyউপরের চেষ্টা করেছিলাম, তবে আমি তখন ট্রিগার করতে পারিনি (global-set-key (kbd "s-SPC") 'set-rectangular-region-anchor)। এটি কেবল মুদ্রণ করছিল; বাফারে 16 ~ এই সিক্যুয়েন্সটি (কেবিডি "এস-এসপিসি") এ আবদ্ধ করে রাখা ভাল হত যাতে আমার কী সিকোয়েন্সটি আবদ্ধ থাকে এবং আমি এটিকে অন্য কমান্ডগুলিতে পুনরায় বরাদ্দ করতে পারি।
আন্দ্রে রিচার্ডি

C-h lএস-এসপিসি টিপে এখন নিম্নলিখিতটি ফেরত দেয়: ESC [ 3 2 ; 1 6 ~তবে M-[ 32 is undefined
ইম্যাকস

@ আন্ড্রেআরিচার্ডি এক্সটার্ম অংশে আরও টাইপোগুলি ফিক্স করার পরে (যা আপনি ইমাক্স অভিযুক্ত চরিত্রের অনুক্রমটি গ্রহণের পরে স্থির করেছেন বলে মনে হয়েছে) এটি আমার পক্ষে কাজ করে। আপনি যদি function-key-mapপরিবর্তে ব্যবহার করেন তবে এটি কাজ করে local-function-key-map? এটি কখন local-function-key-mapটার্মিনাল ভিত্তিক নির্ভর হিসাবে সেট করা যায় সেই বিষয় হতে পারে ।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

0

আপনি যদি একটি ইমাস প্যাকেজ ইনস্টল করতে এবং আপনার টার্মিনালটি কনফিগার করতে ইচ্ছুক হন তবে আমি একটি ইমাস প্যাকেজ লিখেছিলাম যা ইমাস এবং টার্মিনালগুলিকে কীভাবে সঠিকভাবে সমস্ত পিসি কীবোর্ড কী এবং কী সংশোধনকারী কী সংমিশ্রণগুলি সনাক্ত করতে পারে তা শিখিয়ে দিতে পারে:

https://github.com/CyberShadow/term-keys

সুপার মোডিফায়ার এনকোডিং ডিফল্টরূপে সক্ষম হয় না তবে প্যাকেজটি কাস্টমাইজযোগ্য এবং কোন সংশোধনকারী কী সংমিশ্রণগুলি এনকোড করা হয়েছে তা কনফিগার করার অনুমতি দেয়। সুপার মোডিফায়ার অন্তর্ভুক্ত এনকোডিং কী সংমিশ্রণ সক্ষম করতে, term-keys/want-key-p-funcএমন কোনও ফাংশনে সেট করুন যা অ-শূন্য tহলে ফিরে আসে (elt mods 3)( ব্যাখ্যার জন্য ডিফল্ট বাস্তবায়ন দেখুন )।


0

আমার আর ডি ফাইলগুলিতে আমার নিম্নলিখিত রয়েছে:

(global-set-key [f7] nil)
(global-set-key [f8] nil)
(define-key function-key-map [(f7)] 'event-apply-super-modifier)
(define-key function-key-map [(f8)] 'event-apply-hyper-modifier)

এটি আমাকে ফাংশন কীগুলি ব্যবহার করে সুপার এবং হাইপার কীগুলি প্রেরণ করতে দেয়।


-1

সংক্ষিপ্ত উত্তর: ব্যবহার Konsole

ব্যাখ্যা:

  • এ গিয়ে Emacs ' local-function-key-mapএকটি এন্ট্রি ম্যাপিং হয়েছে C-x @ sথেকে event-apply-super-modifier
  • KonsoleSuperপালানোর অনুক্রমের মানচিত্র (উইন্ডোজ লোগো কী) ^X@s(যা কোথাও নথিভুক্ত বলে মনে হয় না, আমি এটি যথাযথভাবে আবিষ্কার করেছি)। আপনি উদ্বোধন করে Konsoleএবং উদাহরণস্বরূপ টিপে এটি চেষ্টা করতে পারেন Ctrl-v Win-o

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