Как сделать лаунчер для активации Wi-Fi

Как сделать лаунчер для активации Wi-Fi

У меня возникла проблема: после каждого обновления из-за моей платы 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. Сохранить и закрыть. Перезагрузить для проверки.

После этого при каждой перезагрузке модуль будет загружаться автоматически, и нет необходимости повторять эти шаги снова. Таким образом, также нет необходимости в лаунчере.

Связанный контент