আমি কীভাবে উবুন্টুতে সিআরটিএল + আল্ট অল্ট গ্রের মতো কাজ করতে পারি?


11

আমি সম্প্রতি আমার ল্যাপটপে উবুন্টু স্যুইচ এবং এক জিনিস যে প্রায় জানালা ফিরে যাওয়ার আমাকে পেয়েছেন যে আমি পারি না Ctrl+ + Altঅল্টার GR মত আচরণ করে।

আমি বেশ কয়েক বছরে প্রোগ্রাম করেছি এবং উদাহরণস্বরূপ আমি ctrl+ alt+ টিপে সাইন "$" তৈরি করতে এতটাই অভ্যস্ত 4। এখানে উবুন্টুতে আমাকে "আল্ট জিআর + 4" ডাইনী প্রায় আমাকে উন্মাদ করে তোলে ...

এটা কি ঠিক করা যাবে?


1
আপনি কি কম্পোসেকির ম্যাপিংয়ের সাথে খেলার চেষ্টা করেছেন? help.ubuntu.com/commune/ComposeKey
টিম কেনেডি

এটি করার জন্য আপনি xmodmapআদেশটি ব্যবহার করতে পারেন । এই জিজ্ঞাসাটি দেখুন
প্রশ্নগুলি /

Xmodmap ব্যবহার করে দেখুন, যা উবুন্টুতে x11-xserver-utils প্যাকেজে উপলব্ধ। এটি আপনাকে কোনও মূল সংমিশ্রণ পুনরায় তৈরি করতে দেয় allows
ওয়ারেন

@ এলিটাসন আপনার নিজের প্রশ্নের উত্তরটি যদি সন্ধান করে থাকেন তবে দয়া করে এটি একটি পৃথক উত্তর হিসাবে চিত্রিত করুন।
বার্নহার্ড

@ বার্নহার্ড নো, আপনি xmodmap দিয়ে এটি করতে পারবেন না। এটি সিটিআরএল + আল্ট সংমিশ্রণটিকে একটি পৃথক সংশোধক হিসাবে সমর্থন করে না। তবে আমি মনে করি আপনি এক্সকেবি দিয়ে পারবেন ।
গিলস 'অশুভ হওয়া বন্ধ করুন'

উত্তর:


3

আপনি বিশেষ অক্ষর লিখতে গ্লোবাল শর্টকাট যুক্ত করতে পারেন। আমি প্রায়শই এটি আমার জার্মান কীবোর্ড বিন্যাসে উবুন্টু (উইন্ডোতে বাক্সটির বাইরে কাজ করে) দিয়ে ব্যবহার করি।

আমি নিম্নলিখিত শর্টকাটগুলি যুক্ত করেছি:

Shift+ + Enter+ + 7চিঠি লিখতে{

Shift+ + Enter+ + 0চিঠি লিখতে}

Shift+ + Enter+ + 8চিঠি লিখতে[

Shift+ + Enter+ + 9চিঠি লিখতে]

এই শর্টকাটগুলি যুক্ত করতে আপনার প্রয়োজন হবে xbindkeysএবং xvkbd:

sudo apt-get install xbindkeys xvkbd

তারপরে কনফিগারেশন ফাইলটি সম্পাদনা করুন:

vim ~/.xbindkeysrc

এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন (আপনার পছন্দ অনুযায়ী এগুলি সম্পাদনা করুন):

"xvkbd -xsendevent -text '{'"
    m:0xc + c:16
    Control+Alt + 7

"xvkbd -xsendevent -text '['"
    m:0xc + c:17
    Control+Alt + 8

"xvkbd -xsendevent -text ']'"
    m:0xc + c:18
    Control+Alt + 9

"xvkbd -xsendevent -text '}'"
    m:0xc + c:19
    Control+Alt + 0

"xvkbd -xsendevent -text '\[backslash]'"
    m:0xc + c:20
    Control+Alt + ssharp

"xvkbd -xsendevent -text '\[asciitilde]'"
    m:0xc + c:35
    Control+Alt + plus

তারপরে xbindkeys পুনরায় লোড করুন:

xbindkeys -f ~/.xbindkeysrc

এটি ভাগ করার জন্য হুইজকে ধন্যবাদ ( http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/ )।


1
M: 0xc + c: XX কী রেখাগুলি বোঝাতে পারে?
এলিটসন

1
আমি জানি এটি একটি পুরানো প্রশ্ন এবং উত্তর, তবে কেবল তাদের জন্য যারা আরও চরিত্রগুলি যুক্ত করতে চান | বা @ বা €: ব্যবহৃত কোডগুলি c:XXহ'ল সর্বজনীন নয়, যতদূর আমি জানি, তাই আপনার ভাগ্য এটিকে গুগল করতে পারবে না। তবে আপনি আপনার কমান্ড লাইনে "xev" ইনস্টল করে এবং চালিত করে স্থানীয়ভাবে একটি মূল কোড খুঁজে পেতে পারেন। এটি আপনার কীবোর্ড এবং মাউসের সমস্ত ক্রিয়া মুদ্রণ করবে, সুতরাং "আপনার" চরিত্রটি খুঁজতে আপনাকে কিছুটা স্ক্রোল করতে হবে।
ন্যানো মিরাতাস

