මගේ මූසිකය භාවිතා කරන විට මගේ ස්පර්ශක පෑඩ් අක්රීය කිරීමට මට අවශ්යය. මට එය කළ හැක්කේ කෙසේද?
touchpad-indicator
11.10 හි වැඩ කිරීම නවතා දමා ඇත. එය 11.04 දින වැඩ කිරීමට පුරුදුව සිටියේය. මම එයට අකමැති නිසා එය දෝෂ සහිත බැවින් Gnome3 විසඳුමක් නොවේ.
මගේ මූසිකය භාවිතා කරන විට මගේ ස්පර්ශක පෑඩ් අක්රීය කිරීමට මට අවශ්යය. මට එය කළ හැක්කේ කෙසේද?
touchpad-indicator
11.10 හි වැඩ කිරීම නවතා දමා ඇත. එය 11.04 දින වැඩ කිරීමට පුරුදුව සිටියේය. මම එයට අකමැති නිසා එය දෝෂ සහිත බැවින් Gnome3 විසඳුමක් නොවේ.
Answers:
ටර්මිනලය තුළ පහත විධානය ක්රියාත්මක කරන්න:
xinput list
ඔබට පෙනෙන පරිදි ප්රතිදානයක් ලැබෙනු ඇත:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
එය සම්බන්ධ කර ඇති සියලුම ආදාන උපාංග පෙන්වයි. ඔවුන් සියල්ලන්ටම හැඳුනුම්පතක් ඇති බව සලකන්න. මගේ ස්පර්ශක පෑඩ් සඳහා හැඳුනුම්පත 12 බැවින්, පහත දැක්වෙන විධානය ක්රියාත්මක කිරීමෙන් එය අක්රීය වේ.
xinput set-prop 12 "Device Enabled" 0
උබුන්ටු අනුවාද වලදී >12.04
ඔබට කෙලින්ම අක්රීය කළ හැකිය
xinput --disable 12
(සහ සමාන විධානයක් හරහා සක්රීය කරන්න)
xinput -disable 12
ආදාන උපාංගය 12 අක්රීය කිරීමට (හෝ xinput -enable 12
එය සක්රීය කිරීමට) භාවිතා කළ හැකිය . අත්පොත xinput (1) බලන්න .
මෙම සබැඳිය පරීක්ෂා කරන්න: උබුන්ටු 11.10 හි ස්පර්ශක පෑඩ් අක්රීය කරන්නේ කෙසේද?
එහි ඇති පිළිතුර ඇත්තෙන්ම පිළිවෙලයි:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
මෙයින් පසු ඔබේ දැනුම් දීමේ ප්රදේශයට ස්විචයක් ලැබෙනු ඇත.
මා කැමති එකම දෙය නම් ස්විච් යතුර Fn+ ලෙස සැකසීමට හැකිවීමයි F8(එය මගේ යතුරුපුවරුවේ ස්පර්ශක යතුරු ස්විචයකි ...
atareao
En පෙන්ග් වු විසින් දෙන ලද පිළිතුර මත පදනම්ව මම භාවිතා කළ හැකි බාෂ් පිටපතක් නිර්මාණය කළෙමි ...
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
xinput set-prop $ID "Device Enabled" 0
echo 'Touchpad has been disabled.'
ඔබට එය අතින් ක්රියාත්මක කිරීමට හෝ ආරම්භයේදීම ක්රියාත්මක කිරීමට හැකිය. එවිට ඔබට පිටපත ආරම්භයේදී ක්රියාත්මක කළ හැකිය.
ටච් පෑඩ් ටොගල් කිරීමට තවත් බාෂ් ස්ක්රිප්ට් එකක්:
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
xinput disable $ID
echo "Touchpad disabled."
else
xinput enable $ID
echo "Touchpad enabled."
fi
'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
Touchpad
වෙනුවට විය TouchPad
. එය සංවේදී නොවන බවට පත් කිරීම i
සඳහා, ඔබේ grep විකල්ප වලට එකතු කරන්න.
synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
imwheel
: askubuntu.com / ප්රශ්න / 844151 / enable-disable-touchpad /… . මගේ පිළිතුර xinput
දෙකම සොයන TouchPad
අතර Touchpad
, සමහර විට පද්ධතිය මත පදනම්ව P හෝ ප්රාග්ධනීකරණය කර නොමැත, එබැවින් ඔබ දෙකම සොයන්නේ නැත්නම් ස්ක්රිප්ට් ක්රියා නොකරනු ඇත.
සරලවම, පර්යන්තයක:
synclient TouchpadOff=1
කෙසේ වෙතත්, ඉහත සඳහන් දෑ උබුන්ටු 16.04 හි තවදුරටත් ක්රියාත්මක නොවන බව පෙනේ. මෙම අවස්ථාවේ දී, පසුව xinput
තවමත් ක්රියා කරයි:
xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
වෙනුවට xinput
, වඩා හොඳ භාවිතය වෙනස් කිරීම, හැකි බව id විචල්ය synclient
වැනි අනෙකුත් පිළිතුරු, සදහන් කර ඇති පරිදි මෙම .
sudo apt install xserver-xorg-input-synaptics
ස්පර්ශක පෑඩ් අක්රිය කිරීමට:
synclient TouchpadOff=1
සක්රිය කිරීමට:
synclient TouchpadOff=0
පහත සඳහන් පරිදි දියත් කිරීම් හෝ කෙටිමං සමඟ භාවිතා කිරීම.
මෙය වර්තමාන ප්රශ්නය යටතේ මෙම පිළිතුරේ විධාන යෙදීම පමණි . පහත විසඳුම Xfce / Xubuntu වලට පමණක් සීමා වී ඇත , නමුත් මම එය අහම්බෙන් සාදා ගත්තද, එය ඉතා අලංකාර ලෙස මට පෙනේ එය එය මෙහි බෙදා නොගනී. ඉතින්, මම මුලින් වෙනම ප්රශ්නයක් නිර්මාණය කළා , Xubuntu සඳහා පමණයි. එම ප්රශ්නය මෙම ප්රශ්නයේ අනුපිටපතක් විය නොහැකි අතර මේ හේතුව නිසා එය වසා දැමිය හැකිය, එම හේතුව නිසා එම පිළිතුර මෙහි නැවත පළ කිරීමට මම නිර්භීත වෙමි.
එය මෙම විධාන දෙක ගැන ය:
අක්රීය කරන්න:
xinput set-prop 15 "Device Enabled" 0
සක්රීය කරන්න:
xinput set-prop 15 "Device Enabled" 1
ධාවනය කිරීමෙන් හැඳුනුම් අංකය සොයාගත හැකිය
xinput list
ආරම්භයේදීම ඔබගේ ස්පර්ශක පෑඩ් ස්වයංක්රීයව අක්රිය කරන්නේ කෙසේද යන්න මෙම ක්රමය මඟින් පෑඩ් හැඳුනුම්පතට වඩා නමකින් ආරක්ෂිතව අක්රීය කරනු ඇත. ඔබගේ ස්පර්ශක පෑඩයේ නම ලබා ගන්නේ කෙසේද යන්න මෙන්න:
$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad
Bash ස්ක්රිප්ට් ගොනුවක් සාදන්න. මම ගොනුව උබුන්ටු ආරම්භක යෙදුම් වලට එක් කළ නිසා එය නැවත ආරම්භ වේ. ගොනුව ක්රියාත්මක කළ හැකි බව මතක තබා ගන්න. මෙන්න අන්තර්ගතය:
#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
xinput -disable "$(xinput list --name-only | grep -i Touchpad)"
මෙය මට 11.10 දී වැඩ කළේය:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
එය සම්බන්ධ කර ඇති සියලුම ආදාන උපාංග පෙන්වයි. ඔවුන් සියල්ලන්ටම හැඳුනුම්පතක් ඇති බව සලකන්න. මගේ ස්පර්ශක පෑඩ් සඳහා හැඳුනුම්පත 12 බැවින්, පහත දැක්වෙන විධානය ක්රියාත්මක කිරීමෙන් එය අක්රීය වේ.
xinput set-prop 12 "Device Enabled" 0
මම එය .bashrc හෝ වෙනත් ඕනෑම දෙයකට දමමි. හැර 12 වන උපාංගය (ඇත්ත වශයෙන්ම මට 11) සෑම විටම ස්පර්ශක පෑඩ් බව මට විශ්වාස නැත.
දැන් මට නැටිලියස් හි ඊතලය වැඩ කිරීමට සහ .dirs බැලීමට හැකි නම්
(මෙම පිළිතුර අවලංගු සංස්කරණයකින් පිටපත් කරන ලදි)
ස්පර්ශක පෑඩ් සක්රිය / අක්රීය කිරීමට අවශ්ය සෑම අවස්ථාවකම එම විධානය මතක තබා ගැනීම වෙනුවට, ඔබට එය යතුරුපුවරු සංයෝජන කෙටිමඟක් ලෙස එක් කළ හැකිය.
යතුරුපුවරු කෙටිමං වල මනාපයන් යටතේ එකතු කරන්න ක්ලික් කරන්න. "ටච් පෑඩ් අක්රීය කරන්න" හෝ වෙනත් වැනි කෙටිමඟට නමක් දී ඔබ ඉහත සොයාගත් විධානය එක් කරන්න
xinput set-prop <id> "Device Enabled" 0
අයදුම් කරන්න ක්ලික් කරන්න. ඉන්පසු "කෙටිමං සක්රීය කරන්න" යනුවෙන් හැඳින්වෙන තවත් කෙටිමඟක් හෝ පළමුවැන්නාට සමාන දෙයක් එකතු කර පෙර විධානය අවසානයේ 1 ට වෙනස් කරන්න
xinput set-prop <id> "Device Enabled" 1
ඒවා ගෞරවනීය ලෙස අක්රීයයි.
දැන් ඒවා එකතු කර ඇති විට, ටච්පෑඩ් හි කෙටිමං සක්රීය කරන්න තීරුව මත ක්ලික් කරන්න ('අක්රීයයි' යැයි පැවසිය යුතුය) සහ ඔබට අවශ්ය යතුරුපුවරු කෙටිමඟ ටයිප් කරන්න, මම තෝරා ගත්තේ Win+ 1(වින්ඩෝස් යතුර අල්ලා අංක 1 ඔබන්න). ටච්පෑඩ් අක්රීය කිරීම සඳහාද එසේ කරන්න, මම Win+ තෝරා ගතිමි 2.
දැන් Win+ 1මගේ ස්පර්ශක පෑඩ් සක්රීය කර Win+ 2එය අක්රීය කරයි.
මගේ නඩුවේදී, fn+ F9ටච්පෑඩ් ටොගලයට සිතියම් ගත කර ඇත .
නමුත් යතුර මේ ආකාරයට තිරයේ දකුණු කෙළවරේ ස්පර්ශක පෑඩ් නිරූපකය පෙන්වීමෙන් කිසිවක් නොකරයි.
කෙටිමඟක් එබීමෙන් ස්පර්ශක ටොගල් කිරීම සඳහා විසඳුමක් මෙන්න .
$ xinput list
එබැවින් 'xinput' විධානය සමඟ ටච්පෑඩ් ටොගල් කිරීම සඳහා මට බාෂ් ස්ක්රිප්ට් ගොනුවක් ලැබුණි (මුල් පිටපත මෙහි සොයාගත හැකිය ).
මගේ නඩුවේදී, ස්පර්ශක පෑඩ් හැඳුනුම්පත 12 ක් විය.
#!/bin/bash
device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device"
else
xinput --enable "$device"
fi
ඉහත ස්ක්රිප්ට් ගොනුව .toggleTouchPad.sh
ඔබට අවශ්ය පරිදි සුරකින්න .
අවසාන පියවර වන්නේ ස්ක්රිප්ට් ගොනුව ක්රියාත්මක කිරීම සඳහා යතුරුපුවරු කෙටිමං එක් කිරීමයි.
ඉතින්, ලිවීමට sh /PATH/TO/SCRIPT
තුළ Command
ඔබගේ කෙටිමං කවුළුවේ.
කෙටිමඟ ඔබා ටච්පෑඩ් ටොගල් කර ඇත්දැයි පරීක්ෂා කරන්න.
එය ASUS A556UA ලැප්ටොප් සහ උබුන්ටු 14.04 x64 ස්ථාපනය කර ඇත.
සම්පූර්ණ විසඳුම සඳහා අභිරුචි කෙටිමඟකට ටච්පෑඩ් ටොගල් යතුර පැවරීමට කරුණාකර ක්රමයක් යෝජනා කරන්න
ටච් පෑඩ් සක්රිය / අක්රීය කිරීමට මම පහත ස්ක්රිප්ට් භාවිතා කරමි. මම එය යතුරුපුවරු කෙටිමඟටද පැවරුවෙමි.
භාවිතය: toggle_touchpad.sh [on|off
]
ඔබ තර්ක නොමැතිව ධාවනය කරන්නේ නම්, එය ඔහුගේ ස්පර්ශකයේ වර්තමාන තත්වය පෙරළා දමනු ඇත.
#!/bin/bash
# toggle_touchpad.sh
is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`
if [ -z "$1" ]; then
echo "Inverting touchpad state"
if [ "$is_off" -eq '0' ];then
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
fi
else
if [ "$1" == "on" ]; then
echo "Turning on touchpad"
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
elif [ "$1" == "off" ]; then
echo "Turning off touchpad"
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
echo "Unknown arg! Pass no args or on/off !"
fi
fi
උබුන්ටු සඳහා 16.04
ස්පර්ශක අක්රීය කිරීම සඳහා:
xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
සහ ස්පර්ශක පෑඩ් සක්රීය කිරීම සඳහා:
xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
https://bitbucket.org/barseghyanartur/xinput
එය ඉතා කුඩා කේතයක් වන අතර එය ටර්මිනලයේ සිට ස්පර්ශක පෑඩ් අක්රීය කිරීමට / සක්රීය කිරීමට ඉඩ සලසයි.
පහත උපදෙස් අනුගමනය කරන්න:
ස්ථාපනය කරන්න:
$ pip install xinput
ස්පර්ශක අක්රීය කරන්න:
$ disable-touchpad
ස්පර්ශක පෑඩ් සක්රීය කරන්න:
$ enable-touchpad
ඔබගේ ලැප්ටොප් පරිගණකයේ ස්පර්ශක යතුරුපුවරු කෙටිමං සක්රීය / අක්රීය කර ඇත්දැයි පළමුව පරීක්ෂා කරන්න! මගේ ලෙනොවෝ තින්ක්පැඩ් ටී 500 හි එය Fn+ වේF8
xev
හෝ භාවිතා xinput
කිරීමට උත්සාහ කළහොත් එය අශෝභන දෙයක් ලියාපදිංචි නොකරයි. පවා evemu-record
කිසිවක් ලියාපදිංචි නොකරයි, එය කර්නල් මට්ටමින්. කර්නලයට එය නොපෙනේ නම්, උපාංග ධාවක සවි කිරීම හැර වෙන කිසිවක් කළ නොහැක. මෙය පැවසීම, මෙය හොඳ විසඳුමක්, නමුත් සියලු භාවිත අවස්ථා සඳහා විශ්වාසදායක එකක් නොවේ.
ඔබට ටොගල් එකක් ලබා දීම සඳහා ඔබේ .bashrc වෙත බාෂ් කාර්යයන් කිහිපයක් එක් කරන්න ...
#toggle-touchpad on|off
function touchpadon { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
උබුන්ටු හි ස්පර්ශක අක්රීය කිරීම සැබවින්ම ඉතා සරල ය. xserver-xorg-input-synaptics
උබුන්ටු හි ස්පර්ශක පෑඩ් භාවිතා කිරීමට අවශ්ය පැකේජය ඉවත් කරන්න !
sudo apt-get remove xserver-xorg-input-synaptics
මට වැඩ කළ ස්පර්ශක පෑඩ් ස්ථිරවම අක්රිය කිරීමට ඇති එකම ක්රමය එයයි. අනෙක් ක්රම තාවකාලික විය:
xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0
synclient TouchpadOff=1
මම LXDE භාවිතා කරන අතර a ට ~/.config/lxsession/LXDE/autostart
හෝ ඊට මෙම රේඛා එකතු කිරීමෙන් මට ස්පර්ශක පෑඩ් ස්වයංක්රීයව අක්රිය කිරීමට නොහැකි විය/etc/xdg/lxsession/LXDE/autostart
@
-Prefix ස්පර්ශක පෑඩ් . එය නොසලකා හරින ලදි.
මම dconf-editor (org.gnome.desktop.peripherals.touchpad) සහ gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME) සමඟ ස්පර්ශක අක්රීය කිරීමට උත්සාහ කළ නමුත් දෙකම ක්රියාත්මක වූයේ නැත. Dconf-editor හි සැකසීම් කිසිසේත්ම බලපෑමක් නොකරන අතර gconf-editor මත එය "මෙම යතුරට කිසිදු ක්රමයක් නොමැත" යන දෝෂ පණිවිඩය පෙන්වයි.
fnදර්ශකය අක්රිය කිරීමට මම ලැප්ටොප් ක්රියාකාරී යතුර ( ) භාවිතා කිරීමට උත්සාහ කළ අතර එය ක්රියාත්මක වේ. මගේ දින 11.04 තුළ එය ක්රියාත්මක නොවූ නමුත් එය උත්සාහ කර බලන්න.
ඩෙල් ලැප්ටොප් සමඟ උබුන්ටු 12.04 එල්ටීඑස් හි මට වැඩ කළ දේ
මට අවශ්ය වූයේ යතුරුපුවරුව මැද ඇති දර්ශකය අක්රිය කර යතුරු ලියනය කිරීමේදී ගැටලු රාශියක් නිර්මාණය කිරීමයි. ඒ නිසා:
$ xinput list
⎡ Virtual core pointer id=2
⎜ ↳ Virtual core XTEST pointer id=4
⎜ ↳ Wacom Graphire2 4x5 eraser id=9
⎜ ↳ Wacom Graphire2 4x5 cursor id=10
⎜ ↳ Wacom Graphire2 4x5 id=11
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14
⎜ ↳ Macintosh mouse button emulation id=15
⎜ ↳ DualPoint Stick id=13
⎣ Virtual core keyboard id=3
↳ Virtual core XTEST keyboard id=5
↳ Video Bus id=6
↳ Power Button id=7
↳ Sleep Button id=8
↳ AT Translated Set 2 keyboard id=12
The device I want to disable has id 13. Use xinput to list its properties:
$ xinput -list-props 13
Device 'DualPoint Stick':
Device Enabled (115): 0
[...several lines removed...]
$ xinput -set-prop 13 115 0
මෙය Dualpoint සැරයටිය අක්රීය කර ඇත. නමුත් අනෙක් පිළිතුරු කිසිවක් මට වැඩ කළේ නැත. මම කලා
ස්ථාපනය කරන්න dconf-tools
:
sudo apt-get install dconf-tools
dconf-editor
ඉන්පසු org -> gnome -> settings-deemon -> peripherals -> touchpad සහ ස්පර්ශක පෑඩ් සක්රීය කළ ක්ෂේත්රය වෙත යන්න
යතුරු බන්ධනයක් නිර්මාණය කිරීම සඳහා හොඳ විසඳුමක් මට හමු විය.
xdotool key 199
මෙහි 199 යනු XF86TouchpadToggle ලෙස හඳුනාගෙන ඇති යතුරු කේතයකි. මේ ආකාරයෙන් කෙනෙකුට විශේෂ යතුරක් ලෙස හැසිරීමට ඔහුගේ / ඇයගේ තේරීමෙහි ප්රධාන සංයෝජනයක් කළ හැකිය. සමහර ලැප්ටොප් පරිගණක වලට ස්පර්ශක පුවරුව ටොගල් කිරීමට සිදුවන්නේ මේට් හෝ කුරුඳු වැනි ඩෙස්ක්ටොප් පරිසරයන් එය හොඳින් හසුරුවන බැවිනි. මෙම විධානය මඟින් ඔබට යතුරු කේත පරීක්ෂා කළ හැකිය:
xmodmap -pke
මම මගේ බ්ලොග් අඩවියේ කෙසේද යන්න නිර්මාණය කර ඇත: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux /
ඉතින්, ක්රිස්ස්ටොෆ් ටොමාස්වෙව්ස්කි සහ ජේජුන් ලීගේ පිළිතුරු ඒකාබද්ධ කිරීමෙන් මම මෙම විසඳුමට පැමිණියෙමි.
පහත toggleTouchPad.sh
ස්ක්රිප්ට් එක සාදා ඔබට අවශ්ය ඕනෑම තැනක එය සුරකින්න:
#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device" && sleep 1 && xdotool key 201
else
xinput --enable "$device" && sleep 1 && xdotool key 200
fi
එහිදී 14 ඔබේ TouchDevice ඉඞ් (අවශ වන JaeJun ලී පිළිතුර )
උබුන්ටු සැකසුම් -> උපාංග -> යතුරුපුවරුව වෙත යන්න
ලැයිස්තුව අවසානයේ, +
නව අභිරුචි කෙටිමඟක් එක් කිරීමට ක්ලික් කරන්න
Toggle Touchpad
විධාන /path/to/.toggleTouchPad.sh
සහ ඔබට අවශ්ය ඕනෑම යතුරු සංයෝජනයක් සමඟ එය නම් කරන්න (මම දැන් තෝරාගෙන ඇත්තේ සුපර් + එෆ් 7).
දැන්, ඔබ තෝරාගත් යතුරු සංයෝජනයට පහර දුන් සෑම විටම, එය ටච් පෑඩ් ටොගල කිරීම පමණක් නොව, එය දැනුම් දීමේ නිරූපකයක් ද පෙන්වයි xdotool
xdotool
පෙරනිමියෙන් ස්ථාපනය කර නැත. ඔබට භාවිතා කළ හැකිය notify-send Touchpad Disabled
හෝ Enable
ඒ වෙනුවට. ස්ක්රිප්ටයේ ආයු කාලය දීර් to කිරීම සඳහා උපාංග අංකය (14) ස්වයංක්රීයව හඳුනා ගැනීම සඳහා රේඛාවක් එක් කිරීම ඔබට ප්රයෝජනවත් විය හැකිය, උදා: ( device=$(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
)
මගේ විසඳුම පහත දැක්වෙන tp පිටපතයි:
#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(//
s/)//
s/ //g
"`
set $TT
(( $2 ))
xinput list | grep -iq mouse &&{
xinput --disable $id
}||{
xinput --enable $id
}
මූසිකයක් අනාවරණය වුවහොත් ස්පර්ශක පෑඩ් අක්රීය කර ඇති අතර එසේ නොවේ නම් සක්රීය කරන්න.
ස්පර්ශක හැඳුනුම්පත ස්ක්රිප්ට් එකෙන් සොයාගත හැකිය.
සියලුම ස්පර්ශක පෑඩ් සඳහා ක්රියා කරන විකල්ප විසඳුමක්, හැඳුනුම්පතක් අවශ්ය නොවේ.
ටර්මිනලයක් විවෘත කර "gedit toggle_touchpad.sh" ලියන්න
#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"
if [ "$condition" == "false" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi
ගොනුව සුරකිමින් පිටවන්න. දැන් ඔබට "toggle_touchpad.sh" නමින් ගොනුවක් තිබේ
විධානය ක්රියාත්මක කරන්න chmod +x toggle_touchpad.sh
ගොනුව ක්රියාත්මක කළ හැකි වන ක්රියාත්මක කරන්න.
ගොනුව ඔබ කැමති ඕනෑම ෆෝල්ඩරයක තබන්න. ඔබ එය ෆෝල්ඩරයේ / නිවාස / පරිශීලක නාමය / මිස්ක්රිප්ට්ස් / හි ඇති බව උපකල්පනය කරමු.
ඉහළ දකුණේ ඇති මෙනුවෙන් යන්න system-settings->keyboard->shortcuts->custom-shortcuts
.
නව කෙටිමඟක් සාදා ඔබට අවශ්ය ඕනෑම නමක් තබන්න. විධානයක් ලෙස තබන්න/home<username>;/myscripts/toggle_touchpad.sh
"පරිශීලක නාමය" ඔබේ පරිශීලක නාමය වන
ඔබට අවශ්ය ඕනෑම යතුරුපුවරු කෙටිමඟක් පවරන්න.
සූදානම් :)
PS පුද්ගලිකව මම ගොනුව /opt/myscripts/
ෆෝල්ඩරයට දැමූ නමුත් එය එහි තැබීම සඳහා ගොනුව නිර්මාණය කිරීමෙන් පසු පහත දැක්වෙන විධානයන් ක්රියාත්මක කළ යුතුය:
sudo mkdir /opt/myscripts/
sudo mv toggle_touchpad.sh /opt/myscripts/
sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh
chmod +x /opt/myscripts/toggle_touchpad.sh
එහිදී "පරිශීලක නාමය" යනු ඔබේ පරිශීලක නාමයයි
ඔබ කෙටිමඟ නිර්මාණය කරන විට ඉහත සඳහන් මාර්ගය වෙනුවට "/opt/myscripts/toggle_touchpad.sh" මාර්ගය භාවිතා කරනු ඇත.
මෙම ක්රමය ක්රියාත්මක වේ, නමුත් මට "ජය" බොත්තම භාවිතා කළ නොහැක. ඒ නිසා මම CtrlF1&F2 ඒ සඳහා.
දැනට මගේ ලැප්ටොප් මෙහෙයුම් පද්ධතිය උබුන්ටු 14.04LTS වේ.
ඔහ්, xinput < id >
පහත විධානය සමඟ සොයා ගැනීමට අවශ්යයි . උබුන්ටු 14.04 සඳහා එය "SynPS / 2 Synaptics TouchPad" වේ
xinput list
SynPS/2 Synaptics TouchPad id=###
මම කලින් පිළිතුරු සියල්ලම සාර්ථකව අත්හදා බැලුවෙමි.
උබුන්ටු 16.10 හි මට වැඩ කළ දේ
killall syndaemon
syndaemon -i 1 -KRd
අගය 1 සිට 0.5 දක්වා වෙනස් කිරීමට ඔබට අවශ්ය විය හැකිය.
මගේ ඩෙල් අක්ෂාංශයේ මැද සැරයටිය අක්රිය කිරීම සඳහා, මම මෙය උබුන්ටු ප්රොෆයිල් මත තැබුවෙමි, එබැවින් මම මගේ ලැප්ටොප් පරිගණකය ආරම්භ කරන / නැවත ආරම්භ කරන සෑම අවස්ථාවකම එම ආදානය අක්රීය කරනු ඇත.
--id-only
ග්රෙප් වල නොගැලපීම වළක්වා ගැනීමට මම භාවිතා කළෙමි
declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
echo "id" $ID
xinput disable $ID
echo "Touchpad disabled."
else
echo "id" $ID
xinput enable $ID
echo "Touchpad enabled."
fi
විකල්ප : භාවිතා කිරීම awk
සහ xbindkeys
( ස්වයංක්රීයව අනාවරණය කිරීම)
පළමුව touchpad_toggle
ඔබේ ~/bin
නාමාවලියෙහි ස්ක්රිප්ට් එක් කරන්න :
#!/bin/bash
tpad_device=`xinput list | grep Touchpad | awk '{print $6}' | sed -e 's/id=//'`
tpad_enable=`xinput --list-props $tpad_device | grep 'Device Enable' | awk '{print $4}'`
if [ "$tpad_enable" == "1" ]; then
xinput --disable $tpad_device
elif [ "$tpad_enable" == "0" ]; then
xinput --enable $tpad_device
else
echo "!WARNNING touchpad device not found!"
fi
ඔබගේ ~/.xbindkeysrc
එකතු කිරීමේදී:
#touchpad_toggle
"touchpad_toggle"
m:0x0 + c:199
XF86TouchpadToggle