Specifies an alternate configuration file path. By default, i3status looks for configuration files in the following order:. It is designed to be very efficient by issuing a very small number of system calls, as one generally wants to update such a status line every second.
This ensures that even under high load, your status bar is updated correctly. Also, it saves a bit of energy by not hogging your CPU as much as spawning the corresponding amount of shell commands would. The basic idea of i3status is that you can specify which "modules" should be used the order directive.
You can then configure each module with its own section. For every module, you can specify the output format.
i3 - improved tiling WM
See below for a complete reference. The colors directive will disable all colors if you set it to false. Those directives are only used if color support is not disabled by the colors directive.
The input format for color values is the canonical RGB hexadecimal triplet with no separators between the colorsprefixed by a hash character " ". The separator is always output in color, even when colors are disabled by the colors directive. The interval directive specifies the time in seconds for which i3status will sleep before printing the next status line.
Currently available are:. It also comes with tray support and can display the i3status output. This output type uses JSON to pass as much meta-information to i3bar as possible like colors, which blocks can be shortened in which way, etc. Dzen is a general purpose messaging, notification and menuing program for X It was designed to be scriptable in any language and integrate well with window managers like dwm, wmii and xmonad though it will work with any window manager.
It was designed to work with the xmonad Window Manager. Use ANSI Escape sequences to produce a terminal-output as close as possible to the graphical outputs.
This makes debugging your config file a little bit easier because the terminal-output of i3status becomes much more readable, but should only used for such quick glances, because it will only support very basic output-features for example you only get 3 bits of color depth.
Does not use any color codes. Separates values by the pipe symbol by default. This should be used with i3bar and can be used for custom scripts. If one of these directives is defined in a module section its value will override the value defined in the general section just for this module. You can also disable the default separator altogether by setting it to the empty string.
This is your only option when using the i3bar output format as the separator is drawn by i3bar directly otherwise. For the other output formats, the provided non-empty string will be automatically enclosed with the necessary coloring bits if color support is enabled. This is done automatically for generated content e. This module gets the IPv6 address used for outgoing connections that is, the best available public IPv6 address on your computer.
Three sets of prefixes are available:. Defaults to "".The last couple of weeks I have shifted back to using the i3 window mangers. When I fired it up, my fingers danced across the keyboard, remembering all of the personalized keybindings I have cultivated in my i3 configuration over the years.
It is a simple, beautiful setup… well, beautiful minus one of the components. I decided it was time for a refresh. One of my simple i3status setups. When I first configured i3 several years ago, I used i3status because it was easy to use with i3 and did everything by default. Over time, I learned how to create and modify my own. While i3status served me well for many years, using the same-old setup has become boring.
I started noticing several other nice looking status bar tools being used in i3 setups, and wanted to try them out. The example polybar. The first bar I saw and tried was polybar. I started with it because some of the examples look awesome. It looks very modern and has an infinite number of features. I set it up and was able to use the example bar just fine. However, when I started to customize my own, I started to run into a few issues. The biggest issue was polybar not detecting my work-space names, along with other elements.
Additionally, due to the support for several window managers, the example configuration file seemed cluttered, and I was never sure what I could edit, and what I should delete. After some frustration, I decided put it aside for now. Next, I learned of i3blocks. It appeared to have everything I wanted in a status bar, yet remained simple, respecting the i3bar protocol.
So I gave it a whirl. Just like installing any other package on Linux, I decided to first check to see it it was in the Solus Repos:. It was. So, I installed it sudo eopkg it i3blocks and started learning how to setup my configuration. The first hurdle I came across when first launching i3blocks was that I did not have all the fonts used in the default configuration installed. I temporarily removed the special fonts from the config, just so I could check that everything was working.
One of the biggest reasons I wanted to redo my bar was to have cool modern icon fonts! So, I found the font awesome package in the Solus repos and installed it. With the awesome fonts at my disposal, I had a plethora of icons to use. So I went through and picked out icons for each of the work-space tabs and status markers. Example of Modules in new i3-block repo.
While researching how to configure i3blocks, I started encountering several different GitHub repos and forks of the project. I downloaded and built this one to try out. I then configured i3 to point to the new build instead, and got started setting up my own blocks.
I dug deeper by opening up and peeking at the actual bash scripts blocks refer to. I noticed that many of them were trying to query data from applications that are not used in Solus. Instead, Solus relies on upower.Very resourcefriendly and feature-rich replacement for i3status, written in pure Rust.
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together. Work fast with our official CLI.
Learn more. If nothing happens, download GitHub Desktop and try again.
If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again.
It provides a way to display "blocks" of system information time, battery status, volume, etc on the i3 bar. It is also compatible with sway. For a list of available blocks, see the block documentation. Further information can be found on the Wiki. We also require Libdbus 1.
On some older systems this may require installing libdbusdev. See if you are having dbus-related compilation issues. Compilation is only tested with very recent stable versions of rustc.
i3 - improved tiling WM
If you use a distro with older Rust packages, consider using rustup to install a newer toolchain. Most blocks assume you are running Linux, and some have their own system requirements; these are mentioned in the block documentation. On Arch Linux: sudo pacman -Syu i3status-rust. The latest development version can be installed from the AUR. After installing i3status-rustyou need to create a configuration file.
In order to use the built-in support for the Font Awesome icon set, you will need to include it in the font parameter, as above.
Check to make sure that "FontAwesome" will correctly identify the font by using fc-matche. Note that the name of the Font Awesome font may have changed in version 5. You can use fc-list to see the names of your available Awesome Fonts. In this example, you have to use Font Awesome 5 Free instead of the FontAwesome 12 in the example configuration above.
You can verify the name again using fc-match. See for further discussion. We welcome new contributors! This project is licensed under the GPLv3. We use optional third-party analytics cookies to understand how you use GitHub. You can always update your selection by clicking Cookie Preferences at the bottom of the page. For more information, see our Privacy Statement.
We use essential cookies to perform essential website functions, e. We use analytics cookies to understand how you use our websites so we can make them better, e. Skip to content. Very resourcefriendly and feature-rich replacement for i3status, written in pure Rust GPL Dismiss Join GitHub today GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Here's what I have exactly:. Also, do any other changes in the configuration take affect?
No, there isn't either of those present on my system. Other changes do take effect, I've tinkered with the order and content of items on it before.
Besides, this is the way how colors are defined in the manual, so it should be the correct syntax. The manpage of the current development version of i3status says:. The separator is always output in color, even when colors are disabled by the colors directive. But the color can at least be set in the i3 configuration, though only globally for all separators. Is there a way to change the degraded threshold for wireless in the i3status bar?
Disable dropbox icon in i3status. How to change default font colour of i3status entries. How can I check if either of 2 paths exist in VPN check? All content here is read-only. Hi there! Please sign in help. Yeah, I noticed that after posting it and deleted my comment.
Not quickly enough, apparently :. Question Tools Follow. Related questions Is there a way to change the degraded threshold for wireless in the i3status bar? Disable dropbox icon in i3status How to change default font colour of i3status entries How can I check if either of 2 paths exist in VPN check?
Issue: Updated my system about a month ago and noticed a problem when reloading i3 - icons from tray disappear. The only icon which remains untouched is Mullvad VPN has a dependencies libappindicator-gtk2 and libnotify. Could you give to look at your config files? As I have already said, I tried to use the default i3 config which is generated upon startup. The problem was still there. Also, I tried to use awesomewm instead of i3 just to see if this behavior repeats itself there.
I think it is not caused by my configs since everything worked just fine until some update rather it's me not using something that provides consistent tray icons. But, how I see now, you want to save icons that own apps launching while i3wm session. Look at this package:. The GIF from the first message shows the behavior which I am trying to change to display all icons of launched programs properly not only some of them.
The only icon which remains untouched is Mullvad VPN And what are the ones that don't remain, that's where the problem is. It's possible those programs are not listening or responding correctly to the relevant events when the tray is recreated.
I am not really sure about exact packages and date because I started noticing the effects during making changes to my i3 config when I had to restart wm a lot.
Until then I was not aware of the problem. Now I tend to think that everything was caused by libappindicator and libindicator which are a part of Ayatana indicators project but I can not know for sure not familiar how exactly system tray works and I can not downgrade them in a "standard way" since I cleaned pacman cache about a week ago.
On the other hand, my laptop has a freshly installed system which already has the same problem with tray icons. Performed a test on 5 programs with tray icons: telegram-desktopriot-desktopqbittorrentsteam and deadbeef.
Those two have dependencies on Qt libraries which others do not have. Personally, I don't know what to do with that information now. This is currently happening to me with certain Qt based applications, but in tint2. Here's the tint2 bug report where we're trying to track down what's happening and so far it seems to be Qt related. These applications are affected: albert telegram qbittorrent keepassxc megasync klipper ktimer.
Possibly related to this Qt bug. Mods are just community members who have the occasionally necessary option to move threads around and edit posts. Grand reopening: December 1st Atom topic feed. Arch Linux. Index Rules Search Register Login. You are not logged in.Otherwise I was getting errors like:. In Ubuntu How can I display the unicode symbols in my i3 status? They show up just fine in my editor, but when loading in i3 status the wrong symbol is displayed.
We use optional third-party analytics cookies to understand how you use GitHub. Learn more. You can always update your selection by clicking Cookie Preferences at the bottom of the page. For more information, see our Privacy Statement.
We use essential cookies to perform essential website functions, e. We use analytics cookies to understand how you use our websites so we can make them better, e. Skip to content.
Instantly share code, notes, and snippets. Code Revisions 3 Stars 52 Forks 5. Embed What would you like to do? Embed Embed this gist in your website. Share Copy sharable link for this gist. Learn more about clone URLs. Download ZIP. Rafi's i3status configuration file. It is important that this file is edited as UTF This comment has been minimized. Sign in to view. Copy link Quote reply.
I'm running i3 windows manager on Debian 10 and I'm connecting to the computer through X2go as I'm working at home at the moment. Since the upgrade from Debian 9 to Debian 10 done recently the i3-status bar freezes and I have to 'reload' i3 which is a slight pain.
When it freezes the time isn't moving but I can still see the date and time just in a frozen state. Here is the output note this is when I had all my settings on in my config and I haven't had to restart it since. I cannot replicate the problem but I think it might have something to do with when I exit X2go. When I exit X2go I keep the session running in the background, then the next day I connect to it.
Now when it's in this state is when it typically freezes. Maybe i3-status doesn't like to be in an X2go session which has been detached but still running.dwm (suckless) - why I prefer it to i3 [ricing FreeBSD \u0026 OpenBSD]
After running the i3status. Just managed to force it to fail, by exiting the X2go remote session but keeping it going in the backgroundmaking a coffee 5minutes and then rejoining the X2go session. I don't get any error in i3status-err. If the status bar freezes it is likely that the process has crashed and exited. You should check if i3status is running when the issue happens again.
Sign up to join this community. The best answers are voted up and rise to the top. Asked 12 days ago. Active today. Viewed 49 times. Here is my. September I cannot replicate the problem but I think it might have something to do with when I exit X2go. Update After running the i3status. Active Oldest Votes. You could also wrap i3status with your own script to troubleshoot the problem.
Ok I'll test with this. It happens pretty much every day after I exit X2go but keep the session going, then when I reattach it's frozen. So should be able to tell pretty quickly. This script isn't restarting the status bar automatically.
As in the eyes of i3status it's not failing, it thinks it's still working! I've updated the script to restart - you didn't say if the script exited in your update. It didn't seem to exit the script. There was nothing in the i3status. You could try to report it as a bug to the project. Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password.