6

Я пытаюсь загрузить Google Chrome в режиме киоска на OSX, используя ответ, который был дан здесь Запустите Google Chrome на Mac с помощью переключателей командной строки

Но когда я запускаю его из терминала, он выплевывает кучу текста и затем открывает Google Chrome нормально, а не в режиме киоска. Есть идеи?

Вот текст, который появляется при запуске:

objc [46671]: класс WorkerPoolObjC реализован в обоих /Applications /Google Chrome.app/Contents/Versions/7.0.517.44/Google Chrome Helper.app/Contents/MacOS/../../../Google Chrome Framework.framework /Google Chrome Framework и /Applications /Google Chrome.app/Contents/Versions/7.0.517.44/Google Chrome Framework.framework /интернет-плагины /PDF.plugin /Contents /MacOS /PDF. Один из двух будет использован. Какой из них не определен.

3 ответа3

7

Сообщения, которые вы видите, не являются ошибкой. Фреймворк включен в комплект дважды (один раз для Chrome, один раз для помощника Chrome), и он говорит вам.

С сегодняшнего дня я протестировал аргументы --kiosk и -kiosk с текущим Chrome и сборкой Chromium, и он никогда не работал так, как написано в другом потоке.

Я успешно передал --incognito качестве параметра, поэтому, если он будет реализован, он будет работать таким образом.

Поскольку страница, на которую вы ссылаетесь, является единственной информацией, которую я могу найти в режиме киоска Chrome для Mac, я думаю, она еще не реализована. Если вы читаете комментарии там, Эндрю (отвечающий) сам не проверял его, он запрашивал человека, спрашивавшего имя двоичного файла, и, возможно, просто опубликовал его и параметр командной строки Windows.


Чтобы запустить Chromium в полноэкранном режиме, запишите следующий код AppleScript в AppleScript Editor:

tell application "Chromium"
    activate
    tell application "System Events"
        key down {command}
        key down {shift}
        keystroke "f"
        key up {shift}
        key up {command}
    end tell
end tell

Если вы используете Chrome, замените "Chromium" на "Google Chrome" .

Выполнение этого скрипта сначала запускает Chromium, а затем сразу переходит в полноэкранный режим.

Тестирование вышеуказанного скрипта на OS X Lion, даже без анимации нового окна , не сработало. Мне пришлось добавить delay 0.1 в скрипт сразу после activate , чтобы пункт меню был фактически активирован.

1

Чтобы заставить код @ DanielBeck работать, мне нужно было добавить keystroke tab прямо перед клавишами Cmd+Shift+F. В противном случае курсор остается в адресной строке, не позволяя приложению достичь совершенства в полноэкранном режиме.

tell application "Google Chrome"
    activate
    tell application "System Events"
        keystroke tab
        key down {command}
        key down {shift}
        keystroke "f"
        key up {shift}
        key up {command}
    end tell
end tell
1

Смотрите мой ответ на StackExchange

У меня возникла именно эта проблема, и я обнаружил, что ключ командной строки --kiosk не работает для Mac OSX. Итак, я модифицировал вышеупомянутый яблочный скрипт и соединил его со скриптом оболочки, который создает приложения, и он работает довольно хорошо.

Чтобы обойти это на Mac OSX, вам нужно сделать два шага. (Даже тогда это все еще довольно шатко, потому что каждая новая вкладка - это новое полноэкранное приложение, по крайней мере, в Lion)

  1. С помощью этого удобного скрипта создайте приложение, указывающее на ваш URL.

  2. Запомните имя вашего приложения (замените [MyAppName] ниже) и создайте следующий текст:

    do shell script "open '/Applications/[MyAppName].app' "
    tell application "[MyAppName]" to activate
    tell application "System Events"
        keystroke "f" using {command down, shift down}
    end tell
    

    Сохраните этот appleScript как приложение и запустите его.
    Вы также можете изменить значок вашего приложения. Вот как в случае, если вы еще не знали (как я. Пришлось искать это): http://support.apple.com/kb/ht2493

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .