我需要强制安装在 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
我还用这 3 行创建了一个 *.sh 并将其放在“桌面文件”部分和“脚本文件”部分的设置->自动启动中。在后一个中,我放了两次:在“启动”选项下和“会话启动前”选项下。我把它放在设置->登录屏幕(sddm)“高级”选项卡->命令->“重启命令”部分。我还尝试在 'cd ~/.config/autostart/' 中创建一个 *.desktop 文件,并将以下内容放入其中:
[Desktop Entry]
Type=Application
Exec="/usr/bin/xinput_autostart.sh"
Name=Xinput
我把它放在有和没有“root”和“sudo”处方的地方,我把它放在我只能在互联网上找到的任何地方,但它不起作用。但是,当我在终端中手动执行完全相同的行时,或者如果我只是双击 *.sh 文件,它就可以工作了!!!我没有想法,请帮助!
感谢@bac0n 帮助我跟踪问题。事实证明,脚本一直在执行,但由于某种原因,每次启动时默认的 xinput 设置都会覆盖它。该解决方案可能不是最优雅的,但它是我能够提出的唯一解决方案,并且对我有用:
您可以将 shell 脚本放入:
(这些将在启动 Plasma 之前在登录时执行,确保它们具有执行位并以 *.sh 结尾)