আমি কীভাবে আমার সুপার কীগুলি (উইন্ডোজ কী) লিনাক্সে সিআরটিএল / আল্ট / শিফটের মতো আচরণ করতে পারি


7

Ctrlএক্স উইন্ডোতে ভার্চুয়াল ডেস্কটপগুলি স্যুইচ করার জন্য 13 বছর ধরে "" তীর কীগুলি " ব্যবহার করার পরে , আমি সুপার কি (পরিবর্তে উইন্ডোজ কী এবং প্রসঙ্গ মেনু কী, যা আমি পুনরায় সরিয়ে রেখেছি) ব্যবহার করার পরিবর্তে সম্প্রতি নিশ্চিত হয়েছি। এটি বেশিরভাগ অংশের জন্য কাজ করে। যাইহোক, এই কীগুলি যে কীগুলি পাঠানো হচ্ছে এমন কী ইভেন্টগুলি এখনও কিছু গ্রহণ করছে যেন তারা কী-এর মতো একটি সাধারণ বর্ণমালা।

উদাহরণস্বরূপ, আমি প্রথমে গুগল ডক্স স্প্রেডশিটে এটি লক্ষ্য করেছি যে আমি যদি কোনও ঘরের উপরে উইন্ডোজ কীটি একা টিপ করি তবে এটি সে ঘরের সম্পাদনা শুরু করে। এটি কোনও কিছু সন্নিবেশ করে না, এটি কেবল একটি মূল ইভেন্ট প্রেরণ করে যা ফায়ারফক্স সেলটি দেখায় এবং শুরু করে editing এটি গুগল ডক্সের যেভাবে কাজ করে আমি একটি সহযোগী দস্তাবেজগুলিতে সমস্যা সৃষ্টি করেছিলাম, এটি কী ঘটছে তা বুঝতে পেরে আমাকে দুর্ঘটনাক্রমে কয়েকটি ক্ষেত্রের ডেটা মুছে ফেলার দিকে পরিচালিত করে।

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

আমার সেটআপটি নিম্নলিখিত:

  • উবুন্টু 10.10
  • এক্সএফসিই 4
  • মাইক্রোসফ্ট ন্যাচারাল এজগো 4000 কীবোর্ড (লোগোটি অবশ্যই স্ক্র্যাচ আউট সহ)
  • নিম্নলিখিতটি আমার .Xmodmap ফাইল:

লক = Caps_Lock সরান

কীকোড 66 = পালানো

! নীচে আমার অন্যান্য উইন্ডোজ প্রসঙ্গ মেনু কী মানচিত্র।

কীকোড 135 = সুপার_আর

সম্পাদনা করুন: অনুরোধ হিসাবে, আমার সুপার_এল (বাম উইন্ডো কী) এর কী-পিস এবং কীরিলেজের জন্য xev থেকে প্রাসঙ্গিক আউটপুট এখানে রয়েছে

KeyPress event, serial 34, synthetic NO, window 0x8200001,
    root 0x15d, subw 0x0, time 2428849342, (177,174), root:(182,228),
    state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x8200001,
    root 0x15d, subw 0x0, time 2428849430, (177,174), root:(182,228),
    state 0x50, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

1
xevআপনি উইন কী টিপলে উত্পাদিত লাইনগুলি চালান এবং পোস্ট করুন।
জুলিয়ানো

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

আপনার xev আউটপুট থেকে, উইন কী টিপে গেলে কিছুই উত্পাদিত হয় না। সুতরাং, ফায়ারফক্স কেন এটিকে ইনপুট হিসাবে ব্যাখ্যা করছে তা আমার কাছে একটি রহস্য।
জুলিয়ানো

উত্তর:


9

এক্সএফসিই-সম্পর্কিত স্টাফ নয়

এটি আপনার সমস্যার ঠিক উত্তর হবে না, এর জন্য দুঃখিত, তবে তবুও কারও পক্ষে কমপক্ষে কার্যকর হওয়া উচিত। জিনোমে এটি সাম্প্রতিক উবুন্টাসে স্থির হয়েছিল। এটির অর্থ আমার Winপরিবর্তক কী হিসাবে চিকিত্সা করা নয়। পুরানো দিনগুলিতে, যেমন উবুন্টু 9.04 এ আপনাকে নিম্নলিখিত পরিবর্তনগুলি করতে হয়েছিল:

