অডিও চালানোর জন্য আমি ক্যাপস লক কীটি পুনরায় তৈরি করতে পারি?


16

আমি 16.04 মেটে কোনও দরকারী কাজের জন্য অকেজো ক্যাপস লক কীটি পুনরায় ব্যবহার করার চেষ্টা করছি। আমি পেরিয়ে এসেছি

setxkbmap -option ctrl:nocaps

এটি অক্ষম করার জন্য, তবে এটি কি ভিএলসি উদাহরণস্বরূপ খেলতে / বিরতি দেওয়ার জন্য পুনরায় তৈরি করা যেতে পারে? আপনার উত্তরের জন্য ধন্যবাদ!


আমি মনে করি না যে এটি কার্যকর হবে .... বেশ কয়েকটি কারণে ... উদাহরণস্বরূপ, আমি মনে করি লিনাক্স ক্যাপস্লকটিকে একটি পৃথক কী হিসাবে নয় পরিবর্তক হিসাবে বিবেচনা করে । আপনি সম্ভবত ভিএলসিতে এটি বেঁধে রাখতে পারবেন না বলে সম্ভবত এটি কারণ। এছাড়াও, আপনি যদি এটি নিষ্ক্রিয় করেন, এটি নিষ্ক্রিয় করে। তবে আপনি কমান্ডলাইনে খেলতে পারেন এবং এটিকে আবদ্ধ করার চেষ্টা করতে vlc --key-play-pause <key-string>পারেন, তবে ভিএলসি ক্যাপসলক হিসাবে স্বীকৃত একটি স্ট্রিং আমি পাইনি ...
রবার্ট রিডেল

1
আমি dconf-editorকয়েকটি জিনিস xdotoolচেষ্টা করে ইনস্টল করেছি, কয়েকটি জিনিস চেষ্টা করেছি এবং শেষ পর্যন্ত কিছু জিনিস xbindkeysচেষ্টা করেছি। এই ফলহীন অনুশীলনের শেষে আমার কীবোর্ড বিরতি / প্লে বোতামটি নষ্ট হয়ে গিয়েছিল এবং আমার নিজের স্ক্রিন প্লে / বিরতি বোতামটি ধুয়ে গেছে এবং সংগীত বাজবে না। আমি 16.04 এ এটি করেছি তাই 18.04 এ পুনরায় বুট করা সমস্ত কিছু যা এখনও কাজ করে তা নিশ্চিত করতে এবং এটিই এটি করেছিল সফটওয়্যার হ্যাক। একমাত্র সংরক্ষণের অনুগ্রহ হ'ল আমি কেবল পিসি নয়, অ্যান্ড্রয়েড ফোনের মাধ্যমে সংগীত খেলি। অন্যেরা সাবধান হয়ে ওঠার জন্য কেবল মাথা ছাড়ুন এবং আপনি আমার থেকে আপনার মেশিনে কী করেন তা নথিভুক্ত করুন।
WinEunuuchs2Unix

1
@pbhj টিপটির জন্য ধন্যবাদ। আমি কোনওভাবে উবুন্টু ১.0.০৪-এ স্ক্রিন বাটন এবং কীবোর্ড বিরতি / প্লে বোতামে আবার কাজ করে পজ / বিরতি পেতে সক্ষম হয়েছি। আমি কেবল এই নিম্ন-স্তরের কীবোর্ড ইউটিলিটিগুলির সাথে পরীক্ষার সম্ভাব্য ক্ষতির লোকদের সতর্ক করতে চেয়েছিলাম।
WinEunuuchs2 ইউনিক্স

1
2 বি ফ্র্যাঙ্ক: যদি এটি আপনার সমস্যার সমাধান করে তবে তার একটি উত্তর অবশ্যই গ্রহণ করতে ভুলবেন না। যেহেতু এই প্রশ্নে একটি অনুগ্রহ রয়েছে, কোনও উত্তর অগ্রহণযোগ্য (এবং ম্যানুয়ালি এই অনুগ্রহটি পুরষ্কার না দেওয়া) ছেড়ে দেওয়া কেবলমাত্র সেবাস্তিয়ান স্টার্ককে অনুগ্রহের অর্ধেক পুরষ্কার প্রদান করবে, কারণ তার উত্তরটি সর্বাধিক ভোটপ্রাপ্ত।
ননি মজ

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

