Włączanie/wyłączanie panelu dotykowego w Maboxie.

Jesteś nowy na forum? Przeczytaj ...

Home Fora Forum wsparcia Inne Włączanie/wyłączanie panelu dotykowego w Maboxie.

Oglądasz 15 posty - 1 do 15 (z 32 ogółem)
  • Autor
    Posty
  • #4800
    Zanonimizowany
    Forumowicz

    Wcześniej pytałem tu: https://manjaro.pl/forum/topic/wylaczanie-panela-dotykowego-za-pomoca-klawiatury/, czy jest możliwość wyłączania panelu za pomocą klawiszy funkcyjnych. Jako że nikt nie odpisał, zakładam, że się nie da.

    Zadowoliłbym się możliwością wyłączania/włączania panelu, za pomocą komend w terminalu.
    Czy jest taka możliwość?

    Jeżeli się nie da, to proszę, też odpiszcie.

    #4806
    Avatar photoazja
    Moderator

    … a tutaj próbowałeś pytać:
    https://pl.maboxlinux.org/forums/

    Nie zadawaj pytania, jeżeli nie jesteś gotów usłyszeć odpowiedzi

    #4808
    Avatar photoUlther
    Moderator

    @piespawlowa

    Biegnę z odpowiedzią:
    sudo pacman -S xf86-input-synaptics

    Dodać do autostartu w sekcji ## Optionally disable touchpad:

    TapButton1=1
    TapButton2=3
    TapButton3=2

    Restart PC

    Jak napotkasz problem z baterią to załóż nowy wątek, ale dobrze by było pod adresem wskazanym przez @azja

    #4809
    Zanonimizowany
    Forumowicz

    W jaki sposób ma to działać?

    Bo kombinacja Fn + F8 nie działa.

    Tak to wygląda w autostarcie:

    ## Optionally disable touchpad
    #/usr/bin/synclient TouchpadOff=1 &
    TapButton1=1
    TapButton2=3
    TapButton3=2
    #4810
    Avatar photoUlther
    Moderator
    ## Optionally disable touchpad
    /usr/bin/synclient TouchpadOff=1 &
    TapButton1=1
    TapButton2=3
    TapButton3=2

    Tak to ma wyglądać dokładniej. Chociaż pokaż mi całą zawartość pliku autostartu (od dłuższego czasu nie mam maboxa i nie pamietam)

    ———————EDIT————————
    Edit1: znak & powinien znajdować się na samym końcu czyli za TapButton3=2. Jest to znak mówiący o rozpoczęciu następnej komendy – mój błąd.

    ## Optionally disable touchpad
    /usr/bin/synclient TouchpadOff=1
    TapButton1=1
    TapButton2=3
    TapButton3=2 &

    Edit2: Fn + F8 to kombinacja klawiszy nie przypisanych, trochę się pobawisz. Nie wiem za co odpowiedzialny jest u Ciebie ten skrót, ponieważ u mnie jest to przykładowo zwiększenie głosu.

    #4811
    Zanonimizowany
    Forumowicz

    Udał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 &
    #4812
    Avatar photoUlther
    Moderator

    @piespawlowa
    Trochę namieszałem, wyżej jest edytowany mój post, sorki za zamieszanie :)

    Edit: Zrób jak wyżej podałem

    #4813
    Zanonimizowany
    Forumowicz

    Obecnie wygląda tak:

    ## Optionally disable touchpad
    /usr/bin/synclient TouchpadOff=1
    TapButton1=1
    TapButton2=3
    TapButton3=2 &

    Niestety, nadal nie mogę włączyć.

    #4814
    Avatar photoUlther
    Moderator

    Co znaczy że nie możesz włączyć?

    Zainstalowałeś sudo pacman -S xf86-input-synaptics ?

    Edit: Opisz mi cały proces „nie mogę włączyć”.

    #4815
    Zanonimizowany
    Forumowicz

    Tak, zainstalowałem.

    
    Co znaczy że nie możesz włączyć?

    Edit:
    Gdy pierwszy raz wcisnąłem Fn+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?

    #4816
    Avatar photoUlther
    Moderator

    @piespawlowa

    Taouchpad przy każdym uruchomieniu się systemu będzie włączony ponieważ dodałeś mapowanie klawiszy do autostartu.
    Teraz rozmawiamy o skrócie klawiszowym, który zależnie od klawiatury/modelu lapka jest inny.
    Zatem mamy teraz skrót Fn+F8 odpowiedzialny za wyłączenie, ale nie masz zmapowanego włączania. Zatem zajrzyj tutaj, jak mapować klawisze pod daną funkcję. Podpowiem tylko (co do tego tutoriala) że musisz dodać włączenie i wyłączenie touchpada /usr/bin/synclient TouchpadOff=1 oraz /usr/bin/synclient TouchpadOff=1 i w ostatnim etapie czyli dodanie do autostastartu możesz zrobić w ten sposób:

    ## Maping Keys
    xbindkeys

    —–EDIT——

    Edit: Co chcesz bym powtórzył od początku.

    #4817
    Avatar photoUlther
    Moderator

    Segregacja tematu:

    Aby touchpad był włączony cały czas, przy każdym starcie systemu instalujemy synaptics:
    sudo pacman -S xf86-input-synaptics

    Następnie wystarczy odnaleźć linijkę ## Optionally disable touchpad w autostarcie, ustawić ją w ten sposób:

    ## Optionally disable touchpad
    /usr/bin/synclient TouchpadOff=1
    TapButton1=1
    TapButton2=3
    TapButton3=2 &

    Co za co odpowiada przeczytamy na ArchWiki

    Jeśli chcemy mieć skrót klawiszowy odpowiedzialny za włączanie i wyłączanie touchpada, będziemy zmuszeni sami mapować klawisze, za pomocą tutorialu.
    Wyglądać to powinno mniej więcej tak w pliku .xbindkeysrc (jak zainstalować i wygenerować opisane w tutku):

    #Enable Touchpad
       "/usr/bin/synclient TouchpadOff=1"
        Klawsz_FN+Klawisz_F8
    #Disable Touchpad
        "/usr/bin/synclient TouchpadOff=0"
         Klawsz_FN+Klawisz_F8

    Po czym przeładować plik konfiguracyjny i dodać xbindkeys do autostartu czyli:

    ## Maping Keys
    xbindkeys &
    #4818
    Zanonimizowany
    Forumowicz

    Przerasta 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.

    #4819
    Avatar photoUlther
    Moderator

    To Cię interesuje:

    keycode 200 = XF86TouchpadOn NoSymbol XF86TouchpadOn
    keycode 201 = XF86TouchpadOff NoSymbol XF86TouchpadOff

    Zatem otwierszam .xbindkeysrc i poniżej # Examples of commands dodajesz:

    #Enable Touchpad
       "/usr/bin/synclient TouchpadOff=1"
        XF86TouchpadOn
    #Disable Touchpad
       "/usr/bin/synclient TouchpadOff=0"
        XF86TouchpadOff
    #4833
    Zanonimizowany
    Forumowicz

    Zmodyfikował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.

Oglądasz 15 posty - 1 do 15 (z 32 ogółem)
  • Musisz być zalogowany aby odpowiedzieć w tym wątku.