কী-বোর্ডে «পাওয়ারআফ» কীটির ম্যাপিং কীভাবে পরিবর্তন করবেন?


15

আমি আরওজি জি 551 জেএম আসুস ল্যাপটপটি কিনেছি যা উবুন্টু-সামঞ্জস্যপূর্ণ বলে প্রমাণিত। কম্পিউটারের কীবোর্ডটি "পাওয়ার অফ" কীটি একটি সাধারণ কী হিসাবে স্পট-এ স্থাপন করা হয়েছে, যেখানে সাধারণভাবে "শেষ" কীটি খুঁজে পাওয়া যায় with অন্যথায় কম্পিউটার ঠিক আছে, সুতরাং আমি অনুমানের সাথে এটি কিনেছি যে আমি কোনওভাবে সমস্যাটি "সমাধান" করতে সক্ষম হব, অর্থাৎ পাওয়ারফের বোতামটি "শেষ" কীতে পুনরায় তৈরি করতে সক্ষম হব।

পাওয়ারঅফ বোতামটি ভুল করেছে (ASUS G551JM): আসুস জি 551 জেএম

সাধারণত একটি «শেষ» কী (ASUS N56VZ) থাকে: ASUS N56VZ

"PowerOff" বাটনে ঘটনা দ্বারা উত্পাদিত হয় /dev/input/event2: Power Buttonডিভাইস (যেমন দ্বারা রিপোর্ট evtestকোড 116 সঙ্গে) (থেকে উদাহরণস্বরূপ লাইন evtest: Event: time 1422895638.246142, type 1 (EV_KEY), code 116 (KEY_POWER), value 1)

এক্সটি সার্ভারের কাছে কীটিও দৃশ্যমান এবং শেষ পর্যন্ত উবুন্টু কী চাপলে কী হিসাবে চিহ্নিত করতে পারে PowerOffএবং "বিদায় ব্যবহারকারী অ্যাডাম ..." আধা-স্বচ্ছ ডায়ালগ বক্স চালু করে যা আমার কম্পিউটারটিকে প্রকৃতপক্ষে বন্ধ করার ইচ্ছাকে নিশ্চিত করে।

সমস্যাটি হ'ল পাওয়ারফের কী প্রেসটি নিয়মিতভাবে বাঁধাই করে যে বাঁধনটি প্রদর্শন করে যে কনফার্মেশন ডায়ালগটি ডকনএফ-সম্পাদকের অধীনে দৃশ্যমান নয় এবং এটি কোথায় খুঁজে পাব সে সম্পর্কে আমার কোনও ইঙ্গিত নেই।

কেউ কি আমাকে বলতে পারবেন, পাওয়ার অফের কীটির ডিফল্ট বাঁধাই কোথায় পরিবর্তন করতে (বা মুছতে) ???

এটি কিছু সহজ হতে হবে।


21.IX.2016 সম্পাদনা করুন:

ডায়ালগ বাক্স স্থায়ীভাবে অক্ষম করার একটি উপায় আছে, দেখুন কীভাবে আমি পাওয়ার বোতামের বিকল্পগুলি সংশোধন করব? । আমি আশা করি পাওয়ার বাটনটি নিষ্ক্রিয় করার পরে, এটি অন্য কোনও কিছুর কাছে পুনরায় বরাদ্দ করা সম্ভব হবে।


আপনি কি সমস্যার সমাধান করেছেন? আপনি যদি এখানে একটি উত্তর পোস্ট করেন তবে এটি খুব কার্যকর হবে।
ইজ

1
@ এজেজ সত্যই নয় (আমি এই সমস্যার কারণে বিভিন্ন কম্পিউটার ব্যবহার করছি)। তবে আমি কী টিপানোর পরে উত্পাদিত শাটডাউন ডায়ালগ স্থায়ীভাবে ডিফল্ট করতে পেরেছি। ঠিক আছে, আমি উত্তর আপডেট করব।
অ্যাডাম রাইজকোভস্কি

ইউনিক্স এবং লিনাক্স স্ট্যাকএক্সচেঞ্জ সম্পর্কিত সম্পর্কিত প্রশ্ন

