当任何桌面管理器登陆时,我自动运行 bash 脚本的方法没有按预期工作

当任何桌面管理器登陆时,我自动运行 bash 脚本的方法没有按预期工作

当我的 ubuntu 18.04 安装完成并且桌面管理器已完全加载时,我想自动运行一个 shell 脚本。无论我使用什么桌面管理器,都应该执行该脚本。我找到了这个教程并按照它进行操作:

https://xtrace.blogspot.com/2020/02/run-script-at-startup-of-ubuntu.html

我想要自动运行的脚本如下:

#!/bin/bash

/home/zi/Desktop/Work/./I9-20.sh

/home/zi/Desktop/Work/I9/arm32/./boot-bullseye2.sh

我把它放在了 /home/zi/Desktop/Work 文件夹中

这是文件 I9-20.sh 的内容:

sudo mount -t nfs -o nolock,local_lock=all 192.168.1.6:/home/ziomario/Scrivania/Dati/Data/Nano/I9 /home/zi/Desktop/Work/I9

这是文件 boot-bullseye2.sh 的内容:

qemu-system-aarch64 -M virt -m 2048 -smp 2 -cpu host,aarch64=off -enable-kvm \
-kernel /home/zi/Desktop/Work/I9/arm32/debian11-bullseye/vmlinuz-5.10.0-5-armmp-lpae \
-initrd /home/zi/Desktop/Work/I9/arm32/debian11-bullseye/initrd.img-5.10.0-5-armmp-lpae \
-append 'root=/dev/vda2' \
-device usb-ehci -device usb-kbd -device usb-mouse -usb -serial stdio \
-device virtio-gpu-pci,virgl=on,xres=1920,yres=1080 -display sdl,gl=on \
-drive if=none,file=/home/zi/Desktop/Work/I9/arm32/hda-bullseye2.qcow2,format=qcow2,id=hd \
-device virtio-blk-device,drive=hd -netdev user,id=mynet \
-device virtio-net-device,netdev=mynet \
-bios edk2-arm-code.fd \
-no-reboot

(单独来看,这些脚本运行良好)。这是我放在文件夹 /usr/share/applications 中的 raspy.desktop 文件:

[Desktop Entry]
Name=raspboot
Comment=raspberry vm start
Exec=/home/zi/Desktop/Work/rasp
Terminal=true
Type=Application
Icon=vlc

此外,我在 /etc/fstab 文件中添加了此行:

192.168.1.6:/home/ziomario/Scrivania/Dati/Data/Nano/I9 /home/zi/Desktop/Work/I9 nfs rw,relatime,noauto,user 0 0 

并且我在 /etc/sudoers 文件中添加了以下行:

zi ALL = NOPASSWD: /bin/mount
zi ALL = NOPASSWD: /home/zi/Desktop/Work/rasp

我还在“gnome tweaks”的启动应用程序选项卡上添加了“raspboot”服务。

它仅在我打开终端并手动输入命令“sudo mount”时才有效(这意味着当我不是 root 时它不会要求输入密码)。但这对我来说还不够。当 cinnamon 准备就绪时,应该激活该脚本。此时我认为问题出在这个文件中:

/usr/share/applications/raspy.desktop

[Desktop Entry]

Name=raspboot

Comment=raspberry vm start

Exec=/home/zi/Desktop/Work/rasp

Terminal=true

Type=Application

Icon=vlc

或者gnome tweaks 不能很好地工作。(我甚至设置了 Terminal= false ;但它不起作用)。

您认为什么地方出了问题?

相关内容