Как вы можете сделать файл .sh при запуске в Lubuntu 12.04?

VLC может открывать файлы iso без их монтирования. Но почему вы хотите воспроизвести смонтированное изображение, а не iso напрямую? Если вы не можете открыть их из открытого диалога, просто выполните команду: vlc /path/to/file.iso в консоли.

1
задан 23 July 2012 в 01:14

9 ответов

Откройте /etc/rc.local в своем редакторе с правами root и добавьте команду, которую вы хотите выполнить при запуске, перед линией exit 0 в этом файле.

В вашем случае это

[ f1]
4
ответ дан 25 May 2018 в 08:22

Есть несколько способов сделать это; проще всего следовать этим инструкциям на этой странице, а затем создать папку с именем autostart, чтобы перейти в папку .config, а затем создать запись .desktop в текстовом редакторе и сохранить ее в папке автозапуска. Запись на рабочем столе должна иметь следующие строки

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

. Другой способ - использовать файл rc.local:

Обычно вы добавляете полный путь своего скрипта к rc.local файл в /etc/rc.local; rc.local выполняется только после того, как все остальное запустилось и должно быть выполнено исполняемым (sudo chmod +x), если оно еще не было. (Sudo необходим, так как скрипт принадлежит root, и поэтому некоторые могут рассматривать его как проблему безопасности для root, чтобы запустить скрипт пользователя, но для домашних пользователей на рабочем столе разумно использовать метод rc.local.) [ ! d4]

Однако убедитесь, что вы оставили exit 0 в качестве последней строки скрипта rc.local: например, мой файл rc.local содержит расположение скрипта и две другие команды. Если вы хотите убедиться, что ваш скрипт запущен /bin/sh или /bin/bash, поставьте это перед дорожкой; например [F12].

Наконец, для редактирования файла используйте sudo vi /etc/rc.local или gksudo gedit /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
# my script here
/bin/bash /home/mike/bin/script
exit 0
1
ответ дан 25 May 2018 в 08:22
  • 1
    привет спасибо, я собираюсь попробовать это, но firslty, можете ли вы рассказать мне, что такое бит setkeycodes? – Magpie 22 July 2012 в 23:38
  • 2
    Нет, не используйте бит setkeycodes - это только мои собственные личные дополнения в моем файле rc.local, я отредактирую его из сообщения. – user 22 July 2012 в 23:40
  • 3
    да, это может быть лучше, это немного запутанно! Благодарю. Я сейчас пытаюсь сообщить, если он будет работать при перезагрузке! – Magpie 22 July 2012 в 23:43
  • 4
    нет, к сожалению, это не сработало, но теперь, когда я открываю файловый менеджер, он дает знак ошибки, говорящий «Конечная точка транспорта не подключена». есть идеи? – Magpie 23 July 2012 в 00:16
  • 5
    Он должен работать, и если бы в вашей системе ничего не изменилось. Я много раз экспериментировал с предоставлением rc.local команд и скриптов для запуска. Я никогда не слышал об ошибке, но это не связано с rc.local. – user 23 July 2012 в 00:20

Вот самый простой способ добавления программ автозапуска в среду LXDE.

make 'the.sh' выполнить нужную вам программу и сохранить ее в /home/user/.config/autostart/the.sh (помните, ) теперь добавьте в файл /home/user/.config/lxsession/LXDE/autostart строку @sh /home/user/.config/autostart/the.sh и перезагрузите компьютер. это оно.

NB! некоторые программы необходимо задерживать при запуске, поэтому для примера «conky.sh» должен быть

#!/bin/sh

sleep 3
conky

- так что, возможно, первым способом, которым вы пытались автозапуск «touchpad_settings.sh», просто нужна задержка в .sh файле.

1
ответ дан 25 May 2018 в 08:22
  • 1
    конечно, вы должны заменить «пользователь» своим именем пользователя. – digerydoo 1 November 2012 в 14:22
  • 2
    и, конечно, для папки автозапуска «Lubuntu» в папке «/ etc / xdg / lxsession / Lubuntu / autostart» – digerydoo 1 November 2012 в 14:41

Вы использовали неправильный путь в /etc/xdg/lxsession/Lubuntu/autostart: в строке:

@home/magpie/touchpad_settings.sh 

@ будет удален, а остальное будет выполнено как команда оболочки.

Он использует относительный путь:

home/magpie/touchpad_settings.sh 

Итак, если текущий рабочий каталог /home/magpie, скрипт, который он запускает, /home/magpie/home/magpie/touchpad_settings.sh

Добавьте / в исправьте его и убедитесь, что у скрипта есть разрешение на выполнение:

