我需要强制安装在 ubuntu 18.04 上的 KDE Plasma 在启动时(登录后)运行以下脚本:
xinput --map-to-output "Wacom HID 48DE Finger touch" eDP-1-1
xinput --map-to-output "Wacom HID 48DE Pen stylus" eDP-1-1
xinput --map-to-output "Wacom HID 48DE Pen eraser" eDP-1-1
所以我把它放进去
/etc/X11/xinit/xinitrc
crontab -e
~/.bashrc
~/.profile
maybe some other places that I forgot
我还用这三行创建了一个 *.sh,并将其放在设置->自动启动的“桌面文件”部分和“脚本文件”部分中。在后者中,我将其放了两次:在“启动”选项下和在“会话启动前”选项下。我将其放在设置->登录屏幕 (sddm)“高级”选项卡 -> 命令 -> “重新启动命令”部分中。我还尝试在“cd ~/.config/autostart/”中创建一个 *.desktop 文件,并在其中放入以下内容:
[Desktop Entry]
Type=Application
Exec="/usr/bin/xinput_autostart.sh"
Name=Xinput
我把它放在了有和没有“root”和“sudo”处方的地方,我把它放在了所有我能找到的地方,但只能在互联网上找到,它不起作用。但是当我在终端中手动执行完全相同的行,或者如果我简单地双击 *.sh 文件,它就可以工作了!!!我没有主意了,请帮忙!
答案1
感谢@bac0n 帮助我跟踪问题。事实证明,该脚本一直在执行,但由于某种原因,默认的 xinput 设置每次启动时都会覆盖它。该解决方案可能不是最优雅的,但它是我能想到的唯一解决方案,并且对我来说有效:
sleep 1; xinput --map-to-output "Wacom HID 48DE Finger touch" eDP-1-1
xinput --map-to-output "Wacom HID 48DE Pen stylus" eDP-1-1
xinput --map-to-output "Wacom HID 48DE Pen eraser" eDP-1-1
答案2
您可以将 shell 脚本放入:
~/.config/plasma-workspace/env/
(这些将在启动 Plasma 之前登录时执行,请确保它们具有执行位并以 *.sh 结尾)