সিস্টেম ডিফল্ট একটি কাস্টম কীবোর্ড লেআউট করুন - এমনকি লগইন পর্দা জন্য


35

আমি কি করতে পারি একটি কাস্টম কীবোর্ড বিন্যাস (ডিফল্টরূপে ওএস এক্স সহ অন্তর্ভুক্ত নয় এমন একটি) সিস্টেম ডিফল্ট - এমনকি লগইন স্ক্রীনের জন্যও?


(ইতিমধ্যে, আপনি উত্তরটি প্রত্যাখ্যান করতে পারেন, পাঠকরা বিভ্রান্ত হতে পারে)
o0'.

1
@ লোহরিস: সম্পন্ন!
Mathias Bynens

আপডেট ন নথিকে অপসারণের প্রশ্নটি আপডেট করুন, সেরা উত্তরটি এখন সর্বশেষ ওএসএক্স সংস্করণগুলিতেও কাজ করে
Bert Goethals

উত্তর:


13

এটি ওকেলেলের সাথে তৈরি একটি কীবোর্ড লেআউট সহ OSX 10.9 Mavericks এ কাজ করে। আপনার সিস্টেমে ইতিমধ্যে থাকা বিন্যাসটি অনুমান করা হয়েছে, আপনার অ্যাকাউন্টে লগ ইন করুন এবং আপনার কাস্টম কীবোর্ড লেআউট সক্রিয় করুন।

একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ড চালান:

cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/

আপনি যদি একটি টেক্সট এডিটর ব্যবহার করতে চান (উদাঃ, TextWrangler) XCode পরিবর্তে এই পরিবর্তনটি করতে (যা একটি বিশেষ গ্রাফিকাল প্লাস্ট সম্পাদক আছে) এছাড়াও চালানো :

plutil -convert xml1 /tmp/com.apple.HIToolbox.plist

এখন উন্মুক্ত /tmp/com.apple.HIToolbox.plist টেক্সট এডিটর বা XCode মধ্যে।

ফাইল জুড়ে আপনি অনেক উল্লেখ পাবেন KeyboardLayout ID একটি পূর্ণসংখ্যা দ্বারা অনুসরণ এবং KeyboardLayout Name একটি স্ট্রিং অনুসরণ। আপনার স্ট্রিংগুলি আপনার কাস্টম কীবোর্ড লেআউট এবং আপনার লেআউটের আইডি আইডি পূর্ণসংখ্যাতে পরিবর্তন করুন (সঠিক মানগুলি খুঁজে পাওয়ার সবচেয়ে সহজ উপায় হল ফাইলটিতে পাওয়া আপনার ব্যবহারকারী সেটিংসের সাথে তুলনা করা। ~/Library/Preferences/com.apple.HIToolbox.plist

এছাড়াও কী মান AppleCurrentKeyboardLayoutInputSourceID অনুযায়ী পরিবর্তিত হতে হবে (সম্ভবত কিছু মত org.unknown.keylayout.NameOfYourLayout )। আবার আপনি আপনার স্থানীয় পছন্দ ফাইল এই মান খুঁজে পেতে পারেন।

একবার এই পরিবর্তনগুলি সম্পন্ন হলে, ফাইলটি সংরক্ষণ করুন এবং টার্মিনালে ফিরে যান। এটি নিরাপদ খেলা, আপনি মূল একটি কপি তৈরি করতে পারেন com.apple.HIToolbox.plist ফাইল, আপনি একটি ত্রুটি তৈরি এবং ফিরে রোল প্রয়োজন হলে। উদাহরণস্বরূপ, আপনার একটি কপি সংরক্ষণ করুন কাগজপত্র ফোল্ডার:

sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents

তারপর নিম্নলিখিত সঙ্গে আপনার পরিবর্তন ইনস্টল করুন:

sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'

(আপনার ফাইলটিকে পাঠ্য ফর্মের সাথে আবার রূপান্তর করার প্রয়োজন নেই plutil যদি আপনি তাই আগে।)

টার্মিনাল থেকে প্রস্থান করুন, এবং কম্পিউটারটি পুনরায় চালু করুন (লগআউট যথেষ্ট নয়: ফাইলটি পুনঃread করা হবে না)। পুনরায় আরম্ভ করার পরে, লগইন স্ক্রীনে আপনার কীবোর্ড লেআউট থাকা উচিত।

দ্রষ্টব্য: এটি সম্ভব যে এটি ফাইল অনুলিপি করা যথেষ্ট হবে com.apple.HIToolbox.plist থেকে ~/Library/Preferences/ থেকে /Library/Preferences/তবে আমার ক্ষেত্রে এটিতে আরও বেশি এন্ট্রি রয়েছে, তাই আমি এটি নিরাপদ এবং বিদ্যমান ফাইলটি সংশোধন করার সিদ্ধান্ত নিয়েছি।


এই উত্তরটি এখন চেষ্টা করছে, অন্য উত্তরটি কাজ করে নি। FWIW, এখানে আমার কি com.apple.HIToolbox.plist ফাইল পরিবর্তনগুলির মত দেখাচ্ছে: gist.github.com/anonymous/d18bae208b5cf12e48be
Mathias Bynens

নির্বাকভাবে কাজ, ধন্যবাদ! আমি দুঃখিত, আমি আপনাকে আর অনুদান দিতে পারব না, তাই আমি শুধু এই উত্তরটির জন্য আপনাকে পুরস্কৃত করার জন্য একটি নতুন সেট আপ করব।
Mathias Bynens

আনন্দিত এটা সাহায্য। অতিরিক্ত অনুদান জন্য ধন্যবাদ! :-)
Eric J. Francois