@/home/magpie/touchpad_settings.sh

(@ означает, что он будет перезапущен, если он выйдет.)

0
ответ дан 25 May 2018 в 08:22

Есть несколько способов сделать это; проще всего следовать этим инструкциям на этой странице, а затем создать папку с именем autostart, чтобы перейти в папку .config, а затем создать запись .desktop в текстовом редакторе и сохранить ее в папке автозапуска. Запись на рабочем столе должна иметь следующие строки

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

. Другой способ - использовать файл rc.local:

Обычно вы добавляете полный путь своего скрипта к rc.local файл в /etc/rc.local; rc.local выполняется только после того, как все остальное запустилось и должно быть выполнено исполняемым (sudo chmod +x), если оно еще не было. (Sudo необходим, так как скрипт принадлежит root, и поэтому некоторые могут рассматривать его как проблему безопасности для root, чтобы запустить скрипт пользователя, но для домашних пользователей на рабочем столе разумно использовать метод rc.local.) [ ! d4]

Однако убедитесь, что вы оставили exit 0 в качестве последней строки скрипта rc.local: например, мой файл rc.local содержит расположение скрипта и две другие команды. Если вы хотите убедиться, что ваш скрипт запущен /bin/sh или /bin/bash, поставьте это перед дорожкой; например [F12].

Наконец, для редактирования файла используйте sudo vi /etc/rc.local или gksudo gedit /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
# my script here
/bin/bash /home/mike/bin/script
exit 0
1
ответ дан 25 May 2018 в 08:22
  • 1
    Нет, не используйте бит setkeycodes - это только мои собственные личные дополнения в моем файле rc.local, я отредактирую его из сообщения. – user 22 July 2012 в 23:40
  • 2
    Он должен работать, и если бы в вашей системе ничего не изменилось. Я много раз экспериментировал с предоставлением rc.local команд и скриптов для запуска. Я никогда не слышал об ошибке, но это не связано с rc.local. – user 23 July 2012 в 00:20

Есть несколько способов сделать это; проще всего следовать этим инструкциям на этой странице, а затем создать папку с именем autostart, чтобы перейти в папку .config, а затем создать запись .desktop в текстовом редакторе и сохранить ее в папке автозапуска. Запись на рабочем столе должна иметь следующие строки

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

. Другой способ - использовать файл rc.local:

Обычно вы добавляете полный путь своего скрипта к rc.local файл в /etc/rc.local; rc.local выполняется только после того, как все остальное запустилось и должно быть выполнено исполняемым (sudo chmod +x), если оно еще не было. (Sudo необходим, так как скрипт принадлежит root, и поэтому некоторые могут рассматривать его как проблему безопасности для root, чтобы запустить скрипт пользователя, но для домашних пользователей на рабочем столе разумно использовать метод rc.local.) [ ! d4]

Однако убедитесь, что вы оставили exit 0 в качестве последней строки скрипта rc.local: например, мой файл rc.local содержит расположение скрипта и две другие команды. Если вы хотите убедиться, что ваш скрипт запущен /bin/sh или /bin/bash, поставьте это перед дорожкой; например [F12].

Наконец, для редактирования файла используйте sudo vi /etc/rc.local или gksudo gedit /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
# my script here
/bin/bash /home/mike/bin/script
exit 0
1
ответ дан 25 May 2018 в 08:22
  • 1
    Нет, не используйте бит setkeycodes - это только мои собственные личные дополнения в моем файле rc.local, я отредактирую его из сообщения. – user 22 July 2012 в 23:40
  • 2
    Он должен работать, и если бы в вашей системе ничего не изменилось. Я много раз экспериментировал с предоставлением rc.local команд и скриптов для запуска. Я никогда не слышал об ошибке, но это не связано с rc.local. – user 23 July 2012 в 00:20

Есть несколько способов сделать это; проще всего следовать этим инструкциям на этой странице, а затем создать папку с именем autostart, чтобы перейти в папку .config, а затем создать запись .desktop в текстовом редакторе и сохранить ее в папке автозапуска. Запись на рабочем столе должна иметь следующие строки

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

. Другой способ - использовать файл rc.local:

Обычно вы добавляете полный путь своего скрипта к rc.local файл в /etc/rc.local; rc.local выполняется только после того, как все остальное запустилось и должно быть выполнено исполняемым (sudo chmod +x), если оно еще не было. (Sudo необходим, так как скрипт принадлежит root, и поэтому некоторые могут рассматривать его как проблему безопасности для root, чтобы запустить скрипт пользователя, но для домашних пользователей на рабочем столе разумно использовать метод rc.local.) [ ! d4]

