11 KiB
permalink | category | hastr | layout | title | short | tags | hasgui | hasdocs | developers | license | links | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ru/projects/netctl-gui | ru | true | project | Netctl GUI | netctl-gui | archlinux, c++, qt, сеть, kde, netctl, система, dbus, библиотека | true | true |
|
GPLv3 |
|
Графическая оболочка для netctl
(набор скриптов для поднятия сети в Arch'е).
Написана на C++
с использованием библиотеки Qt
. На текущим момент умеет
работать с профилями, в том числе создавать новые, а также умеет подключаться к
WiFi. Также предоставляет библиотеку для взаимодействия с netctl, виджет и
DataEngine для KDE.
ВНИМАНИЕ: НУЖНЫ ПЕРЕВОДЧИКИ!
$ netctl-gui --help
Использование:
netctl-gui [ options ]
Опции:
Открыть окно:
--detached - запустить открепленным от консоли
--maximized - запустить развернутым
--minimized - запустить свернутым в трей
--about - показать окно "О программе"
--netctl-auto - показать окно netctl-auto
--settings - показать окно настроек
Функции:
-e, --essid <arg> - выбрать данный ESSID
-o, --open <arg> - открыть данный профиль
-s, --select <arg> - выбрать данный профиль
Дополнительные флаги:
-c, --config <arg> - прочитать настройки из данного файла
-d, --debug - показать отладочную информацию
--default - запустить со стандартными настройками
--set-opts <arg> - установить опции для данного запуска, разделенные запятыми
-t, --tab <arg> - открыть вкладку с этим номером
Показать сообщения:
-v, --version - показать версию и выход
-i, --info - показать информацию о сборке и выход
-h, --help - показать справку и выход
$ netctlgui-helper --help
Использование:
netctlgui-helper [ options ]
Опции:
-c, --config <arg> - прочитать настройки из данного файла
-d, --debug - показать отладочную информацию
--nodaemon - не запускать как демон
--replace - принудительно заменить существующую сессию
--restore - принудительно восстановить существующую сессию
--system - не считывать пользовательские настройки, только системные
Показать сообщения:
-v, --version - показать версию и выход
-i, --info - показать информацию о сборке и выход
-h, --help - показать справку и выход
Разработчики
{% for devel in page.developers %}
- {{ devel }}{% endfor %}
Лицензия
- {{ page.license }}
Changelog
Установка
Инструкция
-
Скачайте архив с актуальной версией исходных файлов.
-
Извлеките из него файлы и установите приложение. Если Вы хотите установить в
/
, Вы должны запустить как root:cd /путь/к/распакованному/архиву mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ../ make sudo make install
Доступные флаги cmake:
- компоненты:
-DBUILD_DATAENGINE:BOOL=0
- не собирать DataEngine-DBUILD_GUI:BOOL=0
- не собирать GUI-DBUILD_HELPER:BOOL=0
- не собирать хелпер-DBUILD_LIBRARY:BOOL=0
- не собирать библиотеку-DBUILD_PLASMOID:BOOL=0
- не собирать плазмоид
- дополнительные компоненты:
-DBUILD_DOCS:BOOL=0
- не собирать документацию разработчика-DBUILD_TEST:BOOL=1
- собирать авто тесты для библиотеки и хелпера
- свойства проекта:
-DDBUS_SYSTEMCONF_PATH=/etc/dbus-1/system.d/
- путь к системный файлам конфигурации DBus-DSYSTEMD_SERVICE_PATH=lib/systemd/system
- путь к сервису systemd-DUSE_CAPABILITIES:BOOL=0
- не использовать setcap, чтобы дать необходимые привилегии хелперу-DBUILD_KDE4:BOOL=1
- собирать виджет под KDE4 вместо KF5-DUSE_QT5:BOOL=0
- использовать Qt4 вместо Qt5
- компоненты:
Зависимости
Все было протестировано на последних версиях зависимостей.
- netctl
- qt5-base (если используется Qt5) или qt4 (если используется Qt4)
- automoc4 (make)
- cmake (make)
- qt5-tools (make, если используется Qt5)
- kdebase-workspace (опционально, KDE4 виджет)
- plasma-frameworks (опционально, KF5 виджет)
- sudo (опционально, поддержка sudo)
- wpa_supplicant (опционально, поддержка WiFi)
Использование
Просто запустите приложение netctl-gui
. Если потребуется (и если Вы
используете KDE), можете добавить виджет netctl
, предоставляемый приложением.
Настройка
Рекомендуется использовать графический интерфейс для настройки. Конфигурационные файлы:
- Графический интерфейс и хелпер
$HOME/.config/netctl-gui.conf
- пользовательские настройки GUI/хелпера/etc/netctl-gui.conf
- системные настройки хелпера
- DataEngine (KDE4 версия)
$KDEHOME/share/config/plasma-dataengine-netctl.conf
- пользовательские настройки DataEngine$KDESYSTEM/share/config/plasma-dataengine-netctl.conf
- системные настройки DataEngine
- DataEngine (KF5 версия)
$HOME/.config/plasma-dataengine-netctl.conf
- пользовательские настройки DataEngine/etc/xdg/plasma-dataengine-netctl.conf
- системные настройки DataEngine
Для настройки виджета и DataEngine рекомендуется использовать графический
интерфейс. Все настройки графического интерфейса хранятся в
$HOME/.config/netctl-gui.conf
. Для редактирования настоятельно рекомендуется
использовать графический интерфейс.
Графический интерфейс
Графический интерфейс предоставляется приложением netctl-gui
.