উত্তর:


11

উদ্দীপনা এবং dbus

এখানে একটি সংস্করণ পটভূমিতে চলমান একটি ছোট স্ক্রিপ্টের সাথে জড়িত। কয়েকটি সহজ পদক্ষেপ নেওয়া দরকার:

  • ইনস্টল করুন evtest প্রোগ্রাম: sudo apt install evtest। এই প্রোগ্রামটি /dev/input/ডিভাইসের শ্রেণিবিন্যাস থেকে কাঁচা ইভেন্টগুলি ডিকোড করতে এবং মুদ্রণ করতে সক্ষম ।

  • আপনার ব্যবহারকারী অ্যাকাউন্টটি গোষ্ঠীতে যুক্ত করুন input। লগআউট এবং আবার লগইন করুন। (এটি প্রয়োজনীয় কারণ আমরা কিছু ডিভাইসের অধীনে পড়তে যাচ্ছি /dev/input/যা সাধারণত রুট বা গোষ্ঠী ব্যবহারকারীদের দ্বারা করা inputযেতে পারে We আমরা স্ক্রিপ্টটি রুট হিসাবে চালাতে পারি, তবে তারপরে কোন ইউজারটি তা বলার উপায় খুঁজে বের করতে হবে) dbus উদাহরণের সাথে এটির কথা বলা দরকার))

  • আপনার মতো ক্যাপসলক কীটি অক্ষম করুন বা সংশ্লিষ্ট সাতে পছন্দটি ব্যবহার করুন। আপনি সিটিআরএল-তে ক্যাপসলক কীটি ম্যাপ করলেও এটি কাজ করবে, অনেক লোকের মতো।

  • নিম্নলিখিত স্ক্রিপ্টটি কোথাও সংরক্ষণ করুন, উদাহরণস্বরূপ $HOME/bin/capshackএবং এটি সম্পাদনযোগ্য করুন:

    #!/bin/bash
    
    KEYBOARD=/dev/input/by-path/platform-i8042-serio-0-event-kbd
    EVENT="type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 1"
    
    toggleVLC () {
            dbus-send \
                --type=method_call \
                --dest=org.mpris.MediaPlayer2.vlc \
                /org/mpris/MediaPlayer2 \
                org.mpris.MediaPlayer2.Player.PlayPause
    }
    
    evtest "$KEYBOARD" | \
    while read line
    do
        if [[ "$line" == *"$EVENT" ]]
        then
            toggleVLC
        fi
    done
    

উপরের স্ক্রিপ্টটি আপনার কীবোর্ড ইভেন্টগুলি শুনবে এবং ক্যাপসলক কী টিপে গেলে একটি আদেশ কার্যকর করবে exec যে কমান্ডটি চালানো হচ্ছে তা চালানো ভিএলসি দৃষ্টান্তে প্লে / বিরতি ইভেন্ট প্রেরণের জন্য dbus ব্যবহার করছে। KEYBOARDআপনার আসল কীবোর্ডের দিকে ইঙ্গিত করতে আপনাকে ভেরিয়েবলটিকে সামলানো হতে পারে , তবে সম্ভবত উপরের মানটি কার্যকর হবে।

আপনি ক্যাপলসক কীটি প্রকাশ করার সময় কল করার জন্য যদি টগলভিএলসি () ফাংশনটিকে পছন্দ করেন তবে আপনি EVENTস্ক্রিপ্টে ভেরিয়েবলটি পরিবর্তন করতে পারেন যা এটির value 0পরিবর্তে শেষ হয় value 1

