Добавление интерактивного выбора сети в полибар
Есть ли способ интегрировать меню выбора сети (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), они должны появиться справа (или слева, если вы настроили) от вашей панели.