Що означає «безголовий»?


86

Читаючи Посібник із програмування програми QTKit, я натрапив на термін „безголове середовище” - що це означає? Ось уривок:

... включаючи програми з графічним інтерфейсом та інструменти, призначені для роботи в “безголовому” середовищі. Наприклад, ви можете використовувати фреймворк для написання інструментів командного рядка, які обробляють файли фільмів QuickTime.

Відповіді:


112

"Безголовий" у цьому контексті просто означає без графічного відображення. (тобто: на основі консолі.)

Багато серверів є "безголовими" і адмініструються, наприклад, через SSH.


2
Вони існують у фонових операціях. Прикладами є віртуальні сервери, що працюють на батьківській ОС. Вони не обов'язково активно слухають клавіатури та події миші. Навіть екран.
Bimal Poudel

@JohnParker Один із моїх керівників сказав щось про безголового maven, що змусило мене заплутатися, оскільки maven сам по собі не має графічного інтерфейсу. Чи існує режим без голови в maven ?.
Касун Сіямбалапітія

11

Ви, швидше за все, знаєте, що таке браузер. Тепер заберіть графічний інтерфейс, і у вас є те, що називається безголовим браузером. Безголові браузери можуть робити те саме, що і звичайні браузери, але швидше. Вони чудово підходять для автоматизованої та програмної перевірки веб-сторінок.


1
Популярним прикладом є @GayanPathirage PhantomJS.
Адам Берлі,

Питання полягає в безголовому середовищі, а не в безголовому браузері. Це дві різні речі, які тільки що дізналися сьогодні. У нас є сервер Jenkins, налаштований на тестування селену на динамічному екземплярі докера. Ми намагаємося зробити знімок екрана браузера, можливо, оскільки браузер не безголовий, але коли я намагаюся зробити знімок екрана за допомогою класу Robot (java.awt.Robot), я отримую помилку безголового середовища, оскільки середовище має графіку Windows
Акаш Чаван

6

Безголовий означає, що додаток працює без графічного інтерфейсу користувача (GUI), а іноді взагалі без користувальницького інтерфейсу.

Для цього існують подібні терміни, які використовуються в дещо іншому контексті та вживанні. Ось кілька прикладів.

Безголовий / Привид / Фантом

Цей термін скоріше використовується для клієнтів з великою вагою. Ідея полягає в тому, щоб запустити клієнта в неграфічному режимі, наприклад, з командним рядком. Потім клієнт запускатиметься, доки завдання не буде закінчено, або буде взаємодіяти з користувачем за допомогою підказки.

Наприклад, Eclipse можна запускати в безголовому режимі. Цей режим стає в нагоді, коли йдеться про запуски завдань у фоновому режимі або на фабриці збірки.

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

Саме тоді з’являється безголовий режим: ви можете запустити Eclipse у командному рядку з параметрами, які вказують, які плагіни слід встановити.

Приємна річ цього методу полягає в тому, що його можна інтегрувати на фабриці збірки!

Безликий

Цей термін використовується для широкомасштабного застосування. Це придумано дизайнерами UX. Безликий додаток взаємодіє з користувачами в режимі, який традиційно присвячений користувачам, як-от пошта, SMS, телефон ... але НЕ графічний інтерфейс.

Наприклад, деякі компанії використовують SMS як точку входу для діалогу з користувачами: користувач надсилає SMS, що містить запит, на певний номер. Це запускає автоматичні служби для запуску та відповіді користувачеві.

Це приємний досвід для користувачів, тому що можна зробити кілька доручень зі свого телефону. Не обов’язково мати з’єднання з Інтернетом, а взаємодія з програмою є асинхронною.

На задній стороні служба може вирішити, що не розуміє запит користувача, і вийти з автоматизованого режиму. Потім користувач переходить в інтерактивний режим із оператором-людиною, не змінюючи свого інструмента зв'язку.


0

Безголовий може називатися браузером або програмою, яка не потребує графічного інтерфейсу. Не дуже корисно для перегляду звичайною людиною, а лише для передачі інформації у вигляді коду іншій програмі.

То чому людина використовує програму Безголова?

Просто тому, що він покращує speedі performanceдоступний для всіх користувачів, включаючи тих, хто має доступ до графічної карти. Дозволяє testing browserless setupsі допомагає вам multitask.

Посібник з браузера без голови

Що таке графічний інтерфейс?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.