আমি কীভাবে অবিচ্ছিন্নভাবে উবুন্টু 16.04-এ কীগুলি পুনরায় তৈরি করতে পারি?


23

এটি বর্তমান অধিবেশনটির জন্য কাজ করছে:

costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"

তারপরে আমি এই কনফিগার ফাইলটি তৈরি করেছি:

costales@dev:~/Desktop$ cat ~/.Xmodmap 
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$ 

তবে এটি রিবুটের পরে কাজ করছে না। আমি কীভাবে পুনরায় বুট থেকে বাঁচতে বাধ্য করতে পারি?


স্রেফ xkbএখানে উত্তর দিয়ে উত্তর দিয়েছেন : Askubuntu.com/a/960097/554991
danwild

উত্তর:


15

আমি কিছুটা সময়ের জন্য 16.04 ব্যবহার করছি এবং মনে হচ্ছে এটির ডেস্কটপ ম্যানেজার হিসাবে এসডিডিএম ব্যবহার করবে। এটি এর আগে লাইটডিএম এবং জিডিএম ব্যবহৃত হত। এটির পূর্বসূরি উভয়ই ~/.Xmodmapস্বয়ংক্রিয়ভাবে লোড হওয়ার জন্য নথিভুক্ত হয়েছে তবে আমি স্পষ্টভাবে sddm বলে কিছু পাই না।

সুতরাং এটি কেবল নতুন স্ক্রিপ্টের সাহায্যে লোড করতে বাধ্য করা যুক্তিযুক্ত হতে পারে। আপনাকে কেবল দৌড়াতে হবে xmodmap ~/.Xmodmapএবং আপনি এটি বেশ কয়েকটি উপায়ে করতে পারেন:

এটি পরিচালনা করার জন্য সম্ভবত কয়েক ডজন অন্যান্য উপায় রয়েছে, মূলত একই জিনিসটি করা।


2
ভকভগক! প্রারম্ভের যোগ করুন কাজ করে না এবং ~ / .xinitrc প্রস্থান করে না। তবে "xmodmap ~ / .Xmodmap" এ ~ / .brcrc এ যুক্ত করুন! :)
কোস্টেলস

1
গ্রাফিকাল স্টার্ট আপ সরঞ্জামগুলির মাধ্যমে এটি যুক্ত করা (যা এতে একটি নতুন এন্ট্রি তৈরি করে ~/.config/autostart) প্রায় অর্ধেক সময় কাজ করে। আমি এখন প্রায় 10 বার পুনরায় বুট করেছি এবং 5 বার কমান্ড কার্যকর হয়ে গেছে এবং অন্য 5 বার এটি করা হয়নি। :-(
আলেকজান্ডার রেকস্টেইনার

1
@ আলেকজান্ডার রেকস্টাইনার: এটি উবুন্টু 16.04-এ একটি সমস্যা বলে মনে হচ্ছে। আমি স্টার্টআপ কমান্ড এবং কী পুনর্নির্মাণের সাথে ফিড করছি, এবং আচরণটি খুব বেমানান বলে মনে হচ্ছে। আমি এই ধরণের জিনিসে বিশেষজ্ঞ নই, তবে এটি
ঘটানো

6

আমি /etc/X11/Xsession.d/80_xmodmapএই বিষয়বস্তু সহ একটি ফাইল যুক্ত করেছি :

#!/bin/sh
# Set custom keycodes
#
# This file is sourced by Xsession(5), not executed.
# The "|| true" is to ensure that the Xsession script does not terminate on error

USRMODMAP="$HOME/.Xmodmap"

if [ -x /usr/bin/xmodmap ]; then
        if [ -f "$USRMODMAP" ]; then
                /usr/bin/xmodmap "$USRMODMAP" || true
        fi
fi

এটি প্রতিবার কাজ করে।


এটি কাজ করে বলে মনে হচ্ছে তবে এই বার্তাগুলি আমি। এক্সেসশন-ত্রুটিগুলি পেয়েছি: .Xmodmap: 1: মোডিফায়ার তালিকা 'Caps_Lock' সরানোর ক্ষেত্রে খারাপ কীসিম, এটি সম্পর্কিত কোনও কোডগুলি আমার নয়। 9 = এস্কেপ কীকোড 66 = পলায়ন
মাইকোআইডি

4

জিনোম-সেশন-বৈশিষ্ট্যগুলি খুলুন। কমান্ড এবং নাম যোগ করুন। ডেস্কটপ ফাইলটি ~ / .config / অটোস্টার্টে তৈরি করা হবে।

রিমানবার: নিখুঁত পাথ ব্যবহার করুন , যেমন / home/xxx/.Xmodmap। '~' কখনও আপনার বাড়ির দির হিসাবে ব্যবহার করবেন না।


2

উবুন্টুতে কি remapping সঙ্গে আমার দীর্ঘ অভিজ্ঞতা, স্থায়ী সমাধান নামক কোনো ফাইল পরিবর্তন করতে হয় evdevমধ্যে /usr/share/X11/xkb/keycodes

কমান্ড প্রম্পটে এই কমান্ডটি চালান।

sudo gedit /usr/share/X11/xkb/keycodes/evdev

মনে রাখবেন জিডিট হ'ল একটি উবুন্টু টেক্সট এডিটর যাতে আপনি জিডিটের পরিবর্তে ন্যানো বা ভিম ব্যবহার করতে পারেন।

ফাইলটি ফরম্যাটে রয়েছে: ALIAS: CODE। আপনি বিভিন্ন কীগুলির কোডগুলি বিনিময় করে বোতামগুলি অদলবদল করতে পারেন। উদাহরণস্বরূপ, রিটার্নের সাথে আরসিআরএনআরএলকে অদলবদল করতে, এভাডে দুটি লাইন সম্পাদনা করুন:

<RTRN> = 105;

<RCTL> = 36;

xevটার্মিনালটিতে চালিত একটি বোতামের জন্য নম্বর কোডটি জানতে ।

আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন। https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf


1

নেভিগেট করুন

/usr/share/X11/xkb/symbols

একটি সম্পাদকে sudo সুবিধাগুলি সহ, আপনি সম্পাদনা করতে চান এমন বিন্যাসটি খুলুন। মানগুলি প্রতিস্থাপন করুন।

পুনরায় বুট করার পরে, পরিবর্তনগুলি প্রয়োগ করা হবে।


কীবোর্ড হার্ডওয়্যার সমস্যার কারণে আমি আমার কীপ্যাডটি পুনরায় তৈরি করতে এখানে ব্যবহার করি এমন একটি উদাহরণ।

কিপ্যাড পুনর্নির্মাণ উদাহরণ


2
এই সম্পাদনাগুলি পরের বার এই ফাইলগুলির মালিকানাধীন প্যাকেজগুলি আপগ্রেড হবে।
মুড়ু

এটি সত্য হতে পারে, তবে আমি সন্দেহ করি এগুলি খুব ঘন ঘন আপডেট হয় updated আমি সমস্যাটি সমাধান করার পর থেকে কয়েক মাস ধরে এই সমাধানটি নিয়ে আমি সন্তুষ্ট এবং একবারও আমার অতিরিক্ত কিছু করা হয়নি। এবং এটি প্রতিরোধ করতে, আপনি ফাইলটি সংরক্ষণ করতে পারেন এবং এ জাতীয় ইভেন্টের ক্ষেত্রে এটি প্রতিস্থাপন করতে পারেন বা (যা আরও সুরক্ষিত বলে মনে হয়) কেবল প্রক্রিয়াটি পুনরায় তৈরি করতে পারেন।
quaeched

1

গুগলে অনুসন্ধানের পরে, আমি আমার ল্যাপটপের ত্রুটিযুক্ত চাবিগুলি পুনরায় পুনরায় মেশানো সমাধান করতে সক্ষম হয়েছিল। আমার থিঙ্কপ্যাড টি 400 এর সমস্ত ত্রুটিযুক্ত চাবি রিম্যাপ করার পরে ঠিকঠাক কাজ করছে। এছাড়াও, এটি সিপিইউ কোরের অতিরিক্ত লোড ছাড়াই স্থায়ী।

  • প্রথমে নীচের কমান্ডটি ব্যবহার করে আপনার কীবোর্ড বিন্যাস বা কীকোডটি সন্ধান করুন।

    xevv -event keyboard 
    
  • উদাহরণস্বরূপ, আমার থিংকপ্যাড T400 কীকোডে নীচে পাওয়া গেছে:

    Keycode of "z" key is 52
    Keycode of "x" key is 53
    Keycode of "c" key is 54
    Keycode of "v" key is 55
    Keycode of "F6" key is 72
    Keycode of "F10" key is 76
    Keycode of "F11" key is 95
    Keycode of "F12" key is 96 
    
  • "Z" "x" "সি" "ভি" অক্ষর কীগুলি পুনরায় ফাংশন কীগুলি "F6" "F10" "F11" "F12" বরাদ্দ করে।

  • নীচে হিসাবে লাইনগুলি সংশোধন করুন (জিনিসগুলি ভুল হয়ে থাকলে সহজেই রোলব্যাকে কোনও পরিবর্তন আনার আগে ফাইল ব্যাকআপ করুন)।

    sudo vi /usr/share/X11/xkb/keycodes/evdev
    
  • নীচের মত লাইনগুলি এবং মান পরিবর্তন করুন:

    <AB01> = 72;
    <AB02> = 76;
    <AB03> = 95;
    <AB04> = 96;
    
  • এই লাইনগুলি মন্তব্য করুন বা লাইনগুলি সরান:

    //  <FK06> = 72;
    //  <FK10> = 76;
    //  <FK11> = 95;
    //  <FK12> = 96;
    
  • সংরক্ষণ করুন এবং প্রস্থান.

  • বিশেষ কীগুলি রিম্যাপিং।

  • কিছু ভুল হয়ে গেলে রোলব্যাক পরিবর্তন করার আগে ফাইল ব্যাকআপ করুন।

    cd /usr/share/X11/xkb/symbols/
    
    sudo vi pc
    
  • "Xkb_symbols" সম্পাদনা "{" এ লাইনের নীচে যুক্ত বা সংশোধন করুন

    key [SCLK] {    [  Prior        ]   };
    key [PAUS] {    [  Next         ]   };
    
  • সংরক্ষণ করুন এবং প্রস্থান.

  • ক্যাশে সাফ করুন।

    sudo rm -rf /var/lib/xkb/*
    
  • পুনরায় বুট করুন।


এই কৌশলটি ব্যবহার করে আমি একটি ভাঙা (কার্সর) তীর কীটি অন্য কীতে পুনরায় তৈরি করেছি। এটি সহজভাবে (xev) এবং এর স্ক্যানকোড পাওয়ার জন্য নতুন কী টিপুন, তারপরে তীর কীটির মূল কীডকোডটি নতুন কীকোডের সাথে প্রতিস্থাপন করতে এবং নতুন তীর কী এর লাইনটিকে এর মূল সাথে সরাতে সম্পাদনা / usr / share / X11 / xkb / keycodes / evdev সম্পাদনা করুন scancode। আমি যেখানেই পরিবর্তন করেছি এবং মন্তব্য করেছি ফাইলটির একটি ব্যাকআপ রেখেছি। একটি পুনরায় বুট করার পরে এটি নতুন তীর কী সহ শিফট / সিটিআরএল / এলইটি সংমিশ্রণ সহ পুরোপুরি কাজ করে। এবং প্যাকেজগুলি এবং ওএস সংস্করণ আপগ্রেড আপগ্রেড করার পরেও পরিবর্তনটি জায়গায় রেখে দেওয়া উচিত।
ম্যাথু

1

গ্রাফিকাল সম্পাদক

gnome-tweaks > কীবোর্ড এবং মাউস> অতিরিক্ত লেআউট বিকল্প

কী মানচিত্র


0

Xdb ফাইলগুলি xkb এর চেয়ে সম্পাদনা করা সহজ কারণ, আমি .Xmodmap কে 'উত্স' ফাইল হিসাবে ব্যবহার করি , তারপরে এটিকে xkb (বর্তমান মানক) এ রূপান্তর করি এবং .bashrc পদ্ধতিটি ব্যবহার করে বুটে অটো-লোড করি।

এটি এখানে পোস্ট করা কয়েকটি সহজ পদক্ষেপ ।

পুরোপুরি কার্যকরভাবে কাজ করে এবং xkb ভবিষ্যত-প্রমাণগুলি ব্যবহার করে যখন .Xmodmap এর জন্য সমর্থন বাদ দেওয়া হয়।

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