কমান্ড লাইন (14.04+) থেকে দুটি ধাপে শর্টকাট কী-বাইন্ডিং যুক্ত করা হচ্ছে
কমান্ড লাইন থেকে কাস্টম শর্টকাট যুক্ত করা যায় তবে এটি কিছুটা জটিল; এটি কী-বাইন্ডিংয়ের জন্য কয়েকটি ধাপে করা দরকার। অন্যদিকে, এটা হয় বেশ সহজবোধ্য এবং যদি আপনি একরকম কমান্ড লাইন (যে প্রশ্নটা ঠিক ছিল?) থেকে এটা কাজ করতে চান খুব ভাল স্ক্রিপ্টের করা যেতে পারে।
আপনার ইন্টারফেসের মতো (সিস্টেম সেটিংস> "কীবোর্ড"> "শর্টকাটস"> "কাস্টম শর্টকাটস"), কাস্টম কীবোর্ড শর্টকাটগুলি দুটি ধাপে কমান্ড লাইন থেকে তৈরি করা হয়েছে:
কমান্ড দ্বারা ফিরে আসা তালিকা সম্পাদনা করে (যুক্ত করে) কী-বাইন্ডিং তৈরি করুন:
gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
প্রত্যাবর্তিত তালিকাটি দেখে মনে হচ্ছে (এটি বর্তমানে কেবল একটি শর্টকাট থাকলে):
['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']
কমান্ড দ্বারা সম্পাদিত তালিকা প্রয়োগ করুন:
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "[<altered_list>]"
(দ্বিগুণ উদ্ধৃতি মনে)
এনবি , তালিকার উল্লেখ (যেমন custom1
, custom2
) একটি অনন্য হওয়া উচিত তা বলার দরকার নেই । আপনি যদি এটি স্ক্রিপ্ট করেন তবে স্ক্রিপ্টটির নকলগুলি প্রতিরোধ করা উচিত। এক্ষেত্রে সম্পাদিত তালিকার মতো দেখতে হবে:
['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']
একটি কী-বাইন্ডিং যুক্ত করতে: custom1
এর বৈশিষ্ট্যগুলি সেট করুন:
নাম:
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name '<newname>'
কমান্ড প্রয়োগ করুন:
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command '<newcommand>'
কী সংমিশ্রণ (উদাহরণস্বরূপ <Primary><Alt>g
):
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding '<key_combination>'
দরকারী তথ্য এখানে পাওয়া যাবে
একটি নতুন কাস্টম শর্টকাট সেট করতে উদাহরণ স্ক্রিপ্ট
কমান্ড লাইন থেকে একটি নতুন শর্টকাট কী সংমিশ্রণ সেট করতে নীচের স্ক্রিপ্টটি ব্যবহার করা যেতে পারে। এটি কমান্ডের সাহায্যে ব্যবহার করা যেতে পারে (ধরে নিলে কী সংমিশ্রণটি উপলব্ধ রয়েছে):
python3 /path/to/script.py '<name>' '<command>' '<key_combination>'
একটি উদাহরণ:
খোলার জন্য একটি শর্টকাট কী সমন্বয় সেট করতে gedit
কী সমন্বয় সঙ্গে Alt+ + 7:
python3 /path/to/script.py 'open gedit' 'gedit' '<Alt>7'
এই পান্ডুলিপি:
#!/usr/bin/env python3
import subprocess
import sys
# defining keys & strings to be used
key = "org.gnome.settings-daemon.plugins.media-keys custom-keybindings"
subkey1 = key.replace(" ", ".")[:-1]+":"
item_s = "/"+key.replace(" ", "/").replace(".", "/")+"/"
firstname = "custom"
# get the current list of custom shortcuts
get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8")
array_str = get("gsettings get "+key)
# in case the array was empty, remove the annotation hints
command_result = array_str.lstrip("@as")
current = eval(command_result)
# make sure the additional keybinding mention is no duplicate
n = 1
while True:
new = item_s+firstname+str(n)+"/"
if new in current:
n = n+1
else:
break
# add the new keybinding to the list
current.append(new)
# create the shortcut, set the name, command and shortcut key
cmd0 = 'gsettings set '+key+' "'+str(current)+'"'
cmd1 = 'gsettings set '+subkey1+new+" name '"+sys.argv[1]+"'"
cmd2 = 'gsettings set '+subkey1+new+" command '"+sys.argv[2]+"'"
cmd3 = 'gsettings set '+subkey1+new+" binding '"+sys.argv[3]+"'"
for cmd in [cmd0, cmd1, cmd2, cmd3]:
subprocess.call(["/bin/bash", "-c", cmd])
কিভাবে ব্যবহার করে:
স্ক্রিপ্টটি একটি ফাঁকা ফাইলে আটকে দিন, এটি সংরক্ষণ করুন, set_customshortcut.py
উপরে বর্ণিত হিসাবে এটি চালান।
বেশিরভাগ ব্যবহৃত ব্যবহৃত কী উল্লেখ করে (পরীক্ষামূলকভাবে পাওয়া যায়, বাধ্যতামূলক মান হিসাবে জিইউআই উপায় পরিবর্তনের বিষয়টি সন্ধান করে):
Super key: <Super>
Control key: <Primary> or <Control>
Alt key: <Alt>
Shift key: <Shift>
numbers: 1 (just the number)
Spacebar: space
Slash key: slash
Asterisk key: asterisk (so it would need `<Shift>` as well)
Ampersand key: ampersand (so it would need <Shift> as well)
a few numpad keys:
Numpad divide key (`/`): KP_Divide
Numpad multiply (Asterisk):KP_Multiply
Numpad number key(s): KP_1
Numpad `-`: KP_Subtract
প্রভৃতি