কমান্ড লাইনটি ব্যবহার করে সমস্ত ইউনিটির কীবোর্ড শর্টকাটগুলি অক্ষম করুন


8

আমি কীভাবে টার্মিনালের মাধ্যমে সমস্ত কী-বোর্ড শর্টকাটগুলি অক্ষম করতে পারি তা জানতে চাই। আমি জানি আপনি এখানে গিয়ে এগুলি অক্ষম করতে পারবেন:

সিস্টেম সেটিংস> কীবোর্ড> শর্টকাট

তবে আমি এগুলি টার্মিনালের মাধ্যমে অক্ষম করতে চাই। এই কাজটি কীভাবে করা যায় কেউ জানেন?


আপনি কিবোর্ড শর্টকাট সম্পর্কে কথা বলছেন? অনেকগুলি বিভিন্ন সেট রয়েছে। আপনার কিছু রয়েছে যা কমান্ড লাইনে কাজ করে, কিছু জিইআইআই স্টাফ চালিত করে ইত্যাদি তারা সম্পূর্ণ পৃথক।
টেরডন

আপনি যদি সিস্টেম সেটিংস> কীবোর্ড> শর্টকাটগুলিতে যান তবে উবুন্টুতে সমস্ত শর্টকাট রয়েছে এবং আমি সেগুলি সমস্ত অক্ষম করতে চাই।
ব্যবহারকারী 278551

ঠিক আছে, সুতরাং আপনার অর্থ কেবল জিইউআই শর্টকাট। আমি ধরে নিয়েছি আপনি ডিফল্ট উবুন্টু ব্যবহার করছেন সুতরাং আপনার ডেস্কটপ পরিবেশটি ইউনিটি। এটা কি ঠিক?
টেরডন

হা ঐটা ঠিক.
ব্যবহারকারী 278551

উত্তর:


11

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

উ: ইউনিটির কীন্ডিংগুলি অক্ষম করুন

  1. প্রথমে বর্তমান বাইন্ডিংগুলির ব্যাকআপ তৈরি করুন যাতে আপনি পরে এগুলি সক্ষম করতে পারেন

    gsettings list-recursively org.gnome.desktop.wm.keybindings | 
       perl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/' | 
        while IFS=$'\t' read -r key val; do echo -e "$key\t$val"; done > old_settings
    

    এটি old_settingsনিম্নলিখিত ফর্ম্যাটে ডাকা একটি ফাইল তৈরি করবে :

    schema key <TAB> value
    

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

    org.gnome.desktop.wm.keybindings unmaximize <TAB> ['<Control><Super>Down']
    
  2. এখন শর্টকাটগুলি অক্ষম করুন

    gsettings list-recursively org.gnome.desktop.wm.keybindings | 
        perl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/' | 
            while IFS=$'\t' read -r key val; do gsettings set $key ['']; done
    

    ব্যাখ্যা

    • gsettings list-recursively org.gnome.desktop.wm.keybindings : এটি সমস্ত কী-বাইন্ডিং এবং তাদের বর্তমান মান তালিকাভুক্ত করে
    • perl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/': \tএটি কী থেকে মান পৃথক করে কেবল একটি ট্যাব অক্ষর যুক্ত করে ( )। পরবর্তী পদক্ষেপে সেগুলি সঠিকভাবে পড়তে সক্ষম হওয়ার জন্য এই পদক্ষেপটি প্রয়োজন।
    • while IFS=$'\t' read -r key val: প্রতিটি লাইনের মধ্য দিয়ে যান এবং এর কী $kএবং এর মানটি পড়ুন $val$IFS=$'\t'মানে ট্যাবগুলিতে বিভক্ত হওয়া যাতে কী এবং মানটি সঠিকভাবে পড়া যায়।
    • gsettings set $key [''] : এটি আসলে শর্টকাটগুলি কার্যকরভাবে অক্ষম করে কার্যকরভাবে ফাঁকাতে সেট করে।

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

  3. (কিছু কিছু) আপনার শর্টকাটগুলি ফিরে পান

    while IFS=$'\t' read -r key val; do 
        gsettings set "$key" "$val"
    done < old_settings 
    

    সতর্কতা : এটি সম্ভবত সমস্ত সেটিংসে কাজ করবে না কারন কারও কারও কাছে মনে হয় @asমূল নামে অতিরিক্ত প্যারামিটার রয়েছে এবং কীভাবে এটি ব্যবহার করতে হয় তা আমি জানি না। যেমনটি আমি বলেছি, এটি খুব ভাল ধারণা নয়।

