সিস আরকিউ + আর থেকে পুনরুদ্ধার করা হচ্ছে


25

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

এখন যখনই আমি উদাহরণস্বরূপ উইন্ডোটি মেরে ফেলার জন্য Alt + F4 চাপি তখন আমার সিস্টেমটি সক্রিয় উইন্ডোটি না মেরে 4 তম কনসোলটিতে স্যুইচ করে। সুতরাং মনে হচ্ছে এখনও আমার কীবোর্ড প্রকাশিত মোডে আছে।

আমি কীভাবে আমার পূর্ববর্তী সিস আরকিউ + আর কমান্ডটি পূর্বাবস্থায় ফিরিয়ে আনব, যেমন আমি আমার চলমান এক্স সার্ভারে আমার কাজ চালিয়ে যেতে পারি?

উত্তর:


30

এই প্রশ্নটি করার পরে আমি নিজেই সমাধানটি পেয়েছি।

এক্স চলমান কনসোলে ফিরে যাওয়ার জন্য (সাধারণত tty7), ASCII মোড থেকে RAW মোডে নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:

sudo kbd_mode -s -C /dev/tty7

এবং এখন সবকিছু প্রত্যাশার মতো কাজ করে। :)

প্রশ্নে আরও তথ্য উপলভ্য: কাঁচা / অনাবৃত কী-বোর্ড মোডের অর্থ কী?


ধন্যবাদ! তবুও চেষ্টা করার চেষ্টা করা হচ্ছে যে একবারে সমস্ত টিটিজির জন্য এটি করার কোনও উপায় আছে, একইভাবে আনউউ যেমন করে না ...
আপনার মোডের সাথে ভাল আচরণ করুন

3
@ ফাইজম আপনি সমস্ত টিটি-র জন্য এটি করতে চান না, কারণ "সাধারণ" (পাঠ্য-মোড) টিটি ASCII (এক্সএলএটি) বা ইউটিএফ -8 (ইউনিকোডে) মোডের প্রত্যাশা করে। অন্যথায় আপনি সেখানে টাইপ করতে পারবেন না (সিসআরকি-আর ফিক্সগুলি ঠিক এটি)। মজাদার জন্য, kbd_mode -s -C /proc/self/fd/0একটি টিটিআই চেষ্টা করে দেখুন, এটি ভেঙে দেখুন, তারপরে সিসআরকি-আর দ্বারা এটি ঠিক করুন।
কেউ কিছু

1
আপনি যদি টিটিওয়াই ব্যবহার করছেন যা এক্স চালু রয়েছে, আপনি এটিও ব্যবহার করতে পারেন sudo kbd_mode -s -C /dev/tty$(sudo fgconsole)
TSJNachos117

0

আপনি যদি এই বিশেষ কমান্ডের জন্য নিজেকে ওয়েবের সন্ধান করতে একাধিকবার খুঁজে পেয়েছেন (যেমন আমি করেছি) আপনি টিটিওয়াই ব্যবহারে কীবোর্ডটি পুনরুদ্ধার করতে নীচের শেল স্ক্রিপ্টটি ব্যবহার করতে পারেন:

#!/bin/bash

IFS=$'\n\t'
function ttys() {
    # find open files named `/dev/tty?` from commands named `Xorg`
    lsof -Fn -c Xorg -a /dev/tty? | \
      egrep '^n' |                  \
      sed -r 's/^n(.+)$/\1/g' |     \
      sort |                        \
      uniq
}

tty=$(ttys)
count_ttys=$(wc -l <<< $tty )

if [[ $count_ttys -gt 1 ]]; then
  echo 'more than one tty in use, exiting'
  exit 1
fi

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