একটি কবজ মত কাজ। গ্রেট টিপ!
ƘɌỈSƬƠƑ

এটি চমৎকার. আমি আমার বেলজিয়ান কীবোর্ড ডিফল্ট দ্বারা নিচে bogged হয়েছে! আমি আপনাকে একাধিক আপ ভোট দিতে পারে!
Bert Goethals

12

আমি খুঁজে পেয়েছি এই পুরাতন MacWorld টিপ , সেটআপ সহকারী পুনরায় চালানোর প্রস্তাব দেওয়া হয়েছে:

sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant

প্রথমে আমি মনে করি এই লাইনটি আর সমর্থিত ছিল না কারণ এই কমান্ডটির কোনো প্রভাব নেই বলে মনে হচ্ছে। শুধুমাত্র এই প্রশ্ন পোস্ট করার পরে, আমি লক্ষ্য একটি টাইপ আছে লক্ষ্য করেছি। স্থান অক্ষর সঠিকভাবে পালিয়ে যেতে হবে, বা বাইনারি অবস্থান উদ্ধৃত করা প্রয়োজন। এই কারণে, আমি সংযুক্ত লিঙ্ক টি কাজ করে না।

এখানে সঠিক কমান্ড:

sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

অন্যথায়, এই কাজ করবে:

sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant

আরেকটি গোচা যা আমি যে পৃষ্ঠাতে লিঙ্ক করেছি তা উল্লেখ করা হয়নি: কাস্টম কীবোর্ড লেআউটটিতে ইনস্টল করা প্রয়োজন /Library/Keyboard Layouts/ (অর্থাত cd /Library/Keyboard\ Layouts ), না ~/Library/Keyboard Layoutsএটি সেটআপ সহকারী কীবোর্ড লেআউট নির্বাচন স্ক্রীনে প্রদর্শিত হবে।


হালনাগাদ: ওএস এক্স 10.8 হিসাবে, আপনাকে একটি অতিরিক্ত কমান্ড চালানোর প্রয়োজন হবে (যেমন একটি ফাইল প্রথমে অপসারণ করুন):

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

এছাড়াও, সেটআপ সহকারীটি সম্পূর্ণ করার জন্য আপনাকে একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে হবে - তবে চিন্তা করবেন না, আপনি পরে নতুন অ্যাকাউন্টটি মুছে ফেলতে পারেন।

