জিনোম / unityক্যতে setxkbmap সহ স্থায়ীভাবে কীবোর্ড লেআউট বিকল্পগুলি সেট করুন


28

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

এক্স বিল্টিনে স্যুইচিং মেকানিজম রয়েছে এবং এটি আরও ভাল, এটিতে ফোকাস স্যুইচিং জড়িত না হওয়া ছাড়াও এটি তাত্ক্ষণিকভাবে স্যুইচ করে (জিনোম সুইচারও কখনও কখনও পিছিয়ে যায়)।

আমি কীভাবে xkbmap বিকল্পগুলি সেট আপ করতে পারি যাতে সেটিংস পুনরায় বুট করার পরেও থাকবে এবং জিনোমে পুনরায় সেট করা হবে না?

আমি যা চেষ্টা করেছি:

প্রথমত, কেবল সেটএক্সবিব্যাপ চালানো হচ্ছে:

setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"

তবে এটি কেবল কাজ করে:

  1. বর্তমান অধিবেশন জন্য
  2. যতক্ষণ না জেনোম এটি ওভাররাইট করবে (উদাহরণস্বরূপ, জিকনফের org.gnome.desktop.input-sourcesট্রিগারস রিসেটে কিছু স্পর্শ করা )।

দ্বিতীয়ত, Xorg কনফিগারেশনে xkb বিকল্প যুক্ত করা:

অন্য বিকল্পটি হল xorg কনফিগারেশনে নিম্নলিখিতগুলি যুক্ত করা:

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbVariant" "pc105"
        Option "XkbOptions" "grp:rctrl_toggle,grp_led:scroll"
EndSection

Xorg বুঝতে পারে যে শুরু করার সময়:

[    33.791] (**) Option "xkb_rules" "evdev"
[    33.791] (**) Option "xkb_model" "pc105"
[    33.791] (**) Option "xkb_layout" "us,ru"
[    33.791] (**) Option "xkb_variant" "pc105"
[    33.791] (**) Option "xkb_options" "grp:rctrl_toggle,grp_led:scroll"

তবে কনফিগারেশন স্যুইচ করা এখনও জিনোমে পুনরায় সেট করে।

তৃতীয়, gconf

এখানে চিত্র বর্ণনা লিখুন

আমি রেখেছি xkb-optionsএবং sourcesসেট করেছি org.gnome.desktop.input-sources, কিন্তু জোনোম এখনও একক ইংরেজি লেআউটে xkb সেট করে:

$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us
options:    grp_led:scroll
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+inet(evdev)
geometry:   pc(pc105)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+us+inet(evdev)" };
    xkb_geometry  { include "pc(pc105)" };
};

চতুর্থ, gconf এ অন্য একটি বিকল্প

এখানে চিত্র বর্ণনা লিখুন

সেটিংও org.gnome.settings-daemon.peripherals.keyboardআমার কাজ করে না। কিছুই পরিবর্তন.

Upd 1 : সেখানে আলোচনা হয় মুছে ফেলার জন্য সুপারিশ /usr/lib/gnome-settings-daemon-3.0/libkeyboard.so। কমপক্ষে এটি xkbmap এর কিছু পুনরায় সেট (যেমন লক স্ক্রিনের পরে) fix

1 আমি 14.04 ব্যবহার করি তবে ফোকাস হারাতে সমস্যা এখনও স্থির হয়নি। ( উজান জিনোমে অসমর্থিত প্রতিবেদন )


আপনি কি জিনোমে লেআউটটি সঠিকভাবে সেট করার চেষ্টা করেছেন এবং তারপরে আপনার দুটি setxkbmapকমান্ড যুক্ত করেছেন ~/.profile? এইভাবে, প্রতিবার আপনি লগইন করে এগুলি চালানো হবে এবং যেহেতু জিনোমে একই সেটিংস রয়েছে তাই এটি পুনরায় সেট করা থাকলে এটি কোনও পরিবর্তন করা উচিত নয়।
টেরডন

1
@ স্টারডোন এটি স্ক্রিন লক হওয়ার পরেও পুনরায় সেট করে। এবং এটি "কেবলমাত্র কেবলমাত্র কোনও সুইচ" অবস্থায় পুনরায় সেট করা হয়েছে, এতে সংজ্ঞায়িত সেটিংসে নয় org.gnome.desktop.input-sources
kolen

