After updating my system, a reboot into XFCE causes my laptop's touchpad and keyboard to be completely unresponsive.
Plugging in an external mouse causes the mouse to light up as usual, but the cursor remains stationary, while left/right clicks are still ignored.
Trying to open a separate tty with Ctrl+Alt+F_ does not work, as the none of keys respond.
The XFCE system itself isn't frozen, as the clock on the XFCE panel still ticks if I let it be.

If I do not "startx" and remain within the tty prior to XFCE, the keyboard works normally.
Hence, I presume this is an issue related to XFCE itself.

This has been happening since my first update attempt on October 14.
For now, I've been reverting to a backup on Timeshift dated October 9.

I assumed (without proof) that it could be "xdg-desktop-portal-gtk" requiring systemd: https://forum.obarun.org/d/1768-solved-xdg-desktop-portal-gtk-requires-systemd/4
But that has been fixed, yet this unresponsive mouse and keyboard in XFCE issue persists whenever I update.

Just wondering what might be up?

  • nfg replied to this.

    Do you have the last version of xorg-server installed?
    The previous release meaning 21.1.9-1 contain an installation mistake about the /etc/X11/xwrapper.config file

      Hyperspace

      That's very weird.

      Next time you update, keep track of the x86-input-libinput package before & after. The new method of updating packages was adopted for that package on Oct 11th. So the current package in the obextra repo will be 1.4.0-1 & (counterintuitively) the version before the changeover will be 1.4.0-2 (which is probably what you have in your Timeshift backup). I'm wondering if it somehow is getting uninstalled altogether when you've been updating your system lately. Make sure it's still installed after you update.

      I'm basing my suggestion off this old stackexhange post. There's also this old Arch forum post, but it doesn't seem as likely to me to be the source of your problem.

      If the above doesn't get you anywhere, can you give us list of the packages that get updated when you run an update off of your Timeshift backup? May be there's an answer to be found there.

        eric
        My version of xorg-server is (was?) the latest, though the issue still persisted.

        nfg

        You're right, my x86-input-libinput was 1.4.0-2, while obextra has it at 1.4.0-1.
        I updated everything, "downgraded" that package, then rebooted. (updates don't seem to remove newer packages)

        XFCE is still unresponsive to my mouse and keyboard inputs.
        Perhaps there are multiple packages that needs rectification?

        Here is the packages list that I get from yay (please don't crucify me for not using pacman):

        -> alsa-utils: local (1.2.10-2) is newer than obextra (1.2.10-1)
         -> colord: local (1.4.6-2) is newer than obextra (1.4.6-1)
         -> cronie: local (1.6.1-2) is newer than obcore (1.6.1-1)
         -> dbus: local (1.14.10-2) is newer than obcore (1.14.10-1)
         -> dmraid: local (1.0.0.rc16.3-15) is newer than obcore (1.0.0.rc16.3-14)
         -> gcr-4: local (4.1.0-3) is newer than obextra (4.1.0-1)
         -> gnome-desktop: local (1:44.0-2) is newer than obextra (1:44.0-1)
         -> gnome-desktop-common: local (1:44.0-2) is newer than obextra (1:44.0-1)
         -> gtk2: local (2.24.33-4) is newer than obextra (2.24.33-3)
         -> hidapi: local (0.14.0-3) is newer than obextra (0.14.0-2)
         -> jack2: local (1.9.22-2) is newer than obextra (1.9.22-1)
         -> libcap: local (2.69-2) is newer than obcore (2.69-1)
         -> libcolord: local (1.4.6-2) is newer than obextra (1.4.6-1)
         -> libinput: local (1.24.0-2) is newer than obextra (1.24.0-1)
         -> libp11-kit: local (0.25.0-3) is newer than obcore (0.25.0-2)
         -> libpulse: local (16.1-7) is newer than obextra (16.1-6)
         -> libusb: local (1.0.26-3) is newer than obcore (1.0.26-2)
         -> lirc: local (1:0.10.2-4) is newer than obextra (1:0.10.2-3)
         -> mdadm: local (4.2-3) is newer than obcore (4.2-2)
         -> ndctl: local (76.1-2) is newer than obextra (76.1-1)
         -> p11-kit: local (0.25.0-3) is newer than obcore (0.25.0-2)
         -> pulseaudio: local (16.1-7) is newer than obextra (16.1-6)
         -> rtkit: local (0.13-3) is newer than obextra (0.13-2)
         -> usbutils: local (015-6) is newer than obcore (015-3)
         -> util-linux: local (2.39.2-2) is newer than obcore (2.39.2-1)
         -> util-linux-libs: local (2.39.2-2) is newer than obcore (2.39.2-1)
         -> v4l-utils: local (1.24.1-4) is newer than obextra (1.24.1-2)
         -> xdg-user-dirs: local (0.18-2) is newer than obextra (0.18-1)
         -> xf86-input-libinput: local (1.4.0-2) is newer than obextra (1.4.0-1)
         -> xf86-input-vmmouse: local (13.2.0-2) is newer than obextra (13.2.0-1)
         -> xf86-video-ati: local (1:22.0.0-2) is newer than obextra (1:22.0.0-1)
         -> xf86-video-intel: local (1:2.99.917+923+gb74b67f0-2) is newer than obextra (1:2.99.917+923+gb74b67f0-1)
         -> xf86-video-nouveau: local (1.0.17-3) is newer than obextra (1.0.17-2)
         -> xf86-video-openchrome: local (0.6.0.r798.g0c75274-3) is newer than obextra (0.6.0.r798.g0c75274-2)
        
        :: 185 packages to upgrade/install.
        185  obcore/dhcpcd                     10.0.2-1                -> 10.0.4-1
        184  obcore/obarun-keyring             20230106-1              -> 20231027-1
        183  obcore/pacman                     6.0.2-8                 -> 6.0.2-9
        182  obextra/fluidsynth                2.3.2-2                 -> 2.3.4-1
        181  obextra/gvfs                      1.52.0-1                -> 1.52.1-1
        180  obextra/gvfs-mtp                  1.52.0-1                -> 1.52.1-1
        179  obextra/gvfs-smb                  1.52.0-1                -> 1.52.1-1
        178  obextra/libblockdev               3.0.3-5                 -> 3.0.4-1
        177  obextra/libmbim                   1.28.4-2                -> 1.30.0-1
        176  obextra/libmm-glib                1.20.6-2                -> 1.22.0-1
        175  obextra/libnm                     1.44.2-2                -> 1.44.2-3
        174  obextra/libpipewire               1:0.3.80-2              -> 1:0.3.83-1
        173  obextra/libwbclient               4.19.0-1                -> 4.19.2-1
        172  obextra/modemmanager              1.20.6-2                -> 1.22.0-1
        171  obextra/networkmanager            1.44.2-2                -> 1.44.2-3
        170  obextra/obarun-install            2.2.2-1                 -> 2.3.0-1
        169  obextra/obarun-install-themes     0.3.0-1                 -> 0.4.0-1
        168  obextra/openntpd                  6.8p1-6                 -> 6.8p1-7
        167  obextra/qt5-base                  5.15.11+kde+r134-1      -> 5.15.11+kde+r138-1
        166  obextra/qt5-xcb-private-headers   5.15.11+kde+r134-1      -> 5.15.11+kde+r138-1
        165  obextra/qt6-base                  6.5.3-1                 -> 6.6.0-2
        164  obextra/smbclient                 4.19.0-1                -> 4.19.2-1
        163  obextra/upower                    1.90.0-5                -> 1.90.2-1
        162  obextra/vte-common                0.74.0-2                -> 0.74.1-1
        161  obextra/vte3                      0.74.0-2                -> 0.74.1-1
        160  obextra/webkit2gtk-4.1            2.42.1-1                -> 2.42.1-2
        159  obextra/xorg-server               21.1.8-3                -> 21.1.9-2
        158  obextra/xorg-server-common        21.1.8-3                -> 21.1.9-2
        157  obextra/xorg-server-xvfb          21.1.8-3                -> 21.1.9-2
        156  obcommunity/lib32-dbus            1.14.4-2                -> 1.14.10-2
        155  obcommunity/lib32-p11-kit         0.24.1-2                -> 0.25.1-2
        154  core/archlinux-keyring            20230918-1              -> 20231026-1
        153  core/curl                         8.3.0-1                 -> 8.4.0-2
        152  core/glib2                        2.78.0-2                -> 2.78.1-1
        151  core/glib2-docs                   2.78.0-2                -> 2.78.1-1
        150  core/gpgme                        1.22.0-1                -> 1.23.0-1
        149  core/iana-etc                     20230907-1              -> 20231018-1
        148  core/libnghttp2                   1.56.0-1                -> 1.57.0-1
        147  core/libnsl                       2.0.0-3                 -> 2.0.1-1
        146  core/licenses                     20230917-1              -> 20231011-1
        145  core/linux                        6.5.6.arch2-1           -> 6.5.9.arch2-1
        144  core/linux-headers                6.5.6.arch2-1           -> 6.5.9.arch2-1
        143  core/man-pages                    6.05.01-1               -> 6.05.01-2
        142  core/openssl                      3.1.3-1                 -> 3.1.4-1
        141  core/python-gpgme                 1.22.0-1                -> 1.23.0-1
        140  core/shadow                       4.14.0-4                -> 4.14.1-1
        139  core/sqlite                       3.43.1-1                -> 3.43.2-1
        138  core/texinfo                      7.0.3-1                 -> 7.1-1
        137  core/xfsprogs                     6.4.0-1                 -> 6.5.0-1
        136  core/zlib                         1:1.3-1                 -> 1:1.3-2
        135  extra/adwaita-cursors             44.0-1                  -> 45.0-1
        134  extra/adwaita-icon-theme          44.0-1                  -> 45.0-1
        133  extra/broadcom-wl                 6.30.223.271-504        -> 6.30.223.271-508
        132  extra/c-ares                      1.20.1-1                -> 1.21.0-1
        131  extra/cmake                       3.27.7-1                -> 3.27.7-2
        130  extra/cython                      3.0.3-2                 -> 3.0.4-1
        129  extra/desktop-file-utils          0.26-2                  -> 0.27-1
        128  extra/egl-wayland                 2:1.1.12-1              -> 2:1.1.13-1
        127  extra/enchant                     2.6.0-1                 -> 2.6.1-1
        126  extra/evince                      44.3-1                  -> 45.0-1
        125  extra/ffmpeg                      2:6.0-12                -> 2:6.0-13
        124  extra/ffnvcodec-headers           12.0.16.0-1             -> 12.1.14.0-1
        123  extra/firefox                     118.0.1-1               -> 119.0-1
        122  extra/fuse-common                 3.16.1-1                -> 3.16.2-1
        121  extra/fuse3                       3.16.1-1                -> 3.16.2-1
        120  extra/ghostscript                 10.02.0-1               -> 10.02.0-2
        119  extra/gperftools                  2.13-1                  -> 2.13-2
        118  extra/gsettings-desktop-schemas   44.0-1                  -> 45.0-1
        117  extra/gtk-update-icon-cache       1:4.12.3-1              -> 1:4.12.3-2
        116  extra/harfbuzz                    8.2.1-1                 -> 8.2.2-1
        115  extra/harfbuzz-icu                8.2.1-1                 -> 8.2.2-1
        114  extra/imagemagick                 7.1.1.20-1              -> 7.1.1.21-1
        113  extra/jbig2dec                    0.19-1                  -> 0.20-1
        112  extra/kcompletion5                5.110.0-1               -> 5.111.0-1
        111  extra/kconfig5                    5.110.0-1               -> 5.111.0-1
        110  extra/kcoreaddons5                5.110.0-1               -> 5.111.0-1
        109  extra/kcrash5                     5.110.0-1               -> 5.111.0-1
        108  extra/kguiaddons5                 5.110.0-1               -> 5.111.0-1
        107  extra/ki18n5                      5.110.0-1               -> 5.111.0-1
        106  extra/kitemmodels5                5.110.0-1               -> 5.111.0-1
        105  extra/kitemviews5                 5.110.0-1               -> 5.111.0-1
        104  extra/kwidgetsaddons5             5.110.0-1               -> 5.111.0-1
        103  extra/kwindowsystem5              5.110.0-1               -> 5.111.0-1
        102  extra/libavif                     1.0.1-2                 -> 1.0.1-3
        101  extra/libcue                      2.2.1-3                 -> 2.3.0-1
        100  extra/libdrm                      2.4.116-1               -> 2.4.117-1
         99  extra/libgtop                     2.41.1-1                -> 2.41.2-1
         98  extra/libgusb                     0.4.6-1                 -> 0.4.7-1
         97  extra/libheif                     1.16.2-2                -> 1.17.1-1
         96  extra/libjpeg-turbo               3.0.0-1                 -> 3.0.1-1
         95  extra/libkdcraw                   23.08.1-1               -> 23.08.2-1
         94  extra/liblsp-r3d-glx-lib          1.2.11-1                -> 1.2.12-1
         93  extra/libnet                      1:1.1.6-1               -> 2:1.1.6-1
         92  extra/libnotify                   0.8.2-1                 -> 0.8.3-1
         91  extra/libnvme                     1.6-1                   -> 1.6-2
         90  extra/liborcus                    0.19.0-1                -> 0.19.1-1
         89  extra/libpaper                    2.1.1-1                 -> 2.1.2-1
         88  extra/libqmi                      1.32.4-1                -> 1.34.0-1
         87  extra/libsodium                   1.0.18-2                -> 1.0.19-2
         86  extra/libsoup3                    3.4.3-1                 -> 3.4.4-1
         85  extra/libsysprof-capture          3.48.0-4                -> 45.1-1
         84  extra/libunwind                   1.6.2-2                 -> 1.7.2-1
         83  extra/libxkbcommon                1.5.0-1                 -> 1.6.0-1
         82  extra/libxkbcommon-x11            1.5.0-1                 -> 1.6.0-1
         81  extra/lsp-plugins                 1.2.11-1                -> 1.2.12-1
         80  extra/lsp-plugins-clap            1.2.11-1                -> 1.2.12-1
         79  extra/lsp-plugins-ladspa          1.2.11-1                -> 1.2.12-1
         78  extra/lsp-plugins-lv2             1.2.11-1                -> 1.2.12-1
         77  extra/lsp-plugins-standalone      1.2.11-1                -> 1.2.12-1
         76  extra/lsp-plugins-vst             1.2.11-1                -> 1.2.12-1
         75  extra/luajit                      2.1.1694285958-1        -> 2.1.1697887905-1
         74  extra/meson                       1.2.2-2                 -> 1.2.3-1
         73  extra/minizip-ng                  4.0.1-1                 -> 4.0.2-1
         72  extra/mpg123                      1.32.2-1                -> 1.32.3-1
         71  extra/npm                         10.2.0-1                -> 10.2.1-1
         70  extra/nvidia                      535.113.01-4            -> 535.113.01-8
         69  extra/p7zip                       1:17.05-1               -> 1:17.05-2
         68  extra/protobuf                    24.3-1                  -> 24.4-1
         67  extra/python-asttokens            2.4.0-1                 -> 2.4.1-1
         66  extra/python-black                23.7.0-1                -> 23.10.1-1
         65  extra/python-build                1.0.1-1                 -> 1.0.3-1
         64  extra/python-cairo                1.24.0-1                -> 1.25.1-1
         63  extra/python-cffi                 1.15.1-4                -> 1.16.0-1
         62  extra/python-cryptography         41.0.4-1                -> 41.0.5-1
         61  extra/python-jedi                 0.19.0-1                -> 0.19.1-1
         60  extra/python-numpy                1.26.0-3                -> 1.26.1-1
         59  extra/python-pillow               10.0.1-1                -> 10.1.0-1
         58  extra/python-platformdirs         3.10.0-1                -> 3.11.0-1
         57  extra/python-pycodestyle          2.11.0-1                -> 2.11.1-1
         56  extra/python-pyqt5                5.15.9-2                -> 5.15.10-1
         55  extra/python-pyqt5-sip            12.12.2-1               -> 12.13.0-1
         54  extra/python-requests             2.28.2-4                -> 2.31.0-1
         53  extra/python-rpds-py              0.10.3-1                -> 0.10.6-1
         52  extra/python-traitlets            5.11.2-1                -> 5.12.0-1
         51  extra/python-trove-classifiers    2023.9.19-1             -> 2023.10.18-1
         50  extra/qpdf                        11.6.2-1                -> 11.6.3-1
         49  extra/qt5-declarative             5.15.11+kde+r30-1       -> 5.15.11+kde+r31-1
         48  extra/qt5-location                5.15.11+kde+r4-1        -> 5.15.11+kde+r5-1
         47  extra/qt5-wayland                 5.15.11+kde+r59-1       -> 5.15.11+kde+r60-1
         46  extra/qt6-svg                     6.5.3-1                 -> 6.6.0-2
         45  extra/qt6-translations            6.5.3-1                 -> 6.6.0-1
         44  extra/rav1e                       0.6.6-1                 -> 0.6.6-3
         43  extra/rhash                       1.4.3-1                 -> 1.4.4-1
         42  extra/semver                      7.5.1-1                 -> 7.5.2-1
         41  extra/serd                        0.30.16-1               -> 0.32.0-1
         40  extra/spirv-headers               1:1.3.250.1-1           -> 1:1.3.261.0-1
         39  extra/thunar                      4.18.7-2                -> 4.18.8-1
         38  extra/torbrowser-launcher         0.3.6-2                 -> 0.3.6-3
         37  extra/vulkan-headers              1:1.3.264-2             -> 1:1.3.269-1
         36  extra/vulkan-icd-loader           1.3.263-1               -> 1.3.269-1
         35  extra/x264                        3:0.164.r3095.baee400-4 -> 3:0.164.r3108.31e19f9-1
         34  extra/xcalib                      0.10-3                  -> 0.10-4
         33  extra/xcb-util-cursor             0.1.4-1                 -> 0.1.5-1
         32  extra/xdg-desktop-portal-gtk      1.14.1-1                -> 1.15.1-1
         31  extra/xfce4-notifyd               0.9.2-1                 -> 0.9.3-1
         30  extra/xfce4-terminal              1.1.0-1                 -> 1.1.1-2
         29  extra/xfconf                      4.18.1-2                -> 4.18.2-2
         28  extra/xfwm4                       4.18.0-1                -> 4.18.0-2
         27  extra/xkeyboard-config            2.39-1                  -> 2.40-1
         26  extra/xterm                       385-1                   -> 388-1
         25  extra/zeromq                      4.3.4-4                 -> 4.3.5-2
         24  multilib/lib32-curl               8.3.0-1                 -> 8.4.0-2
         23  multilib/lib32-gettext            0.22.2-1                -> 0.22.3-1
         22  multilib/lib32-glib2              2.78.0-2                -> 2.78.1-1
         21  multilib/lib32-gnutls             3.8.1-1                 -> 3.8.1-2
         20  multilib/lib32-harfbuzz           8.2.1-1                 -> 8.2.2-1
         19  multilib/lib32-libjpeg-turbo      3.0.0-1                 -> 3.0.1-1
         18  multilib/lib32-libnghttp2         1.56.0-1                -> 1.57.0-1
         17  multilib/lib32-libpipewire        1:0.3.81-1              -> 1:0.3.83-1
         16  multilib/lib32-libsoup3           3.4.3-1                 -> 3.4.4-1
         15  multilib/lib32-libtirpc           1.3.3-2                 -> 1.3.4-1
         14  multilib/lib32-libunwind          1.6.2-2                 -> 1.7.2-1
         13  multilib/lib32-libusb             1.0.24-2                -> 1.0.26-2
         12  multilib/lib32-libxkbcommon       1.5.0-1                 -> 1.6.0-1
         11  multilib/lib32-libxkbcommon-x11   1.5.0-1                 -> 1.6.0-1
         10  multilib/lib32-libxrandr          1.5.3-1                 -> 1.5.4-1
          9  multilib/lib32-mpg123             1.32.2-1                -> 1.32.3-1
          8  multilib/lib32-openssl            1:3.1.3-1               -> 1:3.1.4-1
          7  multilib/lib32-sqlite             3.43.1-1                -> 3.43.2-1
          6  multilib/lib32-vulkan-icd-loader  1.3.263-1               -> 1.3.269-1
          5  multilib/wine-staging             8.15-2                  -> 8.18-1

        Packages from the AUR have been omitted as they should be irrelevant.
        I seem to have loads of packages that are out of sync with Obarun's repositories.

        I guess the first step would be to ensure all of my system packages are in sync with Obarun's?
        (Though I'm not sure how to, short of manually "downgrading" them one by one)

        UPDATE:
        Scouring the internet led me to pacman's "-Syuu" command, which allows both upgrading and downloading packages.
        I've tried using this command instead, but upon rebooting the problem persists.

        Alright, I finally found out where I consistently went wrong these past 2 weeks:

        :: Replace xorg-server with obextra/xorg-server-rootless? [Y/n] n
        :: Replace xorg-server-common with obextra/xorg-server-common-rootless? [Y/n] n
        :: Replace xorg-server-xvfb with obextra/xorg-server-xvfb-rootless? [Y/n] n

        It turns out that I've been mindlessly saying YES to all 3 options for 2 whole weeks.
        Saying NO to all 3, together with "-Syuu", has rectified the problem!

        I was under the impression that the rootless version was the usual Obarun stuff, as we've frequently replaced Arch packages with their systemd-free version.
        I've added these 3 packages to my pacman.conf ignore list, for good measure.

        Turns out Eric was right about the xorg-server part too, in a way that flew over my head.
        Thanks for the hints, I wouldn't have been able to reach the Eureka moment on my own, without the both of you!

        Just curious, what are the rootless versions of xorg-server used for?

        Hyperspace changed the title to [SOLVED] XFCE - mouse, touchpad, keyboard unresponsive after update .

        xorg-server-rootless is used if you want to launch xorg with regular user instead of root, so rootless 🙂

        4 months later

        Powered by Obarun