В ранних дистрибутивах Linux требовалось много ручной работы, и их было достаточно хорошо использовать из командной строки. Если X-сервер не запускался или вы просто хотите, чтобы оболочка работала, все они поддерживаются. Сеть была настроена init; звук был готов и готов; новые вставленные устройства будут настроены, а их конфигурация помещена в fstab. Также были небольшие скрипты, которые я нашел во многих дистрибутивах, которые в X использовали windows, а в консоли они переключались на ncurses.

Но теперь для этого всем нужен графический интерфейс с менеджером рабочего стола (KDE, GNOME), для новых парадигм требуется графический интерфейс (NetworkManger, HAL и т.д.). Так что, если в командной строке вы должны быть пользователем root, похоже, они считают, что это нужно только гики-администраторам, и им нужно редактировать конфигурационные файлы или вводить большие команды.

Я хочу использовать такие сервисы, как Network Manager и HAL, исключительно из командной строки. Как я могу это сделать?

2 ответа2

5

Если я правильно понимаю ваш вопрос, у вас нет проблем с достижением командной строки, но вы хотите получить доступ из командной строки к новым "необычным" функциям графического интерфейса без прав root?

Вы можете. Он не включен по умолчанию, но вы можете получить доступ как к подключению HAL, так и к Network Manager из командной строки. Для HAL существует скрипт, который обрабатывает монтирование через DBus. Для NetworkManager есть cnetworkmanager, который представляет собой командную строку "UI". Это еще не в официальных репозиториях, но это там. До этого он доступен в PPA Стива МакГрата.

Изменить: я поднял свою репутацию достаточно, чтобы опубликовать более одной ссылки на пост, так что вот они. :)

3

Ubuntu по-прежнему предоставляет серверную версию, которая по умолчанию работает в автономном режиме. Похоже, это больше похоже на то, что вы ищете. Вы не указываете, какую версию Ubuntu вы используете, поэтому некоторые из следующих могут измениться (например, HAL не используется после Ubuntu 9.04; он заменен DeviceKit в Ubuntu 9.10).

  • В действительно безголовой среде вы бы хотели отключить Network Manager и управлять своими интерфейсами через /etc/network/interfaces.

  • События HAL могут обрабатываться с помощью демона HALevt ; Я уже писал об этом раньше, чтобы описать использование HALevt для обеспечения GnomeVFS-подобного автомонтирования в автономную систему.

  • Системные средства, которые требуют доступа, обычно обрабатываемого DBus, могут быть запущены из командной строки с помощью dbus-launch.

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