如何制作一个用于激活 Wifi 的启动器

如何制作一个用于激活 Wifi 的启动器

我遇到一个问题,每次更新后,由于我的 Ralink Wifi-Board,WLAN 都无法激活,我必须运行以下命令才能使其再次工作:

cd /home/makkekkazzo/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO/
sudo make
sudo make install
sudo modprobe rt5390sta
sudo ifconfig enp2s0 up
sudo service network-manager restart

出于这个原因,我想知道是否可以制作一个仅包含这些命令的脚本,该脚本将在每次更新后通过单击自动运行。

多谢

答案1

最方便(和灵活)的方法是为其创建一个脚本:

  1. 首先安装gksu:

    sudo apt-get install gksu
    
  2. 然后创建脚本:

    #!/bin/bash
    
    cd /home/makkekkazzo/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO/
    make
    make install
    modprobe rt5390sta
    ifconfig enp2s0 up
    service network-manager restart
    

    使其可执行,然后

  3. 创建启动器:

    [Desktop Entry]
    Exec=gksu /path/to/script.sh
    Type=Application
    Name=Update
    Terminal=true
    

    另存为update.desktop也使此文件可执行并将其放在某处以便双击。

    现在,当您双击图标时,系统将提示您输入密码,并且脚本将在您的终端中执行。

    或者

    保存.desktop文件~/.local/share/applications以使其在 Dash 中可用(无需使其可执行)。注销并重新登录以在 Dash 中显示它。

笔记

  1. gksu不会在发生错误时通知您,因此

    Terminal=true
    

    这将使脚本在终端窗口中执行。

  2. 在脚本内部,我们不在sudo每个命令前面使用 ,因为我们使用 运行脚本sudo
  3. .desktop您可以通过添加一行来用图标“美化”您的文件:

    Icon=/path/to/icon.png
    

    有关.desktop文件及其选项的更多信息这里

答案2

您每次都要重建驱动程序,这是不必要的。我在这里看到的是,您的主要问题在于 rt5390sta模块 - 它不会在启动时自动加载。

你需要做的是这样的:

  1. 打开/etc/modules文件。请注意,该文件需要 root 权限才能编辑,因此请使用gksu gedit打开图形编辑器或sudo nano在终端中打开命令行编辑器。
  2. 添加rt5390sta线条。
  3. 保存并关闭。重新启动进行测试。

此后,每次重启时模块都会自动加载,无需再次重复这些步骤。因此,也不需要启动器。

相关内容