Udzielone Odpowiedzi
- AutorPosty
- ZanonimizowanyForumowicz
@azja , ten skrypt, którym chwaliłem się stronę wcześniej, z nieznanych mi przyczyn przestał działać. Znalazłem inny, na jakimś forum Ubuntu. Takich skryptów w internecie jest pełno i są różne.
Głównym problemem dla mnie było zbindowanie klawiszy. Pewnie w jakimś Mate, albo KDE można inaczej, pewnie też łatwiej, ale w Openboxie trzeba było zmodyfikować plik rc.xml w taki sposób, jaki podał @napcok, czyli dodać:
<keybind key="C-F8"> <action name="Execute"> <startupnotify> <enabled>true</enabled> <name>touchpad.sh</name> </startupnotify> <command>touchpad.sh</command> </action> </keybind>
Ja bym w życiu nie wiedział jak tego dokonać, choć ktoś bardziej światły, analizując plik rc.xml coś by wymodził.
ZanonimizowanyForumowicz@azja, ja to już rozgryzłem. Czy wklejam do terminala skrypt, czy też plik *.sh uruchamiam w inny sposób, to jeden rydzyk ;-)
Dzięki Panowie zawsze wszystkie rady, zwłaszcza Tobie @napcok.
Ostatecznie użyłem jeszcze innego skryptu i po modyfikacji rc.mxl działa :-)
Jak kiedy spotkam to piwo kupię ;-)
Można zamknąć.ZanonimizowanyForumowiczLepsze jest wrogiem dobrego. Teraz po wklepaniu do terminala:
#!/bin/bash declare -i ID ID=<code>xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'</code> declare -i STATE STATE=<code>xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'</code> if [ $STATE -eq 1 ] then xinput disable $ID # echo "Touchpad disabled." # notify-send 'Touchpad' 'Disabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png else xinput enable $ID # echo "Touchpad enabled." # notify-send 'Touchpad' 'Enabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png fi
Touchpad nie włącza/wyłącza się jak wcześniej, a terminal wygląda tak:
[me@me ~]$ #!/bin/bash
[me@me ~]$
[me@me ~]$ declare -i ID
[me@me ~]$ ID=xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'
bash: błąd składni przy nieoczekiwanym znaczniku `newline’
[me@me ~]$ declare -i STATE
[me@me ~]$ STATE=xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'
bash: błąd składni przy nieoczekiwanym znaczniku `newline’
[me@me ~]$ if [ $STATE -eq 1 ]
> then
> xinput disable $ID
> # echo „Touchpad disabled.”
> # notify-send 'Touchpad’ 'Disabled’ -i /usr/share/icons/Adwaita/48×48/devices/input-touchpad.png
> else
> xinput enable $ID
> # echo „Touchpad enabled.”
> # notify-send 'Touchpad’ 'Enabled’ -i /usr/share/icons/Adwaita/48×48/devices/input-touchpad.png
> fi
bash: [: -eq: oczekiwano operatora jednoargumentowego
Usage: xinput enable <device>
[me@me ~]$Nie wiem, co mogłem namieszać. Autostart czysty. rc.mxl też. Z /usr/bin/ też chyba wszystko pousuwałem, co nie potrzebne.
EDIT:
NIE ODPISUJCIE, BO CHYBA JUŻ MAM LEKARSTWO!
ZanonimizowanyForumowiczRadę z katalogiem bin biorę sobie do serca, dzięki.
Azja, przypomniałeś mi o innym skrypcie, który bardzo ładnie działa. Wiem, bo go jakiś czas używałem. Po wykryciu podłączenia myszki automatycznie wyłącza Touchpad, a źródło tego skryptu znalazłem na Forum PcLinuxOS:
U mnie nie działa prawidłowo, to znaczy wyłącza całkowicie touchpad i po odłączeniu myszki touchpada nadal nie działa.
Pierwsza litania również nie działa – wyskakuje tylko okienko w prawym górnym rogu o treści „touchpad enable”.
Myślę, że powinienem, za radą napcoka, zmodyfikować plikrc.xml
.
A wygląda on w środku takJak go zmodyfikować, by za włączanie/wyłaczanie touchpada odpowiadał np. Ctrl i F8?
Mój plik z dobrym skryptem nazywa siętouchpad.sh
.
Przerasta mnie to intelektualnie.ZanonimizowanyForumowiczZapisać to jako plik tekstowy, np.
touchpad
?
A później jak powinny wyglądać wiersze w plikurc.xml
, żebym miał np. zmapowane jako T+F8 ?EDIT
Udało mi siętouchpad.sh
w /usr/bin uczynić „wykonywalnym”. Nie wiem co dalej, tzn. nie wiem jak zbindować w `rc.xml’.Teraz wklepuję w konsoli
/*/touchpad.sh
by włączać/wyłączać. Jakiś postęp.28 lipca 2017 o 16:58 W odpowiedzi do: [SOLVED] Monitorowanie oraz zmiana prędkości wentylatora karty graficznej. #5391ZanonimizowanyForumowiczWitaj,
do monitorowania różnych parametrów –Psensor
, a jeszcze lepiejGKrellM
. Jak i czy w ogóle się da regulować obroty tego nie wiem.
A możeNVclock
?ZanonimizowanyForumowiczDzięki, już jest ok :-)
ZanonimizowanyForumowiczPrzepraszam, że się wtrącę z moim laickim pytaniem. Co jakiś czas pojawiają się informacje, że „Archowe” miewają problemy po aktualizacjach. Mnie nic takiego jeszcze się nie zdarzyło.
Czy zwlekanie z aktualizacją może być remedium na tego typu przygody?
W „Ubuntowatych” takich historii nie ma.
7 lipca 2017 o 20:29 W odpowiedzi do: [SOLVED] Stworzenie/przeniesienie systemu na drugi laptop. #4962ZanonimizowanyForumowiczMożesz sprawdzić jak dokładnie skonfigurować CloneZilla do sklonowania systemu na serwer (do zdalnej lokalizacji).
Możesz też zrobić tak:
– obydwa komputery wpinasz do routera – najlepiej kablem
– na komputerze docelowym uruchamiasz livecd, zakładasz partycje i konfigurujesz demon rsync:
https://wiki.archlinux.org/index.php/rsync#rsync_daemon
– na komputerze źródłowym uruchamiasz livecd i za pomocą rsync klonujesz wybraną – teraz już nie partycję, ale zawartość np. rsync $OPCJE /punkt/montowania/źródłowej/partycji/root /zdalny/punkt/montowania/Więcej – np. link 1,5,7
https://www.google.pl/search?client=opera&q=rsynd+daemon+examples&sourceid=opera&ie=UTF-8&oe=UTF-8 .ZanonimizowanyForumowiczTo i ja się pochwalę. Mabox, niby nic rewolucyjnego, ale prawie ideał. Pasek ala Mate, powiększone ikonki w Menu, Cairo Dock i fajne Conky :)
06-30-212221_1680x1050_scrot.jpgZanonimizowanyForumowiczZmodyfikowałem
.xbindkeysrc
, czyli dodałem:#Enable Touchpad "/usr/bin/synclient TouchpadOff=1" XF86TouchpadOn #Disable Touchpad "/usr/bin/synclient TouchpadOff=0" XF86TouchpadOff
Oczywiśćie ładuję –
xbindkeys -p
.Niestety, panel nie włącza się.
Znalazłem za to takie coś na wiki Archa:
/usr/local/bin/touchpad_toggle.sh #!/bin/bash declare -i ID ID=<code>xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'</code> declare -i STATE STATE=<code>xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'</code> if [ $STATE -eq 1 ] then xinput disable $ID # echo "Touchpad disabled." # notify-send 'Touchpad' 'Disabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png else xinput enable $ID # echo "Touchpad enabled." # notify-send 'Touchpad' 'Enabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png fi
Wklejam do konsoli – wyłączam panel. Wklejam ponownie – wyłączam. Jednak wygodniej by było korzystać z
Fn+F8
.
Dziękuję za dotychczasową pomoc.ZanonimizowanyForumowiczPrzerasta mnie to mapowanie. Po wpisaniu xmodmap -pke wyskakuje mi cała litania, w tym takie coś:
keycode 198 = XF86AudioMicMute NoSymbol XF86AudioMicMute keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle keycode 200 = XF86TouchpadOn NoSymbol XF86TouchpadOn keycode 201 = XF86TouchpadOff NoSymbol XF86TouchpadOff
Natomiast plik .xbindkeysrc wygląda tak:
# For the benefit of emacs users: -*- shell-script -*- ########################### # xbindkeys configuration # ########################### # # Version: 1.8.6 # # If you edit this file, do not forget to uncomment any lines # that you change. # The pound(#) symbol may be used anywhere for comments. # # To specify a key, you can use 'xbindkeys --key' or # 'xbindkeys --multikey' and put one of the two lines in this file. # # The format of a command line is: # "command to start" # # The release modifier is not a standard X modifier, but you can # use it if you want to catch release events instead of press events # By defaults, xbindkeys does not pay attention with the modifiers # NumLock, CapsLock and ScrollLock. # Uncomment the lines above if you want to pay attention to them. #keystate_numlock = enable #keystate_capslock = enable #keystate_scrolllock= enable # Examples of commands: "xbindkeys_show" control+shift + q # set directly keycode (here control + f with my keyboard) "xterm" c:41 + m:0x4 # specify a mouse button "xterm" control + b:2 #"xterm -geom 50x20+20+20" # Shift+Mod2+alt + s # ## set directly keycode (here control+alt+mod2 + f with my keyboard) #"xterm" # alt + c:0x29 + m:4 + mod2 # ## Control+Shift+a release event starts rxvt #"rxvt" # release+control+shift + a # ## Control + mouse button 2 release event starts rxvt #"rxvt" # Control + b:2 + Release ################################## # End of xbindkeys configuration # ################################## associated key # # # A list of keys is in /usr/include/X11/keysym.h and in # /usr/include/X11/keysymdef.h # The XK_ is not needed. # # List of modifier: # Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock), # Mod3 (CapsLock), Mod4, Mod5 (Scroll). # # The release modifier is not a standard X modifier, but you can # use it if you want to catch release events instead of press events # By defaults, xbindkeys does not pay attention with the modifiers # NumLock, CapsLock and ScrollLock. # Uncomment the lines above if you want to pay attention to them. #keystate_numlock = enable #keystate_capslock = enable #keystate_scrolllock= enable # Examples of commands: "xbindkeys_show" control+shift + q # set directly keycode (here control + f with my keyboard) "xterm" c:41 + m:0x4 # specify a mouse button "xterm" control + b:2 #"xterm -geom 50x20+20+20" # Shift+Mod2+alt + s # ## set directly keycode (here control+alt+mod2 + f with my keyboard) #"xterm" # alt + c:0x29 + m:4 + mod2 # ## Control+Shift+a release event starts rxvt #"rxvt" # release+control+shift + a # ## Control + mouse button 2 release event starts rxvt #"rxvt" # Control + b:2 + Release ################################## # End of xbindkeys configuration # ##################################
Czy dobrze rozumiem, że powinienem teraz zmodyfikować plik .
xbindkeysrc
?
Jeżeli tak, to jak on powinien wyglądać?
Przepraszam za nachalność – to nie lenistwo, po prostu nie ogarniam.ZanonimizowanyForumowiczTak, zainstalowałem.
Co znaczy że nie możesz włączyć?
Edit:
Gdy pierwszy raz wcisnąłemFn+F8
udało mi się wyłączyć panel dotykowy. Jednak teraz gdy wciskam te klawisze, panel nie chce się włączyć.
Edit2:
Może powtórzyć całą procedurę od początku?ZanonimizowanyForumowiczObecnie wygląda tak:
## Optionally disable touchpad /usr/bin/synclient TouchpadOff=1 TapButton1=1 TapButton2=3 TapButton3=2 &
Niestety, nadal nie mogę włączyć.
ZanonimizowanyForumowiczUdało mi się wyłączyć. Niestety włączyć już się nie da, nawet po restarcie.
Edit: Teraz autostart wygląda tak:
## Optionally disable touchpad /usr/bin/synclient TouchpadOff=1 & TapButton1=1 & TapButton2=3 & TapButton3=2 &
- AutorPosty