Як створити ярлики, схожі на Windows (з аргументами) з командного рядка?


3

Я шукав і шукав процес в OS X, який створює щось таке просте і елегантне, як ярлики Windows. За вказівкою користувача щодо встановлення, мені потрібно створити елемент, що нагадує ярлик, який містить аргументи командного рядка до встановленого додатку, який може бути розміщений у Dock як звичайний додаток із піктограмою.

Я виявив, що я можу робити саме те, що хочу зробити, із програми Automator: виберіть "Application", введіть командний рядок, збережіть його, скопіюйте та вставте піктограму тощо. Однак цей процес - це все вручну . Я не можу цього зробити в автоматизованій установці програми.

Я не можу знайти спосіб зробити ці кроки Автоматизатора з командного рядка (який би знадобився під час встановлення моєї програми), використовуючи щось на зразок Apple Script (osacript).

Що більше хак, ніж власне рішення , я також виявив, що я можу маніпулювати файлом Info.plist встановленого додатка, замінюючи значення CFBundleExecutable на скрипт оболонки, який робить "open -a ... --args. .. ", але для цього потрібні певні досить неймовірні обручі, щоб спрацювати.

Я також знаю псевдоніми Finder ( Чи можу я створити ярлик робочого столу / Псевдонім до папки з терміналу? ), Який також може вирішити проблему, однак, здається, не існує способу додавання аргументів командного рядка.

Здається, все вимагає або взаємодії з користувачем, або хакітного переміщення та маніпуляції файлами. Отже, питання полягає в тому, як я можу досягти цього простого і елегантного механізму швидкого доступу Windows, як в ОС X, не вимагаючи цих речей?

Щоб було зрозуміло, запуск програми з аргументами не є проблемою (наприклад, "open -a <apppath> --args ..."). Створення чогось, яким користувач може керувати, як програма (тобто Dock), яка фактично запускає додаток з аргументами, не здається чимось дуже легко виконати в OS X.


1
Дивіться цю відповідь: apple.stackexchange.com/questions/260467/…
Аллан

1
Дякую за посилання, Аллан. Я не знав про файли ".command". Однак це лише чергове часткове вирішення цієї проблеми. Я можу створити файл ".command" на робочому столі, але він відображає розширення ".command", він не буде док (як псевдонім або "Автоматизатор" додаток), і він блимає вікно терміналу, коли ви двічі клацніть на ньому, щоб запустити. Це насправді не сильно відрізняється від простого створення звичайного сценарію оболонки.
Боб Х.

1
Для цього не потрібно мати .commandрозширення. Це може бути .shабо взагалі нічого. Баш - річ гнучка.
Аллан

Тоді я не впевнений, що додавання розширення ".command" до сценарію навіть досягає тут (відповідно до розміщеної статті). Я знаю, як писати сценарії Баша, і я можу звідти досягти того, що мені потрібно. Однак це була не суть моєї посади. Моє запитання стосувалося ярликів, подібних до Windows, які ведуть себе як програми на робочому столі OS X. Я гадаю, що в даний момент просто неможливо автоматизувати цей процес в OS X, як можна в Windows.
Боб Х.

Ярлик Windows - це не що інше, як файл із командою на ньому. У macOS (і будь-якому * NIX з цього приводу) все є файлом , тому якщо ви хочете "ярлик", вам потрібно створити файл з командами, які ви хочете виконати. Отже, чи можете ви отримати те, що шукаєте в macOS, як у Windows? Так. Це так само, як це робить Windows? Ні. MacOS - це не Windows.
Аллан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.