বি সেট করা আপনার কাস্টম শর্টকাটগুলি অক্ষম করুন ccsm

gsettings set org.gnome.settings-daemon.plugins.media-keys active false

এবার তাদের ফিরিয়ে আনা সহজ। আপনার যা করতে হবে তা চালানো

gsettings set org.gnome.settings-daemon.plugins.media-keys active true

আপনাকে ধন্যবাদ দুর্দান্ত কাজের জন্য, আমার মনে হয় এখনও কমিজের শর্টকাটগুলি অনুপস্থিত?
user.dz

@ স্নিটার অংশ বি। ব্যবহারকারীর সংজ্ঞায়িত কমিজ শর্টকাটগুলি নিয়ে কাজ করে। ডিফল্টগুলি সম্পর্কে নিশ্চিত নয়। যাচাই করতে দাও.
টেরডন

: একটি স্ক্রিপ্ট যোগ করা হয়েছে একটি সামান্য বিট একটি ব্যবহারযোগ্য ফ্রন্ট-এন্ড আরো উপরে না হতে github.com/fatso83/dotfiles/blob/master/utils/scripts/...
oligofren থেকে

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

@ অলিগফ্রেন নিশ্চিত, তবে কেন আপনাকে টার্মিনাল থেকে সমস্ত শর্টকাট নিষ্ক্রিয় করতে হবে ? এটাই আমি অদ্ভুত বলে মনে করেছি। তবে যাইহোক, প্রতিটি তাদের নিজস্ব :)
টেরডন

3

আমি @ টার্ডনের উত্তরের উপর ভিত্তি করে তৈরি করেছি এবং এটির জন্য একটি স্ক্রিপ্ট তৈরি করেছি , তবে এটি আরও কিছুটা ব্যবহারকারী বান্ধব ফ্যাশনে করি।

আপনি এটি এর মতো ব্যবহার করতে পারেন:

gnome-key-bindings --unset-all --except 'close|switch-applications'

আমি যেমন ডিফল্ট কী-বাইন্ডিংগুলি Alt-F4 এবং Alt-Tab (এবং শিফট ব্যবহার করে তাদের বিপরীত) ব্যবহার করতে পছন্দ করি, এটি এগুলি বাদে সমস্ত কী-বাইন্ডিংগুলি সরিয়ে ফেলবে।

এটিতে একটি দুর্দান্ত সহায়তা মেনু রয়েছে:

List/disable/enable/set gnome-key-bindings

gnome-key-bindings [-h | option] [value]

Options
   --list              Lists all the current keybindings
   --set=key           Set a specific keybinding
   --unset=key         Unsets a specific keybinding
   --unset-all         Unsets all keybindings
   --except=REGEX      Filter out keys matching REGEX from being unset
   --print-default     Prints the default shortcuts per Ubuntu 18.04

Examples:

     Clearing all keys except a few:
       gnome-key-bindings --unset-all --except "close|switch-applications|switch-input-source|show-desktop"

     Setting a shortcut
       gnome-key-bindings --set=maximize "<Super>Up"    

এটি আপনার নিজের মেশিনে ব্যবহার করতে

curl -s https://raw.githubusercontent.com/fatso83/dotfiles/master/utils/scripts/gnome-key-bindings -o gnome-key-bindings
curl -s https://raw.githubusercontent.com/fatso83/dotfiles/master/utils/scripts/easyoptions.sh -o easyoptions.sh
curl -s https://raw.githubusercontent.com/fatso83/dotfiles/master/utils/scripts/easyoptions.rb -o easyoptions.rb
chmod +x ./gnome-key-bindings
sudo mv ./gnome-key-bindings easyoptions.* /usr/local/bin/

0

উবুন্টু 18.04 এ জিনোমের জন্য, আমি এটি কাজ করতে দেখতে পেয়েছি:

gsettings list-keys org.gnome.shell.keybindings | xargs -I@ gsettings set org.gnome.shell.keybindings @ ['']
gsettings list-keys org.gnome.mutter.keybindings | xargs -I@ gsettings set org.gnome.mutter.keybindings @ ['']
gsettings list-keys org.gnome.settings-daemon.plugins.media-keys | xargs -I@ gsettings set org.gnome.settings-daemon.plugins.media-keys @ ['']
gsettings set org.gnome.mutter overlay-key ''

আমি নিশ্চিত নই যে এগুলি সমস্ত শর্টকাট কীগুলি রয়েছে তবে এগুলি বেশিরভাগ বলে মনে হচ্ছে

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