ট্যাবে ক্লিক বোতামের System -> Preferences -> Keyboardনীচে যান এবং তালিকার পরিবর্তে (বা ) নির্বাচন করুন ।LayoutsLayout options...Alt/Win key behaviorMeta is mapped to Win keysMeta is mapped to Left WinDefault

এটা আসলে কি করে? ফাইলের altwinবিকল্পগুলি পরিবর্তন $HOME/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xmlকরে (বা এটি উপস্থিত না থাকলে এটি তৈরি করে):

<?xml version="1.0"?>
<gconf>
        <entry name="options" mtime="1298496603" type="list" ltype="string">
                <li type="string">
                        <stringvalue>altwin     altwin:meta_win</stringvalue>
                </li>
        </entry>
</gconf>

আপনি যদি চয়ন করেছেন Left Win, তবে নিম্নলিখিত স্ট্রিংয়ের মান থাকবে:

altwin     altwin:left_meta_win

উবুন্টু ১০.১০-তে এটি Defaultস্পষ্টতই পরিবর্তিত হয়েছে বলে দরকার নেই।

তবে আপনার কাছে এক্সএফসিই আছে, জিনোম নয়, সুতরাং এটি আপনাকে সাহায্য করবে না।

এক্সএফসিই-সম্পর্কিত স্টাফ

আমি জুবুন্টু (9.10) ডাউনলোড করেছি, এর সাথে কিছুটা খেলেছি এবং শেষ পর্যন্ত একটি সমাধান পেয়েছি।

প্রথমত, যদিও, আমি অবশ্যই বলতে পারি যে কীবোর্ড সেটিংসটি এক্সএফসিইতে সত্যই স্ক্রুযুক্ত। ইন Settings -> Keyboardঅধীনে Layoutট্যাব আপনি অনেকগুলি অপশন নেই। আপনি XkbOptionsসেখানে পরিবর্তন করতে পারবেন না এবং আপনি নিজে নিজে এটি করলেও ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xmlএটি ওভাররাইট করা হবে। সুতরাং আমি /etc/default/console-setupযুক্ত altwin:meta_winকরে পরিবর্তন করেছি XKBOPTIONS(ইতিমধ্যে অন্য কিছু বিকল্প (গুলি) থাকলে বিভাজক হিসাবে কমা ব্যবহার করুন)। তবুও ভাগ্য নেই।

TL; ড

সমাধান কি?

কীবোর্ড হ্যান্ডলিংয়ের XFCE উপায় সম্পর্কে চিন্তা করবেন না কারণ এটি স্পষ্টতই নষ্ট হয়ে গেছে। setxkbmapসরাসরি ব্যবহার করুন :

setxkbmap -option altwin:meta_win

(বা left_meta_win, আপনি যা পছন্দ করুন)

এখন আপনাকে এটি পরীক্ষা করতে হবে যে এটি সত্যিই আপনার সমস্যার সমাধান করেছে। :)

স্থায়ীভাবে কীভাবে এটি প্রয়োগ করবেন?

echo -option altwin:meta_win >>~/.Xkbmap

/etc/X11/Xkbmapপরিবর্তে লিখিতভাবে এটি সমস্ত ব্যবহারকারীর জন্যও করা যেতে পারে ।

আমি কীভাবে তাড়াতাড়ি পরীক্ষা করতে পারি altwin:meta_winবা altwin:left_meta_winপ্রয়োগ করা হয়েছে কিনা ?

setxkbmap -print

লাইনের সাথে xkb_symbolsকিছু হওয়া উচিত altwin(meta_win)


আমি আমার উত্তরে আসল সমাধান যুক্ত করেছি। অনুগ্রহপূর্বক এটি ভালো করে দেখুন.
przemoc

হ্যাঁ setxkbmap- ওপশন ওয়েলউইন: মেটা_উইন কমান্ড কাজ করেছে। একটি সমাধান কাজ করার জন্য আপনাকে অনেক ধন্যবাদ। আশা করি এটি অন্যকে সহায়তা করবে, আমি আগামীকাল @ ক্লিমাজিক এ এটি পোস্ট করব কারণ সেখানকার লোকেরা আমাকে প্রথমে উইন্ডোজ কী ব্যবহার করতে উত্সাহিত করেছিল।
ডেল্টারে

@ ডেল্টারে: আপনারও বাউন্টি বোতামে ক্লিক করতে হবে। অনুগ্রহ স্বয়ংক্রিয়ভাবে প্রদান করা হয় না।
harrymc

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