এই কৌশলটি আর সাম্প্রতিক OS X 10.8 সংস্করণগুলিতে আর কাজ করে না।


হালনাগাদ: ওএস এক্স এর কাস্টম কীবোর্ড লেআউট সম্পর্কে আমি যা জানি তা এখানে


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

হ্যাঁ, এটি ওএস এক্স 10.8 থেকে আর কাজ করে বলে মনে হচ্ছে না। :(
Mathias Bynens

3

আমি তৈরি একটি কাস্টম কীবোর্ড বিন্যাস ব্যবহার করছি ukulele ওএস এক্স 10.8.5 । আমি নিম্নোক্ত ধাপগুলি দিয়ে লগইন স্ক্রীন কীবোর্ড লেআউটটি পরিবর্তন করেছি:

  1. খোলা Users & Groups মধ্যে System Preferences
  2. নির্বাচন করা Login Options বাম প্যানেল নীচে থেকে
  3. চেক Show Input menu in login window
  4. লগইন পর্দায় যান
  5. অধীন পছন্দসই বিন্যাস নির্বাচন করুন Other input sources উপরের ডানদিকে অবস্থিত ইনপুট মেনু থেকে
  6. ফিরে যান এবং আনচেক Show Input menu in login window লগইন বিন্যাসে আরও পরিবর্তন প্রতিরোধ করতে

আমি কিছু এলোমেলো সম্পাদনা চেয়ে অনেক সহজ এই পদ্ধতি খুঁজে পাওয়া যায় নি .plist ফাইল এবং চলমান এটি টার্মিনাল কমান্ড।

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

হালনাগাদ: দুঃখজনকভাবে, এটি OS X 10.9 এ কাজ বলে মনে হচ্ছে না।


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

আপনি কি OS X 10.9 এর সাথে কাজ করে না তা বর্ণনা করতে পারেন? ওয়ার্কম্যান লেআউটটি ব্যবহার করার সময় আমি এই পদক্ষেপগুলি অনুসরণ করতে সক্ষম হয়েছি (আমি পদক্ষেপ 6 নই) সফলভাবে এখানে পাওয়া যায়: workman.deekayen.net )। আমার সমস্যা যাইহোক, যে লেআউট নির্বাচিত হলে এবং আমি কম্পিউটারটি লক করি, ইনপুট মেনু লগইন স্ক্রীনে দেখানো হবে না, তবে আমার কাছে দভোরাক বা অন্য কোনটি OS OS দ্বারা সমর্থিত না হলে এটি ভাল। (অর্থাৎ আমি মেনু দেখি এবং প্রয়োজন হলে মার্কিন ফিরে যেতে পারেন)
Timothée Boucher

@ টিমোথি বেউচার আমার পূর্ববর্তী মন্তব্য ভুল কি বর্ণনা করে, এবং কিভাবে আমি এই পরীক্ষা।
Mathias Bynens

2

ম্যাকোস সিয়েরা ইনস্টল করার পরে আমার কাস্টম লেআউটটি আমার অ্যাকাউন্টে লগইন করার পর প্রতিবার ডিফল্টে পুনরায় চালু করা হয়েছিল।

অ্যাপল নতুন কীবোর্ড যুক্ত করেছে এবং আইডিটি আমি ব্যবহার করা কীবোর্ডের সাথে দ্বন্দ্বপূর্ণ ছিল।

আপনার যদি এই সমস্যাটি চালানো হয় তবে যাচাই করতে:

সুডো স্পর্শ / লাইব্রেরি / কীবোর্ড \ লেআউটস /

আউটপুট:

Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.

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


এছাড়াও আমার কাস্টম এক পরিবর্তন হয়েছে। দুঃখজনকভাবে, .plist ফাইলগুলিতে ফিক্সিং আইডিগুলি আমাকে সাহায্য করেনি।
Pavel Gurkov

@PavelGurkov আপনি ফোল্ডারে সুডো স্পর্শ কমান্ডটি চালাচ্ছেন? এটা ওএস বিবেচনা করার জন্য এটি প্রয়োজন ছিল।
jrobichaud

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