Вкратце, моя проблема в том, что мне приходится запускать сценарии каждый раз, когда я использую свой компьютер, поэтому я пытаюсь немного автоматизировать процесс.
В моей системе установлена видеокарта nvidia gt540m. Карта двойная. У него есть одна карта высокого класса для сложных задач, и она использует младшую встроенную карту для всего остального.
Ubuntu в настоящее время не поддерживает этот тип VGA-карты, и он всегда поддерживает их обе, когда используется только встроенная.
Это приводит к очень низкому времени автономной работы.
Я довольно новичок в Ubuntu, поэтому мне пришлось пройти тонну учебников, прежде чем я нашел скрипт для решения проблемы.
Я загрузил папку acpi_call в каталог / home / anpel, и с помощью следующих команд я уничтожил карту:
cd /acpi_call
sudo insmod acpi_call.ko
sudo ./test_off.sh
Следующий шаг, так как мне приходилось вручную запускать команды для каждой и каждой Когда я загрузился, я должен был создать на своем рабочем столе сценарий оболочки, который я запускаю, он запрашивает у меня пароль, а после предоставления он убивает мою карту. Сценарий выглядит следующим образом:
cd ~/acpi_call
sudo insmod acpi_call.ko
sudo ./test_off.sh
echo VGA card dead
exit
Теперь я пытаюсь заставить мою систему запускать этот сценарий каждый раз, когда загружается мой компьютер, поэтому мне не нужно делать это каждый раз вручную.
У меня нет опыта что-либо менять в своей системе, по крайней мере, без каких-либо указаний, потому что я думаю, что очень вероятно, что я все испорчу, и я не знаю, как навести порядок, поэтому я не Я действительно ничего не пробовал, но я читаю, что добавление моего скрипта в файл /etc/rc.local сделает работу.
Это правда или есть что-то еще, что я должен попробовать?
---- EDIT -----
Я использую Ubuntu 11.10, извините, что не упомянул об этом. [ 1113]
Вы можете запустить файл сценария в качестве приложения запуска (Система - Настройки - Запуск приложений в Ubuntu 10.04 LTS - не уверен, где находится эквивалент в 11.10).
Например, чтобы запустить утилиту inosync
при загрузке, я добавил запись в Startup Applications с
Name=inosync
Command=/home/toaster/inosync.sh
Comment=Mirror DataDisk to Barracuda_01
. Файл сценария bash inosync.sh
должен быть включен для выполнения. Этого можно достичь, используя sudo nautilus
в Терминале, перейдя к файлу, щелкнув правой кнопкой мыши и выбрав Свойства, перейдя на вкладку Разрешения и отметив «Разрешить выполнение файла как программы».
Правильное место для сценариев, которые должны запускаться при загрузке, - вызывать сценарий из /etc/rc.local
Комментарии в файле суммируют:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.