LINUX.ORG.RU
ФорумAdmin

Не запускаются исполняемые файлы

 , ,


0

1

Доброго времени суток!

Бывает так, что нужно какой-либо набор действий выполнить одним нажатием. Скрипты, короче.
Дело было так:
Программирование у нас в школе изучается на примере паскаля. Точнее - на примере Турбо Паскаля. Под линуксами запускаем через досбокс. Беда в том, что путь до этого самого turbo.exe весьма длинный и в головы учеников очень часто не вмещается. Поэтому для того, чтобы облегчить всем жизнь был написан скрипт:

#!/bin/bash
dosbox /home/user/tp7/BIN/TURBO.EXE
Теперь надо разместить его на видном месте и сделать файл исполняемым. Так как самое видное место - рабочий стол, то размещаем на нём. Но фишка в том, что по-дефолту на рабочий стол у нас монтируется содержимое шары со всякими образцами и заданиями. В режиме чтения. Таким образом мы не даём детишкам загадить этот стол, а также исключается возможность порчи образцов (я вспоминаю рабочие столы вендов в этом же классе, а также вечную беготню с перезаливкой образцов по причине пересохранения их особо одарёнными. Ужас).
Закидываю я этот скрипт в сетевую шару, помечаю как исполняемый для всех. Особенностью наших компьютерных классов является то, что один сосвсем древний, а другой значительно новее. Так уж получилось, что основной - с древними машинами, и там крыса в качестве ДЕ. Скрипт там работает по даблклику. Во втором же кабинете стоят четвёртые кеды и сегодня, когда понадобилось провести урок там, я огрёб такую проблему как игнорирование параметра x. Скрипт упорно запускается в виме. По ПКМ тоже ничего о запуске не нашёл. Я проверил на машине с шарой, благо там тоже кеды, и выяснил, что файл запускается с локального каталога, а вот по smb:// - никак. Только в текстовом редакторе. В интернетах чому-то решения также не нашёл.
Подскажите пожалуйста, как заставить кеды запускать скрипт из шары. Желательно по даблклику, т.к. у нас есть те, кто туго осиливает меню по ПКМ (школа же).

★★★

Ответ на: комментарий от Black_Roland

Ага, это конечно выглядит как решение проблемы, но вот вопрос, будет ли десктоп-файл работать в крысе? Ибо два файла на одном столе - путать же начнут в какой среде какой запускать.

Vier_E ★★★
() автор топика
Ответ на: комментарий от Vier_E

Да они везде должны работать и в крысе в том числе. А два файла тогда не нужно, достаточно будет .desktop только.

Сейчас в Cinnamon проверил - могут быть проблемы наверное. Cinnamon ругается что файл не доверенный и предлагает либо сделать его довереннным (сделать +x), либо запустить как есть. Одно лишнее действие будет.

Black_Roland ★★★★
()

Программирование у нас в школе изучается на примере паскаля. Точнее - на примере Турбо Паскаля. Под линуксами запускаем через досбокс.

А можно уточнить, почему не лазарус?

sT331h0rs3 ★★★★★
()

рабочий стол у нас монтируется содержимое шары

mount option «noexec» ?

haku ★★★★★
()

Пуск - параметры системы - там есть пункт про ассоциации поройся и укажи там что скрипты запускать в терминале

ubuntuawp ★★
()

2ALL: какие нафиг .desktop, скрипты, можно же alias сделать и запускать из эмулятора терминалов напрямую. Что не так?

yars068 ★★★★
()

Free Pascal. Не рассматривал такую идею? Для школьных заданий не такие большие отличия, дефолтный иде очень напоминает турбо паскаль.

a1batross ★★★★★
()
Ответ на: комментарий от sT331h0rs3

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

Внезапно проблема стала ещё интересней. Одна машина с кде запустила скрипт со стола. Это та, которая до 13.1 обновлена аж с 11.4. На других же чистая инсталляция, да. Пока что в кедонастройках отличий не нашёл. Про noexec уточню завтра, вроде этот параметр не должен быть прописан во фстабе. Тем более, что строка монтирования по кабинетам идентична.

Vier_E ★★★
() автор топика
Последнее исправление: Vier_E (всего исправлений: 1)
Ответ на: комментарий от Vier_E

.desktop-файлы - стандарт X Desktop Group, работают во всех вменяемых DE от LXDE до Gnome. ИМХО самое нормальное решение

selivan ★★★
()
chmod +x file.sh
sh file.sh (или ./file.sh)
ii8_ ★★★★
()
Последнее исправление: ii8_ (всего исправлений: 1)
Ответ на: комментарий от Vier_E

вроде этот параметр не должен быть прописан

для сетевых шар он обычно по дефолту.

emulek
()
9 октября 2014 г.

По поводу машин в соседнем кабинете, где кеды. После того, как я оставил в параметрах монтирования во фстабе только defaults, проблема исчезла. До сих пор не могу вспомнить, зачем я три года назад добавлял в параметры users, именно после его выпиливания скрипт стал выполняться по даблклику.

Vier_E ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.