Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/prateekmedia/netspeedsimplified

A Net Speed extension With Loads of Customization for GNOME shell.
https://github.com/prateekmedia/netspeedsimplified

gnome gnome-extension hacktoberfest netspeed simple

Last synced: 3 months ago
JSON representation

A Net Speed extension With Loads of Customization for GNOME shell.

Awesome Lists containing this project

README

        

NSS Logo


Net speed Simplified


A Net Speed monitor With Loads of Customization.




GitHub release
License



Screenshot


Download options





Get it on GNOME Extensions




Install Manually






***Supports GNOME 45 and 46, for GNOME SHELL < 45 you can use the previous versions of this extension***

**Note** : Full CHANGELOG can be found on [github releases](https://github.com/prateekmedia/netspeedsimplified/releases) page

#### Features
- [x] Cleaner UI
- [x] Adjustable Refresh rate
- [x] [Preference](#Feature-Highlights-for-Preferences) Menu for extension customization
- [x] *Vertical Alignment* Support
- [x] *Two Icon sets* for Indicators

#### Feature Highlights for Preferences
- [x] **Lock Mouse Actions** option to Freeze [Mouse Events](#mouse-events)
- [x] **Advance Position** options to pinpoint where to place the indicator on the Panel
- [x] **Refresh time** field by which you can change refresh rate value between 1 and 10 seconds
- [x] **Show Upload First** option to show upload speed first
- [x] **Color Customizations** for speed indicators
- [x] **Hide when Disconnected** option
- [x] **Use Shorten Units** option
- [x] **Limit Unit** option
and more...

If you faced an **issue** then you can **[file an issue here](https://github.com/prateekmedia/netspeedsimplified/issues)**

#### Modes
1. **Total net speed** in terms of bits per second
1. **Total net speed** in terms of bytes per second
1. **Up & down speed** in terms of bits per second
1. **Up & down speed** in terms of bytes per second
1. **Total downloads** in terms of bytes (Right click to reset counter)

#### Mouse Events
- **Left click**: Cycle through the [modes](#modes).
- **Right click(in 1-4 modes)**: Toggle the visibility of total transfer data.
- **Right click(in 5th mode)**: Reset total transfer data
- **Right Click(Four consecutive times)**: Toggle through horizontal/vertical alignment.
- **Middle click**: Cycle through the font sizes.

#### *Special Thanks to*
- [biji](https://github.com/biji) for Creating [simplenetspeed](https://github.com/biji/simplenetspeed)
- [m0hithreddy](https://github.com/m0hithreddy) for his support in rewriting extension.js with Clutter and rewriting readme.md, Adopting Make build system and more..
- [remisiki](https://github.com/remisiki) for adding support for GNOME 45
[Know More](https://github.com/prateekmedia/netspeedsimplified/graphs/contributors)

### Troubleshooting

#### VPN traffics calculated twice
- Some VPN software creates a tun/tap interface (eg. [WireGuard](https://wireguard.com), [OpenVPN](https://openvpn.net)) and traffics are being calculated twice. Currently interfaces with these naming scheme is filtered out, make sure the interface created by your VPN software fits one of the following:
- `lo`: loop-back interface
- `ifb[0-9]+`: intermediate functional block pseudo network interface
- `lxdbr[0-9]+`: bridge interface created by [LXD](https://linuxcontainers.org/lxd/)
- `virbr[0-9]+`: bridge interface created by [LibVirt](https://libvirt.org)
- `docker[0-0]+`: bridge interface created by [Docker](https://docker.com)
- `veth[0-9a-zA-Z]+`: virtual network interface created by [Docker](https://docker.com)
- `br[0-9]+`: bridge interface
- `vnet[0-9]+`: virtual network interface
- `tun[0-9]+`: TUN (l3 tunnel) interface
- `tap[0-9]+`: TAP (l2 tunnel) interface
- `wg[0-9]+`: tunnel interface created by [WireGuard](https://wireguard.com)
- `waydroid[0-9]+`: tunnel interface created by [Waydroid](https://waydro.id)

Installing Manually



### Quick install
For quick install use below command:
```bash
bash -c "$(curl -sL https://git.io/Jk28b)"
```

### Installing using Make
- **Step 1** : Getting the sources from repository
```bash
git clone "https://github.com/prateekmedia/netspeedsimplified.git"
```
- **Step 2** : Running make (install)
```bash
make install
```
Likewise extension can be **removed** using
```bash
make remove
```
OR **reinstalled** using
```bash
make reinstall
```

You can manage the extension using extensions app or [website](https://extensions.gnome.org/local)