স্ট্রেঞ্জ। তুমি নিশ্চিত যদি আপনার গুহ্নোম ব্যবহার করছেন এবং ঐক্য? আপনি কি পরিবর্তে সাধারণ জিইউআইয়ের মাধ্যমে সেটিংস পরিবর্তন করার চেষ্টা করেছেন dconf-editor?
টেরডন

@ ইটারডন হ্যাঁ, এটি unityক্য, তবে এটি জিনোম-সেটিংস-ডেমনের মতো জিনোমের জিনিসগুলি হারিয়ে গেছে যা সম্ভবত কীম্যাপটি পুনরায় সেট করে।
কোলন

সুতরাং, আপনি কি ইউনিটি জিইউআই থেকে সঠিক সেটিংস সেট করার চেষ্টা করেছেন?
টেরডন

উত্তর:


19

এক্স-এ জিনোম পুনরায় সেট করা কীবোর্ড সেটিংস প্রতিরোধ করতে আমি এই আদেশটি ব্যবহার করি:

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

এটি আমার জন্য কাজ করে।


4
আমি এটি উবুন্টু 14.04 এ চেষ্টা করেছি এবং এটি কিছুই করে না। আপনার কি কোনও ব্যাখ্যা পুনরায়: এটি কীভাবে কাজ করার কথা?
নিকোলাই লেশচভ


2
16.04-এ আমার জন্য আরও কিছু চেষ্টা করার পরে কাজ করে।
লিওনার্দো কাস্ত্রো

1
আমি 17.04 এ কাজ করতে পেলাম একমাত্র পদ্ধতি।
Cnly

1
মনে রাখবেন উবুন্টু সময়কালের জন্য প্রকৃতপক্ষে একটি settingsক্য-সেটিংস-ডেমন তৈরি করেছিল তবে এখন তারা আবার জ্ঞোমে ফিরে যাচ্ছেন এটি সম্ভবত কাজ করে যেতে পারে।
ড্রাগন 788

6

আমি ঠিক আপনার মতো এগুলি বাদ দিয়ে চলেছি, তবে উবুন্টু 14.04 (এলটিএস), জুবুন্টু, xfce 4.12 এবং এক্সকেবিডি (এক্সএফএস গুডিজ থেকে)। কীবোর্ড লেআউটটি পরিবর্তন করতে Ctrl + স্পেস কাজ করেছে, তবে Alt + Shift (কেবলমাত্র পরিবর্তনকারী কীগুলি) হয়নি।

অবশেষে জিনিসগুলি কাজ করতে পরিচালিত-

1. Run ibus-setup (Keyboard Input Methods application).
2. Goto Advanced tab.
3. Check 'Use system keyboard layout'.
4. Click 'Close'

5. Run xfce4-keyboard-settings (Keyboard application).
6. Goto Layout tab.
7. Uncheck 'Use system defaults'
8. Select 'Keyboard model' (typically 'Generic 105-key (Intl) PC' will do)
9. Set 'Change layout option' to your required switching keys combination (typically Alt+Shift will do).
10. Add languages to 'Keyboard layout'.
11. Click 'Close'.
12. Restart the computer

তুমি করেছ! কীবোর্ড বিন্যাস পরিবর্তন করতে Alt + Shift ব্যবহার করুন।


1
কেন আপনি xfce4-keyboard-settingsবিশেষভাবে জিনোম / unityক্যের সাহায্যের জন্য প্রশ্ন জিজ্ঞাসা করে ব্যবহার করার পরামর্শ দিচ্ছেন?
নিকোলাই লেশচভ

2

