Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Opa Mac OS style! - Скрипт для Nautilus. Запуск программ из папок  (Прочитано 1299 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
Здравствуйте, хочу предложить вашему вниманию очень маленький, и мой первый скрипт. Его функция - находить в папках файл Launcher.sh , и если он есть - то запускать его, а если нету - то выдавать ошибку. Скрипт так назван из-за подражания MacOS'овскому стилю хранения софта - все в одной папочке с иконочкой, стартуй откуда хочешь.

Ошибки:
(Нажмите, чтобы показать/скрыть)
Установка:
(Нажмите, чтобы показать/скрыть)

Жду отзывов и критики(здравой)
« Последнее редактирование: 09 Март 2014, 13:19:20 от Ilya21 »
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Кавычки добавь для экранирования. Я скрипт Не запускал.
Fixed.
« Последнее редактирование: 09 Март 2014, 11:09:19 от JmAbuDabi »
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
Это вы не запускали, или скрипт не запускал? Про кавычки сейчас посмотрю
« Последнее редактирование: 09 Март 2014, 07:10:21 от Ilya21 »
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Это вы не запускали, или скрипт не запускал? Про кавычки сейчас посмотрю
Сначала не понял как пользоваться. Запускает. Надо на каталоге нажать скрипт запустить. А внутри каталога Лаунчер должен быть.

Внутри скрипта магия)) Реагирует адекватно на пробелы.
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Глупый_Мо

  • Гость
ненужно

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
JmAbuDabi,
Спасибо. Сейчас потестирую. Izamoo,
Пользоваться или нет - дело каждого. Я считаю, что для всякого мелкого софта(типа RaidCall) это - само то. Не засоряет пакетную систему, и всегда под рукой.

Пользователь решил продолжить мысль 09 Март 2014, 13:25:32:
JmAbuDabi,
Обновил. Вписал ваше имя в разработчиков.
« Последнее редактирование: 09 Март 2014, 13:25:32 от Ilya21 »
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7080
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Ненужно. Не Unix-way.
ЗЫ
Конструкция
IFS="
"
Позабавила.

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
В Mac это есть. Mac - это Unix. Ubuntu тоже скоро станет своеобразной интерпретацией MacOS на ядре Linux. Тем более с приходом пакетов click запуск софта должен иметь такую возможность.
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Ilya21, click запуск делают специально для Ubuntu Touch, т.к. мобайл.


Пользователь решил продолжить мысль 10 Март 2014, 19:12:43:
А вообще я не понял смысла скрипта. Можно подробнее?

Пользователь решил продолжить мысль 10 Март 2014, 19:15:17:
Код: Bash
  1. IFS_BAK=$IFS
  2. IFS="
  3. "
и

Код: Bash
  1. IFS=$IFS_BAK

Что за  :2funny:  вообще такое?

P.S. Возможно ты думаешь, что придираются к тебе, но со временем поймешь, что все не так.
« Последнее редактирование: 10 Март 2014, 19:15:17 от Grigory Smirnov »

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Код: Bash
  1. IFS_BAK=$IFS
  2. IFS="
  3. "
и

Код: Bash
  1. IFS=$IFS_BAK

Что за  :2funny:  вообще такое?


Ты не поверишь, но это магия))

Честно, я и сам не знаю почему оно хорошо работает.
Последнее присваивание нужно, чтобы сохранить настройки IFS. А это наверное, какая-то стандартная переменная. По ссылке на которую я ссылался при правке кода, есть вариант с while. Но он два раза вызывает скрипт Launcher.sh
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 724
    • Просмотр профиля
Магия нужна :)
Не совсем понял смысл применения, но есть предложение.
В 13 строчке лучше будет так:
Код: Text
  1. exec ./Launcher.sh
В Launcher.sh точно также.

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Выкидываешь на рабочий стол каталоги, а в них программы Портабельные. И в каждом Launcher.sh

Чтобы не заходить в каталог, лень или еще что-то, нажимаешь по каталогу правой кнопкой и Запуск скрипта, он тебе запустит Launcher.sh и делай что хочешь.

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

Оффлайн Unex

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
для вайбера, рейдкола, тимспика самое то :)
Зарегистрируйтесь в Dropbox по моей ссылке рефералла :) https://db.tt/plT8JE9n

 

Страница сгенерирована за 0.106 секунд. Запросов: 25.