web-dev-qa-db-fra.com

Ajout du menu cliquable de sélection de réseau dans la barre poly

y at-il moyen d'intégrer un menu de sélection de réseau (wifi) dans polybar? J'utilise i3 avec polybar et c'est la seule chose qui manque dans ma configuration. Si vous connaissez des programmes capables de le faire, partagez-les.

1
Zquest

Pour les autres lecteurs de cette question, il existe un moyen de rendre même les modules intégrés cliquables: vous pouvez y parvenir en utilisant balises au format in-text.

~/.config/polybar/config:

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

Maintenant, nm-connection-editor sera exécuté chaque fois que vous cliquez sur le texte.
Vous pouvez faire la même chose avec label-disconnected ou même format-prefix, ou chacun des ramp-signal-N si vous voulez pouvoir également cliquer sur l'icône.

La syntaxe est %{A<button>:<command>:}text to make clickable%{A}<button> est un chiffre compris entre 1 et 5 correspondant respectivement à un clic gauche/droit/milieu ou à un défilement vers le haut/bas. (Les espaces sont autorisés dans la commande, les deux points doivent être échappés avec \:)

1
rylmovuk

Vous pouvez utiliser le package nm-applet fourni avec NetworkManager. Il suffit de faire un

Sudo apt-get install network-manager nm-applet

installer les paquets. Puis lancez nm-applet dans votre terminal. Cela fournit une petite icône dans la barre d'état système qui fonctionne essentiellement comme un menu Wi-Fi.

Vous pourriez obtenir une erreur indiquant que votre service NetworkManager n'est pas activé ou nécessite un redémarrage. Dans ce cas, exécutez Sudo service network-manager restart, puis réessayez.

0
Tanmay R

Ajoutez la configuration suivante dans la configuration de votre barre polybar:

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

ensuite, lancez les applets comme vous le souhaitez (j'utilise personnellement blueman-applet et nm-applet), elles doivent apparaître à droite (ou à gauche, si vous avez configuré) de votre barre.

0
Jean Novak

Bienvenue sur StackExchange!

Polybar n'a pas cette fonctionnalité intégrée.

Il est possible de réaliser cela avec n module de script , en écrivant votre propre script qui le fait.

Je ne suis au courant d'aucun script déjà disponible pour cela. À première vue, cela serait toutefois assez fastidieux, car il n’est pas si simple de créer un script avec autant d’interaction pour polybar. Cela peut être fait bien sûr.

Une alternative moins lourde consisterait à avoir une icône sur la barre qui lance l'outil graphique de votre gestionnaire de réseau intégré pour sélectionner le réseau si vous cliquez dessus. Je crois que pour NetworkManager, cet outil s'appelle nm-connection-editor, ainsi, par exemple, votre module pourrait ressembler à ceci:

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

Remplacez nm-connection-editor par quoi que la commande de votre gestionnaire de réseau soit appelée.

Source: je maintiens polybar.

0
Patrick Ziegler

On peut soit utiliser une icône comme Patrick Ziegler l’a dit, soit utiliser un applet de gestion de réseau comme je l’utilise. Ajoutez ce qui suit à votre config i3. "exec wicd-gtk -t" Remarque: vous devez installer wicd si vous ne l'avez pas déjà ou si vous pouvez utiliser l'applet de n'importe quel gestionnaire de réseau que vous utilisez. Je pense qu'il devrait être considéré comme résolu maintenant.

0
Zquest