আমি কেবল এই নিবন্ধটি স্ক্রিনলকিংয়ে পড়েছি, যা সম্পর্কিত হতে পারে। নিবন্ধ অনুসারে, স্ক্রিনলকিংয়ের ইনপুট ডিভাইসগুলি ব্লক করা এবং লোকেলগুলি ম্যানিপুলেট করার উদ্দেশ্যমূলক ফলাফল রয়েছে। মনে হচ্ছে আপনার কাছে কয়েকটি বিকল্প রয়েছে:

  1. স্ক্রীনটি লক করা বন্ধ করুন, সম্ভবত এর মধ্যে গ্রিটিং স্ক্রিনও অন্তর্ভুক্ত রয়েছে যা একই ধরণের কাজ করে
  2. বিভিন্ন পাওয়ার ম্যানেজমেন্ট সরঞ্জাম ব্যবহার করুন
  3. ইম-স্যুইচিংয়ের জন্য আইবুস ব্যবহার বন্ধ করুন (সম্ভবত এফসিআইটিএক্স?)
  4. এখানে বর্ণিত হিসাবে স্ক্রীন আনলক ইভেন্টগুলির জন্য একটি হুক তৈরি করুন

এটি এবং সম্পর্কিত ইভেন্টগুলির একটি আকর্ষণীয় আলোচনা রয়েছে যা উবুন্টু-ডেভেলিং মেলিং তালিকায় পাওয়া যাবে: https://lists.ubuntu.com/archives/ubuntu-devel/2013- নভেম্বার/037768.html


1

ব্যবহারকারী দ্বারা কার্যসংক্রান্ত wof উবুন্টু বাগ যে ব্যক্তি অনুসরণ করে এ, উবুন্টু 14.10 ব্যবহার gxkb :

https://bugs.launchpad.net/gnome-settings-daemon/+bug/1244090/comments/39

এই কাজটি উবুন্টু 14.10 এর জন্য কাজ করেছে:

  • সেটিংসে-> পাঠ্য এন্ট্রি সমস্ত ইনপুট উত্সগুলি সরিয়ে দেয়, কেবল ইংরেজী ছেড়ে
  • gxkb ইনস্টল করুন (লেআউট পরিবর্তনকারী): sudo এপ-গেট ইনস্টল করুন gxkb
  • জিনোম-টুইটক-টুলের মাধ্যমে প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে gxkb যুক্ত করুন
  • x / .config / gxkb এ gxkb হটকিগুলি সেটআপ করুন (ডিফল্টটি alt_shift হয় তবে 14.10 এ এটি কাজ করে না c ctrl_shift ঠিক আছে)

PSX এর নতুন সংস্করণে উবুন্টুর জন্য অ্যাপিনডিকেটর রয়েছে। পিপিএর মাধ্যমে ইনস্টল করা যেতে পারে: জেন-রুট / জিএক্সকিবি-স্থিতিশীল


(এটি এখনও চেষ্টা করা হয়নি)

ই: প্যাকেজ gxkb সনাক্ত করতে অক্ষম
e18r

0

প্রথমত, কেবল সেটএক্সবিব্যাপ চালানো হচ্ছে:

setxkbmap -layout "আমাদের, রু" setxkbmap -option "grp: ক্যাপস_টগল, grp_led: স্ক্রোল, রচনা: রাল্ট"

তবে এটি কেবল কাজ করে:

For current session
Until Gnome will overwrite it (for example touching something in gconf's org.gnome.desktop.input-sources triggers reset).

ঠিক যতদূর জিনোম এটি "পুনরায় সেট করা" করতে চাই না d আমি জানি না আপনি কীভাবে প্রতিটি রিবুট থাকতে পারেন যদিও আমার লজিটেক মাউসের জন্য ঠিক একই ধরণের জিনিসটি আমাকে করতে হয়েছিল। এটিতে একাধিক বোতাম রয়েছে যা আমি একটি নির্দিষ্ট উপায়ে পুনরায় তৈরি করতে চেয়েছিলাম এবং আমার সে সেটটি পুনরায় চালু করতে হবে।

সুতরাং আপনি কি জন্য এটি একটি টেক্সট ফাইল তৈরি করা হয়। তারপরে সেই পাঠ্য ফাইলের ধরণ:

#!/bin/bash

এবং ঠিক নীচে আপনার কমান্ডের মধ্যে রাখুন। উদাহরণস্বরূপ আমার মাউসটি দেখতে এরকম দেখাচ্ছে:

#!/bin/bash
xinput set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16

এরপরে আপনি যে নামটি চান তা সংরক্ষণ করুন এবং এটি আপনার হোম ডিরেক্টরির মতো কোনও জায়গায় সরিয়ে ফেলবেন। এটি সেখানে "চিরকাল" থাকতে হবে।

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

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