माइक के उबंटू से एक मानव पठनीय रूप में पूर्ण निर्देशों के लिए यहां जाएं , (धन्यवाद माइक) और यहां मूल उबंटू फोरम पोस्ट (धन्यवाद गोटसनिटी) है। मैंने इसे अपने सिस्टम पर चेक किया है, इसलिए इसे आपके लिए काम करना चाहिए। मैंने भी इसे थोड़ा समझने की कोशिश करने के लिए थोड़ा जोड़ा और संपादित किया है।
केवल एक ही बदलाव जो मैं उसकी दिशाओं में करूँगा, वह यह है कि आप पहले यह देख लें कि क्या आपने कंपीज़ स्थापित किया है (सबसे आसान तरीका सॉफ्टवेयर मैनेजर का उपयोग करना है और सर्च विंडो में "कॉम्पिज़" डालना है।
यदि आप करते हैं तो एक टर्मिनल में निम्नलिखित लिखें: -
sudo apt-get install compizconfig-settings-manager wmctrl
अन्यथा Compiz सेटिंग्स मैनेजर आपके सिस्टम पर मौजूद नहीं होगा।
एक टर्मिनल खोलें और टाइप करें:
xinput list
यह एक सूची प्रदर्शित करेगा। अपने माउस के लिए अपना आईडी नंबर ढूंढें। आपको अगले चरणों में इस नंबर की आवश्यकता होगी। मेरा 10. था। आपका बहुत अलग होगा।
ये अगली कमांड आपके होम फोल्डर में एक नया हिडन फोल्डर बनाते हैं जो आवश्यक स्क्रिप्ट को पकड़ कर आपको उसमें ले जाता है।
mkdir .scripts
cd .scripts
फिर टाइप करें
gedit compizsnap-left.sh
एक पाठ संपादक पॉप जाएगा। इसमें पेस्ट करें, और फिर अपनी माउस आईडी को "xinput सूची" कमांड के आउटपुट से संख्या में बदल दें । जब आपने ऐसा कर लिया है, तो फ़ाइल को सहेजें।
#!/bin/sh
#
# CompizSnap is a collaborative project from ubuntuforums.org and is free software.
# This script adds window snapping functionality to compiz using the commands plugin.
#
# Directions: run "xinput list" to find your mouse's ID# and then edit the MOUSE variable below:
#
MOUSE="11"
# ----- Don't edit below this line unless you know what you are doing.
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2-10))
echo $WIDTH
TEMPWIDTH=$(($WIDTH-10))
echo $TEMPWIDTH
if /usr/bin/X11/xinput --query-state $MOUSE | grep down
then
while (/usr/bin/X11/xinput --query-state $MOUSE | grep down)
do
echo 'button pressed'
done
if [ "$(/usr/bin/X11/xinput --query-state $MOUSE | grep "valuator\[0\]=." | sed s/"valuator\[0\]="//)" -le 10 ]
then
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-10
else
echo "exiting without matching"
exit 1
fi
else
echo "exiting because button isnt "
exit 1
fi
फिर, अन्य दो लिपियों के लिए भी ऐसा ही करें। (माउस आईडी बदलने के लिए मत भूलना)
compizsnap-right.sh
कोड:
#!/bin/sh
#
# CompizSnap is a collaborative project from ubuntuforums.org and is free software.
# This script adds window snapping functionality to compiz using the commands plugin.
#
# Directions: run "xinput list" to find your mouse's ID# and then edit the MOUSE variable below:
#
MOUSE="11"
# ----- Don't edit below this line unless you know what you are doing.
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2))
echo $WIDTH
TEMPWIDTH=$(($WIDTH-10))
echo $TEMPWIDTH
if /usr/bin/X11/xinput --query-state $MOUSE | grep down
then
while (/usr/bin/X11/xinput --query-state $MOUSE | grep down)
do
echo 'button pressed'
done
if [ "$(/usr/bin/X11/xinput --query-state $MOUSE | grep "valuator\[0\]=." | sed s/"valuator\[0\]="//)" -ge $TEMPWIDTH ]
then
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1
else
echo "exiting without matching"
exit 1
fi
else
echo "exiting because button isnt "
exit 1
fi
तथा
compizsnap-max.sh
कोड:
#!/bin/sh
#
# CompizSnap is a collaborative project from ubuntuforums.org and is free software.
# This script adds window snapping functionality to compiz using the commands plugin.
#
# Directions: run "xinput list" to find your mouse's ID# and then edit the MOUSE variable below:
#
MOUSE="11"
# ----- Don't edit below this line unless you know what you are doing.
if /usr/bin/X11/xinput --query-state $MOUSE | grep down
then
while (/usr/bin/X11/xinput --query-state $MOUSE | grep down)
do
echo 'button pressed'
done
if [ "$(/usr/bin/X11/xinput --query-state $MOUSE | grep "valuator\[1\]=." | sed s/"valuator\[1\]="//)" -le 10 ]
then
wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz
else
echo "exiting without matching"
exit 1
fi
else
echo "exiting because button isnt "
exit 1
fi
(क्या आपको माउस आईडी बदलना याद है)
अब हमें यह बताने की जरूरत है कि स्क्रीन के दाएं, ऊपर और बाएं मूव करने पर कैसे व्यवहार करना है।
सिस्टम चलाएँ> वरीयताएँ> CompizConfig सेटिंग्स प्रबंधक। कमांड सेक्शन में जाएं। निम्नलिखित सेट करें:
कमांड 0 फ़ील्ड में:
sh ~/.scripts/compizsnap-left.sh
कमांड 1 फ़ील्ड में:
sh ~/.scripts/compizsnap-right.sh
कमांड 2 फ़ील्ड में:
sh ~/.scripts/compizsnap-max.sh
अंत में, एज बाइंडिंग टैब पर जाएं और कमांड 0 को लेफ्ट में सेट करें, कमांड 1 से दाईं ओर सेट करें और कमांड 2 को टॉप पर सेट करें।
एनबी कॉम्पिज़ शिकायत कर सकते हैं कि पहले से ही किनारे के बाइंडिंग के लिए निर्धारित फ़ंक्शन हैं जो आप उपयोग करना चाहते हैं - उन्हें अपने साथ बदलें।