2
আমি কীটি অপসারণের জন্য আসুসকে এত ঘৃণা করি। Homeএবং Endআমি "মেটা" কীগুলি সবচেয়ে বেশি ব্যবহার করি ... :(
ম্যাথিউউ

উত্তর:


10

আমি এটি আমার উসুনু 18.04 এলটিএস এবং উবুন্টু 16.04 এলটিএসে ASUS N751JK তে কাজ করতে সক্ষম হয়েছি (১৮.০৪-তে উভয় ক্ষেত্রেই ইউনিটি ডেস্কটপ পরিবেশের সাথে পরীক্ষিত):

  1. সবার আগে, "পাওয়ার অফ" বোতামটির ক্রিয়াটি সেট করুন nothing

    ঐক্য

    জোহানো ফেয়ারার উত্তরে উল্লিখিত মত :

    gsettings set org.gnome.settings-daemon.plugins.power button-power "nothing"
    

    অথবা বিকল্পভাবে sudo apt install dconf-toolsএবং সম্পত্তি dconf-editorপরিবর্তন করতে ব্যবহার করুন org.gnome.settings-daemon.plugins.power(যেমন এখানে বর্ণিত )। এটি কার্যকর করতে রিবুট বা লগআউট প্রয়োজন।

    ডি-ই

    "সিস্টেম সেটিংস" এ যান , "হার্ডওয়্যার" বিভাগে "পাওয়ার ম্যানেজমেন্ট" ট্যাবটি নির্বাচন করুন এবং তারপরে "এনার্জি সেভিং" ট্যাবটি নির্বাচন করুন , নীচে স্ক্রোল করুন, "যখন পাওয়ার বোতাম টিপেছেন" ড্রপডাউন তালিকার সন্ধান করুন এবং এর মানটি "কিছুই করবেন না" তে পরিবর্তন করুন । পরিবর্তনগুলি কার্যকর করতে "প্রয়োগ করুন" বোতামটি ক্লিক করুন

    শক্তি সঞ্চয়

  2. এক্সডটুল ইনস্টল করুন :

    sudo apt install xdotool
    

    এটি আমাদের মূল ইভেন্টগুলি ট্রিগার করার অনুমতি দেবে।

  3. পরবর্তী পদক্ষেপটি "পাওয়ার অফ" বোতাম টিপতে "শেষ" কী টিপকে ট্রিগার করা ।

    উবুন্টু 18.04

    /etc/acpi/events/powerনিম্নলিখিত বিষয়বস্তু দিয়ে ফাইল তৈরি করুন:

    event=button/power
    action=/etc/acpi/power.sh "%e"
    

    এবং /etc/acpi/power.shনিম্নলিখিত বিষয়বস্তু সহ স্ক্রিপ্ট তৈরি করুন :

    #!/bin/sh
    xdotool key End
    

    এবং এতে কার্যকর করার অনুমতি যুক্ত করুন:

    sudo chmod +x /etc/acpi/power.sh
    

    উবুন্টু 16.04

    ব্যাকআপ এসিপিআই স্ক্রিপ্টটি "পাওয়ার অফ" বোতামের ইভেন্টটি পরিচালনা করতে ব্যবহৃত :

    sudo cp /etc/acpi/powerbtn.sh /etc/acpi/powerbtn.sh.backup
    

    তারপরে এটি সম্পাদনা করুন, নিম্নলিখিতটি সন্ধান করুন:

    # If logind is running, it already handles power button presses; desktop
    # environments put inhibitors to logind if they want to handle the key
    # themselves.
    

    এবং নীচের কোডটি পরিবর্তন করুন যাতে দেখে মনে হয়:

    if pidof systemd-logind >/dev/null; then
        xdotool key End
        exit 0
    fi
    
  4. এই পরিবর্তনগুলি প্রয়োগ করতে একটি চালানো উচিত:

    sudo acpid restart
    

    অ্যাডামকে ধন্যবাদ acpidযখন কোনও ব্যবহারকারী লগ ইন করে (সিস্টেম বুটে) স্বয়ংক্রিয়ভাবে পুনরায় চালু করা সম্ভব । sudo acpid restartপুনরায় বুট করার পরে প্রতিটি সময় টার্মিনালে ম্যানুয়াল পরিবর্তে নিম্নলিখিত লাইনটি যুক্ত করুন:

    session optional    pam_exec.so /usr/sbin/acpid restart
    

    /etc/pam.d/common-sessionফাইলের শেষে ।


sudo acpid reloadপুনরায় চালু করার পরিবর্তে কী হবে? কাজ করবে?
বাইট কমান্ডার

1
যা সমস্যার সমাধান করে তা acpid restartহ'ল session optional pam_exec.so /usr/sbin/acpid restartশেষে একটি লাইন যুক্ত করা /etc/pam.d/common-session। এইভাবে ব্যবহারকারীর লগইন হওয়ার পরে এসিপিড পুনরায় চালু হবে এবং এটি আমার পক্ষে যথেষ্ট। শেষ পর্যন্ত সমস্যার সমাধান !!
অ্যাডাম রাইজকভস্কি

1
@ আর্টিন্দ্রু, আপনার gsettings setপরিবর্তে উচিত gsettings get
ইজ

1
কুবুন্টু 18.04 এ এই কাজটি করার জন্য, আমাকে পাওয়ার.শকে মৃত্যুদন্ড কার্যকর করার অনুমতি দিতে হয়েছিল: sudo chmod +x /etc/acpi/power.sh@ ইজেজ, সম্ভবত আপনি এটি উত্তর অন্তর্ভুক্ত করতে আপডেট করতে পারেন।
LGenzelis

1
@ এলজেঞ্জেলিস, ধন্যবাদ উত্তর আপডেট করেছেন।
3

4

এই কৌতুক করতে হবে।

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

gsettings set org.gnome.settings-daemon.plugins.power button-power "nothing"

2
হ্যাঁ!!! তবে তারপরে আর একটি জিনিস রয়েছে: কীভাবে এটি «শেষ? কীতে মানচিত্র করবেন?
অ্যাডাম রাইজকভস্কি 17

1
এখানে অরক্ষিত অঞ্চল প্রবেশ করানো, তবে আমি মনে করি আপনি কেবল একটি xmodmap ফাইল কনফিগার ($ OME HOME} /। Xmodmap) তৈরি করতে পারেন এবং তারপরে এটি এটিকে রাখতে পারেন: কীকোড 116 = শেষ , বা টার্মিনালে প্রবেশ করুন: xmodmap -e "কীকোড 116 = শেষ "
জোহানো ফিয়েরা 17

