Добавление интерактивного выбора сети в полибар

Есть ли способ интегрировать меню выбора сети (Wi-Fi) в Polybar? Я использую i3 с polybar, и это единственное, чего не хватает в моей настройке. Если вы знаете какие-либо программы, которые могут сделать это, пожалуйста, поделитесь..

5 ответов

Для других людей, читающих этот вопрос, есть способ сделать даже встроенные модули кликабельными: это можно сделать с помощью тегов в текстовом формате.

~ /.Config / polybar / конфигурации:

;  (...other stuff...)
[module/wlan]
;  (...other stuff...)
label-connected = %{A1:nm-connection-editor:}%essid%%{A}

Теперь nm-connection-editor будет запускаться при каждом нажатии на текст.
Вы могли бы сделать то же самое с label-disconnected или даже format-prefixили каждый из ramp-signal-N если вы хотите иметь возможность также нажать на значок.

Синтаксис %{A<button>:<command>:}text to make clickable%{A}где <button> это цифра от 1 до 5, обозначающая левый / правый / средний щелчок или прокрутка вверх / вниз соответственно. (В команде разрешены пробелы, двоеточия должны быть экранированы \:)

Добро пожаловать в StackExchange!

Polybar не имеет этой встроенной функциональности.

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

Я не знаю ни о каких скриптах, уже доступных для этого. На первый взгляд это было бы довольно обременительно, поскольку не так просто создать сценарий с таким большим количеством взаимодействий для polybar. Конечно, это можно сделать.

Менее громоздкой альтернативой было бы иметь значок на панели, который запускает встроенный инструмент графического интерфейса вашего сетевого менеджера, чтобы выбрать сеть, если вы нажмете на нее. Я считаю, что для NetworkManager этот инструмент называется nm-connection-editorНапример, ваш модуль может выглядеть так:

[module/nm-launcher]
type = custom/text
content = YOUR ICON HERE
click-left = nm-connection-editor

замещать nm-connection-editor с какой бы ни была вызвана команда для вашего сетевого менеджера.

Источник: я поддерживаю polybar.

Извините, что поднял старую ветку, но после часа поиска в Google я не смог найти подходящего ответа для моего варианта использования, поэтому я экспериментировал, пока не нашел что-то, что работает.

Я использую i3wm с полибаром.

Чтобы получить меню WiFi (подключаться, добавлять, изменять подключения), откройте файл конфигурации polybar:
gedit ~ /.config / polybar / config

Выполните поиск по модулю / WAN

замените всю строку 'label-connected = %essid%' на

label-connected = %{A1:gnome-terminal -e nmtui &:} %essid%%{A}

Раскомментируйте все строки, начинающиеся с форматирования-отключено и метка-отключено (удалите двоеточие), замените строку 'label-disconnected = disconnected' на

label-connected = %{A1:gnome-terminal -e nmtui &:} %essid%%{A}

сохраните файл конфигурации и перезапустите polybar. Теперь, когда вы нажимаете на имя Wi-Fi на полибаре, вы можете изменять подключения Wi-Fi и Ethernet.

Это исправление ни в коем случае не красивое, но мне оно подходит.

Вы можете использовать пакет nm-applet, который поставляется с NetworkManager. Просто сделай

sudo apt-get install network-manager nm-applet

установить пакеты. Тогда беги nm-applet в вашем терминале. Это обеспечивает маленький значок в системном трее, который в основном функционирует как меню Wi-Fi.

Вы можете получить сообщение об ошибке, в котором говорится, что ваша служба NetworkManager не включена или нуждается в перезагрузке, в этом случае запустите sudo service network-manager restartи попробуйте еще раз.

Можно либо использовать иконку, как сказал Патрик Циглер, либо вы можете использовать апплет менеджера сети, как я использую. Добавьте следующее в вашу конфигурацию i3. "exec wicd-gtk -t"Примечание: вам нужно установить wicd, если у вас его еще нет или вы можете использовать апплет любого сетевого менеджера, который вы используете. Я считаю, что это должно считаться решенным сейчас.

Добавьте следующую конфигурацию в конфигурацию панели polybar:

[bar/bar]
 tray-position = right 
 tray-padding = 2 
 tray-transparent = true
 true tray-background = #0063ff

затем запустите апплеты, как хотите (лично я использую и blueman-applet, и nm-applet), они должны появиться справа (или слева, если вы настроили) от вашей панели.

Другие вопросы по тегам