मुझे एक स्क्रिप्ट मिली है जिसे मेरे लैपटॉप में काम करने को निलंबित / फिर से शुरू करने के लिए निष्पादित किया गया है। तब मेरे पास एक और श्रृंखला है 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"