দুর্ভাগ্যক্রমে, এটি সাহায্য করে না। এটি xevকমান্ড দ্বারা দেখা হিসাবে "পাওয়ার অফ" বোতাম ক্যাপচার অক্ষম করে এবং xmodmapএটি পুনরায় তৈরি করতে বাধা দেয় । এবং যাইহোক, "পাওয়ার অফ" বোতামের কীকোডটি আলাদা হতে পারে (আমার ASUS N751JK এর জন্য 124)।
ইজ

এটি বোতামটি ক্যাপচার করার ক্ষমতাটি অক্ষম করা উচিত নয় ... তবে এটি কীভাবে। টার্মিনালে প্রবেশ করুন: gsettings set org.gnome.settings-daemon.plugins.power button-power "shutdown"(তাই বোতাম টিপে টিপে ধরা পড়ে), তারপরে /etc/acpi/events/powerbtnলাইনটি সম্পাদনা করে মন্তব্য করুন #action=/etc/acpi/powerbtn.shএবং তারপরে টার্মিনালে প্রবেশ করুন: xmodmap -e "keycode 124 = End"এটি পাওয়ার বোতামটি কিছু করতে বাধা দেয় এবং একই সময়ে এটিকে কী কীতে মানচিত্রে আটকাতে হবে।
জোহানো ফিয়েরা

1
এটি "পাওয়ার অফ" ইভেন্টটি কেবল powerbtn.shস্ক্রিপ্ট দ্বারা নয় (কমপক্ষে) systemd-logindপরিষেবা দ্বারা পরিচালিত হতেও সহায়তা করে না (সম্ভবত এটি button-powerআপনার উত্তরটিতে উল্লেখ করা সেটিংস ব্যবহার করে)। আপনি if pidof systemd-logind >/dev/null; then... exit 0লাইনটি খুঁজে পেতে পারেন powerbtn.shযার অর্থ systemd-logindহ'ল ডেস্কটপ সেশনটি সক্রিয় থাকাকালীন স্ক্রিপ্টটি "পাওয়ার অফ" ইভেন্টটি নিজেই পরিচালনা করতে দেয় । আপনি যে বিষয়টির বিষয়ে সঠিক তা বলছেন - button-powerমান পরিবর্তন করা কীটি ক্যাপচার করার ক্ষমতাকে প্রভাবিত করে না তবে এটি ইতিমধ্যে কিছু প্রক্রিয়া ( systemd-logindবা অন্য) দ্বারা ক্যাপচার করেছে ।
এজেজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.