1
উদাহরণস্বরূপ, xev চালানোর সময় <(কনফিগার করার জন্য) টিপুন এটি প্রিন্ট করে: KeyRelease event, serial 40, synthetic NO, window 0x4c00001, root 0x7e, subw 0x0, time 35363548, (135,60), root:(903,472), state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES, XLookupString gives 1 bytes: (3c) "<" XFilterEvent returns: Falseআপনার প্রয়োজনীয় নম্বরটি "কীকোড" এর পরে তৃতীয় লাইনে সর্বদা থাকে। সুতরাং এই ক্ষেত্রে, 94.
ন্যানো মিরাতাস

2

Xbindkeys এবং xvkbd / xte এর সংমিশ্রণের সাথে এটির কাজ করতে ব্যর্থ হওয়ার পরে (আমি কোনও স্ক্যান্ডিনেভিয়ার কীবোর্ড লেআউট ব্যবহার করি কারণ সম্ভবত সঠিকভাবে আচরণ করতে আমি নির্দিষ্ট অক্ষরগুলি never, [,],}, \, ইত্যাদি কখনই পেতে পারি না), অবশেষে আমি একটি সহজ এবং ব্যবহারিক সমাধান পেয়েছি: অটোকি। এটি কার্যকর করার জন্য সঠিক নির্দেশাবলী এখানে:

  1. উবুন্টু সফটওয়্যারের মাধ্যমে অটিকে ইনস্টল করুন (আমি জিটিকে-সংস্করণ ব্যবহার করেছি, কেডিআই নয়) বা এর দ্বারা: "sudo apt-get install autokey-gtk"।
  2. প্রতি কী অনুসারে একটি স্ক্রিপ্ট কনফিগার করুন, যেমন this এই কোডটি ব্যবহার করুন: keyboard.send_keys("<alt_gr>+7")এবং হটকিটি Ctrl + Alt + 7 এ সেট করুন (প্রথমে হটকি সেট করুন 7 এর পরে Ctrl এবং Alt কে সংশোধক হিসাবে যুক্ত করুন)। এটি অন্ততপক্ষে সর্বাধিক গুরুত্বপূর্ণ কোড-রাইটিং কীগুলির জন্য কাজ করেছে: {[]}।
  3. স্টার্টআপ অ্যাপ্লিকেশনগুলিতে অটোকি যুক্ত করুন (এটি সন্ধান করতে "শুরু করুন" অনুসন্ধান করুন) এবং তারপরে কমান্ড হিসাবে "অটোকি" সহ একটি প্রোগ্রাম যুক্ত করুন।

এই সমাধানটি বর্তমান এক্স-সেশনে চলমান যে কোনও কিছুর জন্য কাজ করবে (আমি মনে করি) তবে আপনি যদি Ctrl + Alt + (F2-F6) ব্যবহার করে একটি নতুন টার্মিনাল সেশন শুরু করেন তবে কাজ করবে না।


1

যদিও এটি এখনও আপনার প্রশ্নের উত্তর দেয় না, তবে আমি এটি অন্য উত্তরগুলির চেয়ে সহজ সমাধান বলে মনে করি।

R-ALTকাজের মতো করে তুলতে AltGr, আপনি নীচের লাইনটি এতে যুক্ত করতে পারেন ~/.xinitrc:

setxkbmap -option lv3:ralt_switch

তৃতীয় স্তরে স্থানান্তরিত অন্যান্য উপায় (যা সাধারণত AltGrকী ব্যবহার করে অর্জন করা হয় ) খুঁজে পেতে পারে এবং নতুন উপায়ে এতে সংজ্ঞায়িত করা যায় /usr/share/X11/xkb/symbols/level3


1

আমি L-Altকীটি কীটিকে ঠিক Altgrকী হিসাবে তৈরি করার জন্য করেছি তা এখানে । আমি CtrlAltচাবি দিয়ে চেষ্টা করিনি

এটি স্তর 3 ফাইলটি সংশোধন করে

টার্মিনালে, ডিরেক্টরি পরিবর্তন করুন:

cd /usr/share/X11/xkb/symbols

লেভেল 3 ফাইলের একটি অনুলিপি তৈরি করুন:

sudo cp level3 level3.old

যে কোনও পাঠ্য সম্পাদকের সাথে স্তর 3 সম্পাদনা করুন:

sudo gedit level3 

আপনার এটির মতো একটি ব্লক পাওয়া উচিত:

  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

RALT (altgr) এর পরিবর্তে LALT (বাম Alt) দিয়ে ব্লকের একটি অনুলিপি যুক্ত করুন:

  key <LALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

এখন, আরও 3 টি ব্লক দিয়ে শুরু হওয়া উচিত key <RALT>

তাদের সাথে একই করুন।

সংরক্ষণ করুন এবং প্রস্থান করুন।


0

আমি কোড লেখার সময় কেবলমাত্র বিশেষ চিহ্নগুলি ব্যবহার করি তাই আমি এটি সংশোধন করতে সক্ষম হলাম এটি হ'ল সাব্লাইম টেক্সট।

পছন্দগুলিতে -> কী বাইন্ডিং - ব্যবহারকারী

নিম্নলিখিতটি প্রবেশ করান:

[
{ "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} },
{ "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} },
{ "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} },
{ "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} },
{ "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} },
{ "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} }

]

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