আমার ল্যাপটপে স্থগিত / পুনরায় কাজ শুরু করার জন্য আমার একটি স্ক্রিপ্ট কার্যকর করা হয়েছে। তারপর আমি আরেকটি সিরিজ আছে xinput
, xkbset
এবং xmodmap
যে কমান্ড মৃত্যুদন্ড কার্যকর করা হয় যখন আমি একটি অধিবেশন শুরু দুই আঙুল দিয়ে স্ক্রলিং এবং কীবোর্ড শর্টকাট সেটআপ করুন আছে। আমি যখন সাসপেন্ড থেকে পুনরায় শুরু করি, তখন দুটি আঙুলের স্ক্রোলিং এবং আমার কীবোর্ড শর্টকাট কাজ করবে না। আমাকে দ্বিতীয় ফাইলটিতে কমান্ডগুলি নিজেই প্রয়োগ করতে হবে। এটি স্বয়ংক্রিয়ভাবে সম্পন্ন করার জন্য আমি কীভাবে স্থগিত / পুনরায় সূচনা স্ক্রিপ্টগুলিতে যুক্ত করতে পারি? নিচে দেখ:
স্থগিত / স্ক্রিপ্ট পুনরায় শুরু
/etc/pm/sleep.d/20_custom-ehci_hcd
#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
#...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug
# tidied by tqzzaa :)
VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1
unbindDev() {
echo -n > $DEV_LIST 2>/dev/null
for driver in $DRIVERS; do
DDIR=$DRIVERS_DIR/${driver}_hcd
for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
echo -n "$dev" > $DDIR/unbind
echo "$driver $dev" >> $DEV_LIST
done
done
}
bindDev() {
if [ -s $DEV_LIST ]; then
while read driver dev; do
DDIR=$DRIVERS_DIR/${driver}_hcd
while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
echo -n "$dev" > $DDIR/bind
if [ ! -L "$DDIR/$dev" ]; then
sleep $BIND_WAIT
else
break
fi
MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
done
done < $DEV_LIST
fi
rm $DEV_LIST 2>/dev/null
}
case "$1" in
hibernate|suspend) unbindDev;;
resume|thaw) bindDev;;
esac
টাচপ্যাড দুই-আঙুলের স্ক্রোলিং এবং কীবোর্ড শর্টকাট স্ক্রিপ্ট
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"