我需要指导来将它们组合在一起。我正在尝试创建两个桌面快捷方式。
这些是桌面快捷方式名称:
- 咖啡店 WiFi
- 家庭 WiFi
创建两个桌面快捷方式的目的是当我在咖啡店工作时禁用我的英特尔无线网卡并激活我的无线 USB 适配器。
第二个桌面快捷方式是禁用 USB 无线适配器并重新激活我的英特尔无线网卡。
您可以在这里了解更多信息:
Wifi 无法使用。英特尔 Wi-Fi 6 AX200 Kubuntu 21.10 HP Omen
我找到了一个类似的帖子来完成这项任务:
1.在 Ubuntu 19.10 中将带有 sudo 的 shell 脚本作为快捷方式添加到启动器
2.如何在 Ubuntu 18.04 Bionic Beaver Linux 上创建桌面快捷方式启动器
问题是这些文章已经过时且令人困惑。到目前为止,我运行了以下命令来创建 Coffee Shop Wi-Fi 桌面图标:
krillavilla@Krillavilla-Omega:~/Downloads$ gedit /usr/share/applications/CoffeeShopWifi.desktop
文本文件如下:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Name=Coffee Shop WiFi
Icon=/home/krillavilla/Downloads/CoffeShopWifi.png
Exec= # does the sudo command goes here?
X-MultipleArgs=false
Categories=GNOME;GTK;
#StartupNotify=true
GenericName=Coffee Shop WiFi
Path=/tmp/
另外,我是否需要添加 Sudo 脚本的条目?命令如下:
sudo modprobe -r iwlwifi
>>> 这将禁用英特尔无线网卡并激活 WLAN1sudo modprobe iwlwifi
>>> 这将重新激活英特尔无线网卡并禁用 USB 无线适配器 (WLAN1)
这是我被困住的地方。我需要帮助
答案1
你走对了路。看起来你需要先写几个 bash 脚本。然后你可以.desktop
为每个脚本创建文件。
让我们使用您在问题中使用的示例中的两个命令。首先,您应该在终端中测试它们,以确保它们确实可以执行您想要的操作。然后,您可以编写一个脚本来运行这些命令:
cd
到您希望脚本所在的路径。在本例中,我们将脚本放在~/scripts/
:cd ~/scripts/
现在创建脚本并使其可执行。在此示例中,脚本名为
enableintel.sh
:touch enableintel.sh chmod +x enableintel.sh
打开脚本进行编辑:
nano enableintel.sh
使用示例中的命令,添加以下内容,然后保存并退出文本编辑器:
#!/bin/sh sudo modprobe -r iwlwifi sudo modprobe iwlwifi
测试脚本:
./enableintel.sh
如果脚本有效,现在您可以使用条目链接到它.desktop
。它应该如下所示:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/krillavilla/scripts/enableintel.sh
Name=Enable Intel Wireless
Icon=/home/krillavilla/Downloads/CoffeShopWifi.png
如果您想要桌面上的图标,那么您可以将文件.desktop
放入~/Desktop
。
我使用了您在问题中指出的相同图标路径,但我不建议将其放在容易~/Downloads
混乱的位置。
您只需要编写另一个脚本和.desktop
文件来执行反向操作。