এছাড়াও, এটি সম্ভবত আপনার পক্ষে ক্যাপস্লক কীটির কীকোড 58 এর থেকে পৃথক You আপনি চালিয়ে এটি পরীক্ষা করতে পারেন evtest, ক্যাপসলক টিপলে আউটপুটটি দেখতে পারেন এবং সেই অনুযায়ী ইভেন্ট ভেরিয়েবল সামঞ্জস্য করতে পারেন। এমনকি আপনার কীকোডের সাথে মিলও করতে হবে না এবং খালি ইভেন্টটি সেট করতে হবে (KEY_CAPSLOCK), value 1

উদ্দীপনা এবং উপরের স্ক্রিপ্টটি ব্যবহার না করে আপনি ট্রিগারহপী প্যাকেজটি (যেমন কিছু thd --dump /dev/input/*একই রকম আউটপুট দিতে পারে) ব্যবহার করতে পারেন তবে আমি দেখতে পেয়েছিলাম যে সামান্য কিছুটা কম শিক্ষামূলক।

এখন আমরা পটভূমিতে স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট শুরু করতে একটি ব্যবহারকারী সিস্টেমড ইউনিট তৈরি করেছি:

  • ব্যবহারকারী সিস্টেম ভিত্তিক শ্রেণিবিন্যাস তৈরি করুন: mkdir -p $HOME/.config/systemd/user

  • ফাইলটিতে নিম্নলিখিত পাঠ্য যুক্ত করুন $HOME/.config/systemd/user/capshack.service

    [Unit]
    Description=Abuse capslock key
    
    [Service]
    ExecStart=%h/bin/capshack
    
    [Install]
    WantedBy=default.target
    
  • আপনি সবে তৈরি পরিষেবা ইউনিট সক্ষম করুন: systemctl --user enable capshack

  • পরিষেবাটি শুরু করুন: systemctl --user start capshack

এখন থেকে আপনার ক্যাপস্লক কীটি ব্যবহার করে ভিএলসিতে প্লে / বিরতিতে টগল করতে সক্ষম হওয়া উচিত। আপনি লগ ইন করার পরে পটভূমি স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত।

triggerhappy

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

  • inputউপরের মত গ্রুপে ব্যবহারকারী যুক্ত করুন

  • প্যাকেজ ইনস্টল করুন: sudo apt install triggerhappy

  • এতে ট্রিগারহ্যাপির জন্য একটি কনফিগারেশন যুক্ত করুন ~/.config/thd/capslock.conf:

    KEY_CAPSLOCK    1   dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
    
  • এইভাবে চালান: thd --triggers ~/.config/thd/capslock.conf /dev/input/event*

  • ইতিমধ্যে ক্যাপশ্যাকের জন্য বর্ণিত মত একইভাবে আপনার ব্যবহারকারীর জন্য রান করুন।

  • প্রতিটি কী টিপুন যা ডাবল টগল না করে আপনার কেবলমাত্র উল্লিখিত পদ্ধতিগুলির (ক্যাপশ্যাক বা থাড) চলমান আছে তা নিশ্চিত করুন।

আমি 18.04 এ স্ট্যান্ডার্ড সেশন এবং 16.04 সাথীর অধীনে এগুলি সব পরীক্ষা করেছি। তবে এটি তাত্ত্বিকভাবে ওয়েওল্যান্ডের অধীনে বা অন্যান্য ডেস্কটপ পরিবেশের সাথেও কাজ করা উচিত।


@ WinEunuuchs2 ইউনিক্স উল্লেখ করার জন্য ধন্যবাদ আমি ব্যক্তিগতভাবে পূর্ণের আরও ভার্বোজ স্টাইলটি পছন্দ করি যদি / তারপরে / অন্য কোনও ধারা: এটি আরও সুস্পষ্ট, এটি প্রসারিত করা সহজ এবং এটি লাইনগুলিকে দীর্ঘ করতে প্রবণতা রাখে না। যদিও এই ক্ষেত্রে এটি সত্যিই খুব বেশি কিছু আসবে না।
সেবাস্তিয়ান স্টার্ক

আমি লাইন সম্পর্কে খুব দীর্ঘ একমত। ইতিমধ্যে আমি কোডিং স্টাইলটি প্রথম লাইনের সাথে দুটি লাইনে [[ test ]] && \ এবং দ্বিতীয় লাইনে <command>ইতিবাচক পরীক্ষায় চালিত হওয়ার জন্য চারটি স্পেস ফাঁকা করেছি । আমি পঠনযোগ্যতা সম্পর্কে আন্তরিকভাবে সম্মত হই কারণ আমার প্রস্তাবটি বেশিরভাগ প্রোগ্রামিং ভাষার কাছেই এলিয়েন।
WinEunuuchs2Unix

এটা অসাধারণ ! যদিও আমি মনে করি এটি triggerhappyযাওয়ার উপায় হওয়া উচিত বলে মনে হচ্ছে , যেহেতু evtestআসলে একটি ডিবাগিং প্রোগ্রাম :)
রবার্ট রিডেল

হ্যাঁ, শেখার পক্ষে সবচেয়ে সহজ, করার জন্য :)
সেবাস্তিয়ান স্টার্ক

... যাইহোক আমার জন্য, কীকোড 58 m, যাতে স্ক্রিপ্টটি কাজ করে না। আমি xmodmap -pke | grep Caps_Lockএই স্ক্রিপ্টটি ব্যবহার করার আগে কীকোডটি সঠিক কিনা তা নিশ্চিত করার জন্য সুপারিশ করছি ।
ননি মজ

9

উবুন্টুতে 16.04 ঘন্টা ঘন্টা googling এবং fiddling ব্যয় করার পরে dconf-editorএবং xbindkeysআমি একটি অত্যন্ত সহজ সমাধান পেয়েছি:

  • 2 মিনিটের মধ্যে খুব দ্রুত সেটআপ
  • কেবল এক্সডটুল ইনস্টল করা প্রয়োজন
  • কোন স্ক্রিপ্ট প্রয়োজন
  • ক্যাপস লকটি এখনও স্বীকৃত তবে অক্ষরের ক্ষেত্রে টগল করছে না
  • স্ট্যান্ডার্ড উবুন্টু কীবোর্ড কাস্টম শর্টকাট সেটিংস সহ কাজ করে

আপনার যদি জিনোম XF86AudioPlayসমর্থন প্রয়োজন তবে আপনার xdotool( ওপি স্টিপুলেটস হিসাবে ভিএলসির প্রয়োজন নেই ):

sudo apt install xdotool

এখন এখানে জটিল অংশ। প্রতিবার আপনি টিপুনCaps LocK প্লে এবং বিরামের মধ্যে সংগীত টগল কী টিপুন, বড় অক্ষরগুলিও টগল অফ এবং চালু থাকে।

কীটি সক্রিয় থাকা অবস্থায় ক্যাপস লক টগলিং বন্ধ করতে এই পদ্ধতিটি ব্যবহার করুন:

setxkbmap -option caps:none

জিনোম মেনে চলে এমন সঙ্গীত প্লেয়ার

তারপরে উবুন্টুতে 16.04 সেটিংসে যান >> কীবোর্ড >> শর্টকাটস >> কাস্টম শর্টকাটগুলি :

অডিও বিরতি-প্লে শর্টকাট.পিএনজি

  • নাম সেট করুন থেকেAudio Play
  • কমান্ডটি সেট করুন থেকেxdotool key XF86AudioPlay
  • তারপরে Applyবোতামটি ক্লিক করুন

নতুন বিকল্প যুক্ত করার পরে নির্ধারিত শর্টকাট কীটি অক্ষম পড়বে । অক্ষম ক্লিক করুন এবং যখন বরাদ্দ করতে কী জিজ্ঞাসা করা হবে কী Caps LocKটিপুন।


ভিএলসির মতো সংগীত প্লেয়ার

পূর্ববর্তী বিভাগে জিনোমের পদক্ষেপগুলি অনুসরণ করুন তবে কমান্ডের পরিবর্তে এটি ব্যবহার করুন:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

ভিএলসি মিডিয়া কীগুলি স্বীকৃতি দেবে না: কীভাবে কীওয়ার্ড মিডিয়া কীগুলি বিশ্বব্যাপী ভিএলসির সাথে কাজ করতে হয়? এমনকি কীবোর্ড মধ্যে নির্মিত যখন। এর জন্য এক্সএফ 86 অডিওপ্লেতে কাস্টম কীবোর্ড শর্টকাটটি অকেজো xdotool


কমান্ড লাইন থেকে কাস্টম কীবোর্ড শর্টকাট সেট করা হচ্ছে

এই প্রশ্নোত্তরটি কীভাবে কমান্ড লাইন থেকে কাস্টম কীবোর্ড শর্টকাটগুলি সেট করবেন তা আলোচনা করে: টার্মিনাল থেকে কাস্টম কীবোর্ড শর্টকাটগুলি কীভাবে সেট করবেন?


স্থায়ীভাবে ক্যাপস লক নিষ্ক্রিয় করা হচ্ছে

পরবর্তী পদক্ষেপটি setxkbmap -option caps:noneপুনরায় বুটগুলি জুড়ে এই অবিচল করে তোলে । টর্ডনের এই উত্তরে গুগলিংয়ের ফলাফল: setxkbdmap সেটিংস সংরক্ষণ করুন :

একটি সহজ উপায় হ'ল আপনার $HOME/.profileফাইলে কমান্ড যুক্ত করা (এটি উপস্থিত না থাকলে আপনি এটি তৈরি করতে পারেন):

setxkbmap -option caps:none

এটি প্রতিবার আপনি যখন লগ ইন করেন তা চালানো উচিত।

উল্লেখ্য যে আপনার ব্যবহার করা উচিত $HOME/.profileনয়, বরং $HOME/.bash_profile, $HOME/.bashrcঅথবা অন্য কোনো অনুরূপ ফাইল। কারণ এই সেটিংসটি আপনার লগইন পরিচালককে পড়া উচিত।


সরল, মার্জিত, কাজটি করে: আমাকে সঠিক উত্তর!
ফবি

@ ফ্যাবি ওয়েল, আমাকে অবশ্যই এটি সেটআপ এবং পরীক্ষার পক্ষে সহজ স্বীকার করতে হবে এবং স্ক্রিপ্টগুলি চালিয়ে যাওয়া বা নিয়মিত চালানোর জন্য নিম্ন-স্তরের মাকিংয়ের দরকার নেই। এই পদ্ধতিতে হোঁচট খাওয়ার আগে আমি চারটি ভিন্ন প্রচেষ্টা দিয়েছিলাম। এখনও এটিকে নিখুঁত বলবে না তবে ধন্যবাদ! । যদি তারা আমাকে আবার ইউরোপে ফিরে যেতে দেয় তবে আমি আপনাকে একটি পিন্ট কিনে দেব।
WinEunuuchs2Unix

এটি কি ওয়েল্যান্ডের সাথে কাজ করে?
ডানজেল

@ ডাবিজেল আমি ভীত যে ওয়াইল্যান্ড এর সাথে কাজ করবে না setxkbmap -option caps:none। ইউটিলিটি প্রোগ্রামটি ইনস্টল করা আছে তবে ওয়েল্যান্ডটি আপার এবং লোয়ার কেসের মধ্যে টগল রাখে। ওয়েল্যান্ডকে কীভাবে সম্মান জানানো যায় সে সম্পর্কে আপনি একটি পৃথক প্রশ্ন পোস্ট করতে পারেন setxkbmap
WinEunuuchs2Unix

3

এই উত্তরটি কোনও ভিএম-তে উবুন্টু মেট ১ 16.০৪.৪ এলটিএসে পরীক্ষা করা হয়েছে (তবে পাসওয়ার্ডে কীবোর্ডটি ছিল একটি ইউএসবি কীবোর্ড, যাতে কোনও পার্থক্য করা উচিত নয়)। এটির জন্য কোনও অতিরিক্ত সফ্টওয়্যার প্রয়োজন হয় না এবং কোনও প্যাকেজ ইনস্টল না করে ভ্যানিলা ইনস্টল করা যায়, এবং এটি বুটের মধ্যে স্থির থাকে।

পুনরায় ক্যাপস লক করুন

  1. /usr/share/X11/xkb/symbols/pcরুট হিসাবে ফাইল সম্পাদনা করুন । এখানে কোনও ভুল না করার বিষয়ে সতর্ক থাকুন (কমাটি ভুলে যাওয়ার মতো) কারণ আপনি যদি নিজের কীবোর্ডটি আর ব্যবহার করতে নাও পারেন। (অনুমান করুন যে আমি কীভাবে কঠিনভাবে শিখলাম ?;)

  2. লাইন মন্তব্য

        key <CAPS> {    [ Caps_Lock     ]   };
    

    //এর শুরুতে দুটি ফরোয়ার্ড স্ল্যাশ রেখে )।

  3. এটির নীচে নিম্নলিখিত লাইনটি যুক্ত করুন:

        key <CAPS> {    [ XF86AudioPlay, XF86AudioPause ]   };
    
  4. লাইন মন্তব্য

        modifier_map Lock   { Caps_Lock };
    

    উপরের মত একই পদ্ধতিতে।

  5. পুনরায় বুট করুন।

দ্রষ্টব্য: (এটি নির্দেশ করার জন্য ডানজেলের ক্রেডিট ) প্যাকেজের আপডেটগুলি xkb-dataএই ফাইলটিকে ওভাররাইট করতে পারে। এটি প্রতিরোধের জন্য যুক্তিসঙ্গতভাবে নিরাপদ পদ্ধতিটি ব্যবহারের পথটি ডাইভার্ট করছে dpkg-divert। (আমি "যুক্তিসঙ্গতভাবে নিরাপদ" বলছি কারণ এই ফাইলটির প্রবাহের উত্সটি তিন বছরে পরিবর্তন করা হয়নি))

বিকল্প পদ্ধতি

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

সমস্যা?

আপনার ক্যাপস লক কীটি আর ক্যাপগুলি লক করে না এবং এটি এখুনি প্লে / বিরতিতে পুনরায় তৈরি করা হয়েছে। আপনার এখন ভিএলসিতে সঙ্গীত প্লে এবং বিরতি দেওয়া উচিত should যদি এটি এই মুহুর্তে কাজ করে তবে আপনি এই নির্দেশাবলীর বাকি অংশটি এড়িয়ে যেতে পারেন।

যাইহোক, আমি যখন এটি চেষ্টা করেছি, ভিএলসি প্লে / বিরতি কীতে কোনও প্রতিক্রিয়া জানায় না।

কীবোর্ড শর্টকাটটি সঠিকভাবে সেট করা আছে তা নিশ্চিত করুন

  1. কীবোর্ড শর্টকাটগুলি খুলুন (সিস্টেম → পছন্দসমূহ → হার্ডওয়্যার → কীবোর্ড শর্টকাটগুলি)

  2. নিশ্চিত করুন যে "প্লে (বা প্লে / বিরতি)" "এক্সএফ 86 অডিও প্লে" তে সেট করা আছে

  3. যদি তা না হয় তবে "শর্টকাট" বিভাগে ক্লিক করুন এবং শর্টকাট সেট করতে আপনার নতুন প্লে / বিরতি কী টিপুন। সহায়ক স্ক্রিনশট

  4. যদি এটি এখনও কাজ না করে, ভাল পরিমাপের জন্য কয়েকবার রিবুট করুন। (এটি আসলে আমার জন্য এটি স্থির করে দিয়েছে))


এই হস্তক্ষেপ করতে পারে xkbবিকল্প, বিশেষত caps:...বেশী। এছাড়াও এটি সিস্টেম আপডেট দ্বারা ওভাররাইট করা যেতে পারে।
ডানজেল

আসলে, এটা পারে। সিস্টেম আপডেট সম্পর্কে ভাল পয়েন্ট, যদিও। আমি আমার উত্তরে এ সম্পর্কে একটি নোট যুক্ত করব। সাহায্য করার জন্য ধন্যবাদ!
ননি মজ

প্রিয় সবাই, বাহ !! আফসোস কিছু সময়ের জন্য ছিল :-) এবং আপনি এখন সমাধানের মধ্যে রাখা সমস্ত প্রচেষ্টা আবিষ্কার করছি! @ WinEunuuchs2 ইউনিক্স উত্তরটি চেষ্টা করে দেখুন এবং আপনাকে পোস্ট করে রাখবে। ধন্যবাদ, এলএলএপি !!
বিফ্রেঙ্ক

@ 2B ফ্র্যাঙ্ক কৌতূহলের বাইরে, আপনি কি উত্তর খুঁজে পেয়েছেন যা কাজ করেছিল?
ননি মজ

1

ইনস্টল করুন xbindkeys, এক্সক্যাপ এবং প্লেয়ারেক্টল । যে নিশ্চিত করুন xcape(ম্যাপিং CapsLockমত একটি অতিরিক্ত চাবি Alt+F12দ্বারা xcape -e 'Caps_Lock=Alt_L|F12) এবং playerctlলগ-ইন autostarted করা হয়, এবং ফাইল যোগ ~/.xbindkeysrcদুই লাইন

"playerctl play-pause"
  Alt + F12

0

আপনার ক্যাপসলক কীটি প্লে / বিরতি কী করুন

এই দ্রষ্টব্যটি আপনার ক্যাপসলক কী এর স্ক্যানকোডটিকে কার্নেল ইনপুট ড্রাইভারের একটি আলাদা কীকোডে পুনরায় তৈরি করবে, এক্ষেত্রে খেলুন / বিরতি দিন।

সুবিধাদি

  • বিদ্যমান সিস্টেম ফাইলগুলি সংশোধন করার দরকার নেই (কেবলমাত্র একটি নতুন ফাইল তৈরি করতে হবে)
  • অ্যাপ্লিকেশনগুলি জানতে পারবে না যে এটি আসলে ক্যাপস্লক কী is
  • ক্যাপসলকটি অক্ষম করার দরকার নেই, xkbকনফিগারেশনের বিশৃঙ্খলার কোনও সম্ভাবনা নেই

অসুবিধেও

  • প্রতিটি কীবোর্ড স্বতন্ত্রভাবে সম্পন্ন করতে হবে (যা পরিস্থিতির উপর নির্ভর করেও একটি সুবিধা হতে পারে)

পূর্বশর্ত

  • খোলামেলা (এর মাধ্যমে ইনস্টল করা যেতে পারে sudo apt-get install evtest)

কার্যপ্রণালী

একটি টার্মিনালে চালনা করুন sudo evtestএবং আপনার কীবোর্ড নির্বাচন করুন। আপনি কী কী চাপলে কোনও আউটপুট না থাকলে Ctrl+ টিপুন Cএবং একটি আলাদা ডিভাইস চেষ্টা করুন। আপনি নির্বাচিত ডিভাইস ইভেন্ট নম্বরটি মনে রাখবেন, এর পরে আমাদের এটির প্রয়োজন হবে। ক্যাপস্লক কী টিপুন। নিম্নলিখিত মত কিছু লাইন প্রদর্শিত হবে:

Event: time 1529406021.187148, -------------- SYN_REPORT ------------
Event: time 1529406021.218427, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1529406021.218427, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0

MSC_SCANলাইনের আগের লাইনটি থেকে আমাদের মানটি দরকার KEY_CAPSLOCK। উপরের উদাহরণে, এটি 70039 হবে তবে আপনার কীবোর্ডের স্ক্যানকোড সম্ভবত অন্যরকম।

এখন নিম্নলিখিত কমান্ডটি চালান, তবে এক্সটি প্রতিস্থাপন করুন আপনি evtestকমান্ডের জন্য ব্যবহৃত ডিভাইস ইভেন্ট নম্বরটি দিয়ে :

grep "" /sys/class/input/eventX/device/id/*

... এই ইচ্ছা আউটপুট bustype, product, vendorএবং versionকীবোর্ডের।

নামের একটি ফাইল তৈরি করুন 65-keyboard-custom.hwdbমধ্যে /etc/udev/hwdb.d/(রুটের অনুমতি প্রয়োজন) নিম্নলিখিত বিষয়বস্তু সহ:

evdev:input:b[bustype]v[vendor]p[product]e[version]*
 KEYBOARD_KEY_[scancode]=playpause

...কোথায়

  • [বাস], [বিক্রেতা], [পণ্য] এবং [সংস্করণ] এর ঠিক ৪ টি অক্ষর এবং অক্ষর থাকা দরকার বড় হাতের
  • [স্ক্যানকোড] ছোট ছোট হতে হবে
  • evdev:...লাইন আছে কোন পূর্ববর্তী স্থান
  • KEYBOARD_KEY...লাইন আছে ঠিক একটি পূর্ববর্তী স্থান

উদাহরণ স্বরূপ:

evdev:input:b0003v046DpC228e0110*
 KEYBOARD_KEY_70039=playpause

পরিশেষে, হার্ডওয়্যার ডাটাবেসে নতুন কনফিগারেশনটি সংকলন করুন:

sudo systemd-hwdb update

আপনি যদি তাত্ক্ষণিকভাবে পরিবর্তনগুলি প্রয়োগ করতে চান তবে উদেবকে জানান:

sudo udevadm trigger

আপনি যদি পরিবর্তনগুলি ফিরিয়ে নিতে চান তবে কেবল আপনার তৈরি করা ফাইলটি সরিয়ে পুনরায় বুট করুন।

আপনি এই বিষয়ে আমার মূল উত্তরে আরও বিশদ তথ্য পেতে পারেন ।


@ ননি মুজ সে কারণেই আমি লিখেছি "প্রতিটি কীবোর্ডের জন্য স্বতন্ত্রভাবে কাজ করতে হবে" wrote এছাড়াও, আপনি নিজের পছন্দমতো কীবোর্ড নির্দিষ্ট করতে পারেন, সুতরাং আপনার প্রতিটি নতুন কীবোর্ড কেনার জন্য আপনাকে কেবল এটি করতে হবে। অন্যদিকে, আপনি যদি চান তবে আপনি একটি কীবোর্ড বাদ দিতে পারেন, উদাহরণস্বরূপ কারণ এটি ইতিমধ্যে একটি শারীরিক প্লে / বিরতি কী আছে।
ডানজেল

... ঠিক আছে, আমি মনোযোগ দিচ্ছিলাম না। আমি সংশোধন করেছি.
ননি মজ

0

হতে পারে ব্যবহার করে xbindkeysবা XTEআপনি এটি করতে পারেন। তবে প্রথমে কীকোডস তা নিশ্চিত হয়ে নিন, আপনি xevটার্মিনালটিতে কমান্ড ব্যবহার করে এবং টিপতে ক্যাপসলক কীটির কোড দেখতে পাবেন (গেমিং মাউসগুলি সহ যে কোনও কিউ বা মাউস বোতামের কীকোড দেখতে পাবেন)। ক্যাপসলক এবং প্লে বোতামগুলির কীকোড হাতে নিয়ে আপনি xbindkeys কনফি ফাইল সম্পাদনা করতে পারেন এবং সেখানে আপনার পরিবর্তনগুলি রাখতে পারেন। touch ~/.xbindkeysrcকনফিগার ফাইল তৈরি করতে ব্যবহার করুন (যদি সিস্টেম এটি স্বয়ংক্রিয়ভাবে তৈরি না করে) এবং nano ~/.xbindkeysrcসম্পাদনা করতে। আমি এটি গত মাসে ব্যবহার করেছি এবং এটি এখানে একটি পরীক্ষামূলক। এই লিঙ্কগুলি একবার দেখুন যা আপনার জন্য খুব সহায়ক হতে পারে।

https://help.ubuntu.com/community/MultimediaKeys

https://gist.github.com/jbonney/5743509

আমার গেমিং মাউস থেকে একটি কীবোর্ড কীতে একটি বোতাম পুনরায় ম্যাপ করুন

https://matmunn.me/post/binding-volume-control-mouse-buttons-ubuntu/

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