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


11

আমি নিজের জন্য একটি কীবোর্ড লেআউট ডিজাইন করেছি, xmodmapএটি চালানোর পরে আমি ঠিকঠাক কাজ করি , তবে স্ট্যান্ডবাই বা পুনরায় বুট করার পরে লেআউটটি কিওয়ার্তিতে ফিরে আসে।

আমি কীভাবে এটি ডিফল্ট হিসাবে সেট করতে পারি? আমার ওএস হ'ল ডেবিয়ান হুইজি এক্সএফসিই 4 দিয়ে।


আমার একই সমস্যা, xfce4 এর সাথে ডেবিয়ান জেসি।
জন লরেন্স অ্যাসপডেন

উত্তর:


6

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

নিম্নলিখিত স্ক্রিপ্ট, হিসাবে সংরক্ষিত মত কিছু /etc/pm/sleep.d/11suspend(পরিবর্তন meমধ্যে /bin/su - meআপনার প্রকৃত ব্যবহারকারী নামে):

#!/bin/bash
case $1 in
    hibernate)
        echo "Hey guy, we are going to suspend to disk!"
        ;;
    suspend)
        echo "Oh, this time we're doing a suspend to RAM. Cool!"
        ;;
    thaw|resume)
        echo "oh, suspend is over, we are in $1 phase..."
            # Set Display #
    DISPLAY=:0.0 ; export DISPLAY
    /bin/su - me -c "sleep 3; /usr/bin/xmodmap /home/me/.xmodmaprc" &
        ;;
    *)  echo "somebody is calling me totally wrong."
        ;;
esac

3

প্রাথমিক নোট: আপনার অপ্রচলিত xmodmapকমান্ডটি ব্যবহার করা উচিত নয় , তবে এক্সকেবি ( xkbcomp) ব্যবহার করা উচিত ।

তারপরে আপনি আপনার ~/.xsessionস্ক্রিপ্ট থেকে সেটিংস পরিবর্তন করতে পারেন । ব্যক্তিগতভাবে আমার আছে:

setxkbmap -types local -print | \
  sed -e '/xkb_symbols/s/"[[:space:]]/+local&/' > $HOME/.xkb/keymap/custom
xkbcomp -w0 -I$HOME/.xkb -R$HOME/.xkb keymap/custom $DISPLAY

আমার ~/.xsessionফাইলে, এবং আমার এক্সকেবি সেটিংসগুলিতে লাগানো হয় ~/.xkb/symbols/localএবং ~/.xkb/types/localফাইলগুলি। এটি প্রতিটি এক্স লগইনের পরে সেটিংস পরিবর্তন করবে।

দুর্ভাগ্যক্রমে এই সেটিংস স্থগিত / পুনরায় শুরু করার পরে হারিয়ে যায় । একটি কর্মপরিকল্পনা রয়েছে: এগুলি সংরক্ষণ করুন এবং /etc/pm/sleep.dডিরেক্টরিতে স্ক্রিপ্টের সাথে pm-ব্যবহারের মাধ্যমে পুনরুদ্ধার করুন ; তোমার দরকার হতে পারে

xhost +si:localuser:root

আপনার ~/.xsessionস্ক্রিপ্টে যেহেতু মূলের কাছে আপনার xauth সম্পর্কিত তথ্য নেই। আমি একটি উদাহরণ দিয়েছি (এক্সকেবি এর জন্য): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92


~/.xsessionএখানে আবার শুরু করার পরে ডাকা হচ্ছে না। তুমি কি জানো কেন?
ব্রুলিওলো

এক্সব্যাশন ~/.xsessionশুরু হওয়ার পরে @ ব্র্যালিওবো কখনও পুনরায় শুরু হওয়ার পরে কার্যকর করা হয় না। আপনাকে xhost +si:localuser:rootকেবল এই সময়েই করতে হবে।
vinc17

এই তথ্যের জন্য আপনাকে অনেক ধন্যবাদ। xmodmapকাস্টম কীম্যাপগুলি লোড করার চেয়ে নতুন কোনও পদ্ধতি নেই বলে আমার কোনও ধারণা ছিল না । দেখে মনে হচ্ছে এটি আরও অনেক ভাল কাজ করেছে। আমার ক্ষেত্রে (XUbuntu 18.04) এটি স্থগিত / পুনঃসূচনাও টিকে আছে বলে মনে হচ্ছে।
টোবিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.