Однако убедитесь, что вы оставили exit 0 в качестве последней строки скрипта rc.local: например, мой файл rc.local содержит расположение скрипта и две другие команды. Если вы хотите убедиться, что ваш скрипт запущен /bin/sh или /bin/bash, поставьте это перед дорожкой; например [F12].

Наконец, для редактирования файла используйте sudo vi /etc/rc.local или gksudo gedit /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
# my script here
/bin/bash /home/mike/bin/script
exit 0
1
ответ дан 25 May 2018 в 08:22
  • 1
    Нет, не используйте бит setkeycodes - это только мои собственные личные дополнения в моем файле rc.local, я отредактирую его из сообщения. – user 22 July 2012 в 23:40
  • 2
    Он должен работать, и если бы в вашей системе ничего не изменилось. Я много раз экспериментировал с предоставлением rc.local команд и скриптов для запуска. Я никогда не слышал об ошибке, но это не связано с rc.local. – user 23 July 2012 в 00:20

Есть несколько способов сделать это; проще всего следовать этим инструкциям на этой странице, а затем создать папку с именем autostart, чтобы перейти в папку .config, а затем создать запись .desktop в текстовом редакторе и сохранить ее в папке автозапуска. Запись на рабочем столе должна иметь следующие строки

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

. Другой способ - использовать файл rc.local:

Обычно вы добавляете полный путь своего скрипта к rc.local файл в /etc/rc.local; rc.local выполняется только после того, как все остальное запустилось и должно быть выполнено исполняемым (sudo chmod +x), если оно еще не было. (Sudo необходим, так как скрипт принадлежит root, и поэтому некоторые могут рассматривать его как проблему безопасности для root, чтобы запустить скрипт пользователя, но для домашних пользователей на рабочем столе разумно использовать метод rc.local.) [ ! d4]

Однако убедитесь, что вы оставили exit 0 в качестве последней строки скрипта rc.local: например, мой файл rc.local содержит расположение скрипта и две другие команды. Если вы хотите убедиться, что ваш скрипт запущен /bin/sh или /bin/bash, поставьте это перед дорожкой; например [F12].

Наконец, для редактирования файла используйте sudo vi /etc/rc.local или gksudo gedit /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
# my script here
/bin/bash /home/mike/bin/script
exit 0
1
ответ дан 25 May 2018 в 08:22
  • 1
    Нет, не используйте бит setkeycodes - это только мои собственные личные дополнения в моем файле rc.local, я отредактирую его из сообщения. – user 22 July 2012 в 23:40
  • 2
    Он должен работать, и если бы в вашей системе ничего не изменилось. Я много раз экспериментировал с предоставлением rc.local команд и скриптов для запуска. Я никогда не слышал об ошибке, но это не связано с rc.local. – user 23 July 2012 в 00:20

Есть несколько способов сделать это; проще всего следовать этим инструкциям на этой странице, а затем создать папку с именем autostart, чтобы перейти в папку .config, а затем создать запись .desktop в текстовом редакторе и сохранить ее в папке автозапуска. Запись на рабочем столе должна иметь следующие строки

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

. Другой способ - использовать файл rc.local:

Обычно вы добавляете полный путь своего скрипта к rc.local файл в /etc/rc.local; rc.local выполняется только после того, как все остальное запустилось и должно быть выполнено исполняемым (sudo chmod +x), если оно еще не было. (Sudo необходим, так как скрипт принадлежит root, и поэтому некоторые могут рассматривать его как проблему безопасности для root, чтобы запустить скрипт пользователя, но для домашних пользователей на рабочем столе разумно использовать метод rc.local.) [ ! d4]

Однако убедитесь, что вы оставили exit 0 в качестве последней строки скрипта rc.local: например, мой файл rc.local содержит расположение скрипта и две другие команды. Если вы хотите убедиться, что ваш скрипт запущен /bin/sh или /bin/bash, поставьте это перед дорожкой; например [F12].

Наконец, для редактирования файла используйте sudo vi /etc/rc.local или gksudo gedit /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
# my script here
/bin/bash /home/mike/bin/script
exit 0
1
ответ дан 25 May 2018 в 08:22
  • 1
    Нет, не используйте бит setkeycodes - это только мои собственные личные дополнения в моем файле rc.local, я отредактирую его из сообщения. – user 22 July 2012 в 23:40
  • 2
    Он должен работать, и если бы в вашей системе ничего не изменилось. Я много раз экспериментировал с предоставлением rc.local команд и скриптов для запуска. Я никогда не слышал об ошибке, но это не связано с rc.local. – user 23 July 2012 в 00:20

Другие вопросы по тегам:

Похожие вопросы: