Coder Social home page Coder Social logo

prateekmedia / netspeedsimplified Goto Github PK

View Code? Open in Web Editor NEW

This project forked from biji/simplenetspeed

98.0 3.0 13.0 1.02 MB

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

Home Page: https://extensions.gnome.org/extension/3724/net-speed-simplified/

License: GNU General Public License v3.0

JavaScript 91.11% CSS 0.93% Makefile 4.00% Shell 3.96%
gnome gnome-extension netspeed simple hacktoberfest

netspeedsimplified's Introduction

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 page

Features

  • Cleaner UI
  • Adjustable Refresh rate
  • Preference Menu for extension customization
  • Vertical Alignment Support
  • Two Icon sets for Indicators

Feature Highlights for Preferences

  • Lock Mouse Actions option to Freeze Mouse Events
  • Advance Position options to pinpoint where to place the indicator on the Panel
  • Refresh time field by which you can change refresh rate value between 1 and 10 seconds
  • Show Upload First option to show upload speed first
  • Color Customizations for speed indicators
  • Hide when Disconnected option
  • Use Shorten Units option
  • Limit Unit option and more...

If you faced an issue then you can file an issue here

Modes

  1. Total net speed in terms of bits per second
  2. Total net speed in terms of bytes per second
  3. Up & down speed in terms of bits per second
  4. Up & down speed in terms of bytes per second
  5. Total downloads in terms of bytes (Right click to reset counter)

Mouse Events

  • Left click: Cycle through the 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

Troubleshooting

VPN traffics calculated twice

  • Some VPN software creates a tun/tap interface (eg. WireGuard, OpenVPN) 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
    • virbr[0-9]+: bridge interface created by LibVirt
    • docker[0-0]+: bridge interface created by Docker
    • veth[0-9a-zA-Z]+: virtual network interface created by Docker
    • 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
    • waydroid[0-9]+: tunnel interface created by Waydroid

Installing Manually

Quick install

For quick install use below command:

bash -c "$(curl -sL https://git.io/Jk28b)"

Installing using Make

  • Step 1 : Getting the sources from repository
git clone "https://github.com/prateekmedia/netspeedsimplified.git"
  • Step 2 : Running make (install)
make install

Likewise extension can be removed using

make remove

OR reinstalled using

make reinstall

You can manage the extension using extensions app or website

netspeedsimplified's People

Contributors

alynxzhou avatar amrear avatar biji avatar eddy-geek avatar fenglc avatar m0hithreddy avatar palatis avatar prateekmedia avatar remisiki avatar souhaiebtar avatar vipinvip avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

netspeedsimplified's Issues

Right click always reset total

Currently right click will only reset in mode 5.

I would like to set a mode and show total and lock mouse actions, but be able to reset the total with right clicking.

Arrow icons

I'm getting squares instead the up and down arrows, sum and the double arrow work fine.
🡳 and 🡱 don't work for me could be a local issue

Screenshot from 2021-04-10 21-24-02

Need to be able to lock the settings

I understand the great ease of clicking to adjust the monitor. But the fact is there are too many options that if you click it once, you have to cycle all the way back to your preferred setting. We need a way to lock it from changes temporarily otherwise it will just become annoying to some of us who have our UI the way we want it

custom color scheme

with the last update, there is a problem with custom color scheme, as you can see from the bottom image:

immagine

I'm on GNOME Shell 40.2

Fixed width option requesting

recording
The changing width makes other icon move. In the fixed width, it should be:
Arrows: left align
Digital and Unit: right align

GNOME 45 support

GNOME 45 is in beta now, Please add support for it to ensure compatibility with the latest version of GNOME and provide users with access to new features and improvements.

How do I edit the preferences?

In the README it a preference menu is mentioned (for changing things like Refresh time), but I don't see how to open it.

How do I open the preferences menu?
Can you add those instructions to the README file?

Gnome 42 support

Was trying to install this but found out no Gnome 42 support is there.

Debian testing has released Gnome 42, so it's a good time to upgrade the extension.

Lock mouse action breaks position (advanced)

Hello,
if you enable "Lock mouse action", then "Position (Advanced)" does not work correctly anymore.

Position (Advanced): Prefer left side
Lock Mouse Action: ON

Expected:

  1. After login, panel is on left side.
  2. Open App with Indicator (e.g. Steam).
  3. Indicator is placed on right side of net speed panel

Actual:

  1. After login, panel is on left side.
  2. Open App with Indicator (e.g. Steam).
  3. Indicator is placed on left side of net speed panel (Position (Advanced) is not updated if something changes)

While Using VPN, it show double of actual speed

I use wireguard vpn on regualar basis. But whenever I turn it on InternetSpeedMonitor shows Double of the actual download upload speed of the connection.
image
Please fix this issue or add an option to select network interface to monitor in settings.

Position(Advanced) Changed after unlocking Lockscreen

image

the net speed indicator is not always to the left after locking and unlocking the screen on Fedora Workstation 37 , i have set the Position(Advanced) to prefer left which stay to the left of the tray icon (AppIndicator and KStatusNotifierItem Support by 3v1n0 )until i lockscreen

here are the settings i have set
image

image

Gnome 46 Support

Gnome 46 have reached many of the OS'. Please add support for it.

Since the changes from 45 to 46 for extensions were only little and none of the breaking changes were used by this extension, the only thing i had to do to make the extension work was to add the shell version 46 to metadata file.

If its okay, i will be happy to do a PR with the mentioned changes too.

Numbers flickering

As the of the latest update, the numbers are flickering and not displaying properly.
I tried to capture a screenshot but it I couldn't, it seemed that whenever I tried it fixed itself for a second.
I uploaded a video here

download speed is not accurate

I think the download speed is not accurate. My network speed never goes up that much the highest I could get is ~2.5 megs, but the screenshot attached it showing 7 mbps. Is this an issue or I am at wrong?

Screenshot from 2021-05-08 02-09-38

[New feature] Please add an option to hide the /s part

To save panel space, you could add an option to not show the /s part. It's up to the user to interpret what he sees : for me, something like 3.5m↓ 148k↑ is sufficient to know that my current speeds are 3.5 Mbits/s down and 148 Kbit/s up.

Especially useful on a small 13" laptop, where panel space is precious !

netspeedsimplified crashes gnome-shell on Fedora 40 (gnome-shell 46)

After upgraded to Fedora 40 with gnome-shell 46, the extension crashes gnome-shell (libmutter-clutter.so) when enabled. The crash occurs every single time.

I don't know why it happens and how to get more detailed information (it's not a stacktrace from the extension code). Maybe you any suggestion?

Sample stack 1:

Stack trace of thread 16973:
#0  0x00007f0db6e1c980 _clutter_actor_queue_redraw_full (libmutter-clutter-14.so.0 + 0x3b980)
#1  0x00007f0db6e1b265 clutter_actor_real_map (libmutter-clutter-14.so.0 + 0x3a265)
#2  0x00007f0db6d385cd st_widget_map (libst-14.so + 0x595cd)
#3  0x00007f0db6e19949 clutter_actor_set_mapped (libmutter-clutter-14.so.0 + 0x38949)
#4  0x00007f0db6e1afe4 clutter_actor_update_map_state.lto_priv.0 (libmutter-clutter-14.so.0 + 0x39fe4)
#5  0x00007f0db6e28f9e clutter_actor_insert_child_at_index (libmutter-clutter-14.so.0 + 0x47f9e)
#6  0x00007f0db603b056 ffi_call_unix64 (libffi.so.8 + 0x9056)
#7  0x00007f0db60376a0 ffi_call_int.lto_priv.0 (libffi.so.8 + 0x56a0)
#8  0x00007f0db603a4ee ffi_call (libffi.so.8 + 0x84ee)
#9  0x00007f0db6f35eee _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias.lto_priv.0 (libgjs.so.0 + 0x54eee)
#10 0x00007f0db6f37313 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x56313)
#11 0x00007f0db527cb64 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7cb64)
#12 0x00007f0db574bc57 _ZN2js3jit14DoCallFallbackEP9JSContextPNS0_13BaselineFrameEPNS0_14ICFallbackStubEjPN2JS5ValueENS7_13MutableHandleIS8_EE (libmozjs-115.so.0 + 0x54bc57)
#13 0x00001bad11803e5c n/a (n/a + 0x0)
#14 0x00001bad11809986 n/a (n/a + 0x0)
#15 0x00001bad1180bbc0 n/a (n/a + 0x0)
#16 0x00001bad118014e9 n/a (n/a + 0x0)
#17 0x00007f0db58d701f _ZL8EnterJitP9JSContextRN2js8RunStateEPh (libmozjs-115.so.0 + 0x6d701f)
#18 0x00007f0db527c509 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x7c509)
#19 0x00007f0db527ca67 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7ca67)
#20 0x00007f0db527cedd _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x7cedd)
#21 0x00007f0db52baa11 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_S5_NS2_13MutableHandleIS4_EE (libmozjs-115.so.0 + 0xbaa11)
#22 0x00007f0db53c20ba _ZL18PromiseReactionJobP9JSContextjPN2JS5ValueE (libmozjs-115.so.0 + 0x1c20ba)
#23 0x00007f0db527c8ee _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7c8ee)
#24 0x00007f0db527cedd _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x7cedd)
#25 0x00007f0db5301bd8 _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE (libmozjs-115.so.0 + 0x101bd8)
#26 0x00007f0db6f6cdd2 _ZN17GjsContextPrivate17run_jobs_fallibleEv.localalias (libgjs.so.0 + 0x8bdd2)
#27 0x00007f0db6f6d0bc _ZN17GjsContextPrivate7runJobsEP9JSContext (libgjs.so.0 + 0x8c0bc)
#28 0x00007f0db5356ee5 _ZN2js7RunJobsEP9JSContext (libmozjs-115.so.0 + 0x156ee5)
#29 0x00007f0db6f8472d _ZN3Gjs20PromiseJobDispatcher6SourceUlP8_GSourcePFiPvES4_E_4_FUNES3_S6_S4_.lto_priv.0 (libgjs.so.0 + 0xa372d)
#30 0x00007f0db70e36ac g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x5c6ac)
#31 0x00007f0db7144708 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd708)
#32 0x00007f0db70e4b23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
#33 0x00007f0db6f7e196 _ZN3Gjs8MainLoop4spinEP17GjsContextPrivate (libgjs.so.0 + 0x9d196)
#34 0x00007f0db6f71fa6 gjs_context_eval_module (libgjs.so.0 + 0x90fa6)
#35 0x00007f0db6f721b9 gjs_context_eval_module_file (libgjs.so.0 + 0x911b9)
#36 0x00005621c1c8a036 main (gnome-shell + 0x3036)
#37 0x00007f0db683d088 __libc_start_call_main (libc.so.6 + 0x2a088)
#38 0x00007f0db683d14b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2a14b)
#39 0x00005621c1c8a485 _start (gnome-shell + 0x3485)


Stack trace of thread 16981:
#0  0x00007f0db70db137 g_main_context_query_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x54137)
#1  0x00007f0db7144562 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd562)
#2  0x00007f0db70e9667 g_main_loop_run (libglib-2.0.so.0 + 0x62667)
#3  0x00007f0db7346e82 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x114e82)
#4  0x00007f0db7113863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
#5  0x00007f0db68a91b7 start_thread (libc.so.6 + 0x961b7)
#6  0x00007f0db692b39c __clone3 (libc.so.6 + 0x11839c)

Sample stack 2:

Stack trace of thread 14097:
#0  0x00007f22acab7980 _clutter_actor_queue_redraw_full (libmutter-clutter-14.so.0 + 0x3b980)
#1  0x00007f22acab6265 clutter_actor_real_map (libmutter-clutter-14.so.0 + 0x3a265)
#2  0x00007f22ac5d05cd st_widget_map (libst-14.so + 0x595cd)
#3  0x00007f22acab4949 clutter_actor_set_mapped (libmutter-clutter-14.so.0 + 0x38949)
#4  0x00007f22acab5fe4 clutter_actor_update_map_state.lto_priv.0 (libmutter-clutter-14.so.0 + 0x39fe4)
#5  0x00007f22acac3f9e clutter_actor_insert_child_at_index (libmutter-clutter-14.so.0 + 0x47f9e)
#6  0x00007f22abd37056 ffi_call_unix64 (libffi.so.8 + 0x9056)
#7  0x00007f22abd336a0 ffi_call_int.lto_priv.0 (libffi.so.8 + 0x56a0)
#8  0x00007f22abd364ee ffi_call (libffi.so.8 + 0x84ee)
#9  0x00007f22acbd0eee _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias.lto_priv.0 (libgjs.so.0 + 0x54eee)
#10 0x00007f22acbd2313 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x56313)
#11 0x00007f22aae7cb64 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7cb64)
#12 0x00007f22aae86286 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x86286)
#13 0x00007f22aae7c57b _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x7c57b)
#14 0x00007f22aae7ca67 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7ca67)
#15 0x00007f22aae7cedd _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x7cedd)
#16 0x00007f22aaebaa11 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_S5_NS2_13MutableHandleIS4_EE (libmozjs-115.so.0 + 0xbaa11)
#17 0x00007f22aafc20ba _ZL18PromiseReactionJobP9JSContextjPN2JS5ValueE (libmozjs-115.so.0 + 0x1c20ba)
#18 0x00007f22aae7c8ee _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7c8ee)
#19 0x00007f22aae7cedd _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x7cedd)
#20 0x00007f22aaf01bd8 _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE (libmozjs-115.so.0 + 0x101bd8)
#21 0x00007f22acc07dd2 _ZN17GjsContextPrivate17run_jobs_fallibleEv.localalias (libgjs.so.0 + 0x8bdd2)
#22 0x00007f22acc080bc _ZN17GjsContextPrivate7runJobsEP9JSContext (libgjs.so.0 + 0x8c0bc)
#23 0x00007f22aaf56ee5 _ZN2js7RunJobsEP9JSContext (libmozjs-115.so.0 + 0x156ee5)
#24 0x00007f22acc1f72d _ZN3Gjs20PromiseJobDispatcher6SourceUlP8_GSourcePFiPvES4_E_4_FUNES3_S6_S4_.lto_priv.0 (libgjs.so.0 + 0xa372d)
#25 0x00007f22acd416ac g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x5c6ac)
#26 0x00007f22acda2708 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd708)
#27 0x00007f22acd47667 g_main_loop_run (libglib-2.0.so.0 + 0x62667)
#28 0x00007f22ac8d292a meta_context_run_main_loop (libmutter-14.so.0 + 0xd292a)
#29 0x00007f22abd37056 ffi_call_unix64 (libffi.so.8 + 0x9056)
#30 0x00007f22abd336a0 ffi_call_int.lto_priv.0 (libffi.so.8 + 0x56a0)
#31 0x00007f22abd364ee ffi_call (libffi.so.8 + 0x84ee)
#32 0x00007f22acbd0eee _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias.lto_priv.0 (libgjs.so.0 + 0x54eee)
#33 0x00007f22acbd2313 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x56313)
#34 0x00007f22aae7cb64 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7cb64)
#35 0x00007f22aae86286 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x86286)
#36 0x00007f22aae7c523 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x7c523)
#37 0x00007f22aae7ca67 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x7ca67)
#38 0x00007f22aae7cedd _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x7cedd)
#39 0x00007f22aaf01bd8 _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE (libmozjs-115.so.0 + 0x101bd8)
#40 0x00007f22acc05b02 _ZN17GjsContextPrivate18run_main_loop_hookEv (libgjs.so.0 + 0x89b02)
#41 0x00007f22acc0cf8f gjs_context_eval_module (libgjs.so.0 + 0x90f8f)
#42 0x00007f22acc0d1b9 gjs_context_eval_module_file (libgjs.so.0 + 0x911b9)
#43 0x000055d95bb72036 main (gnome-shell + 0x3036)
#44 0x00007f22ac63d088 __libc_start_call_main (libc.so.6 + 0x2a088)
#45 0x00007f22ac63d14b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2a14b)
#46 0x000055d95bb72485 _start (gnome-shell + 0x3485)

[New feature] Please add a threshold option for speed

Usually I'm not really interested to know that currently there's for example 580.7 b/s of traffic. To me, that's almost the same as no traffic at all.

Could you add a threshold option ? For example, under 10kbits/s I am not interested in having the info, and the indicator could remain at 0 or at ---. I am only interested to see the speed if it exceeds 10 kbits/s.

That would be a good way to easily notice if there is some significant network traffic going on.

VPN filter, Cisco AnyConnect

Hello.
Cisco AnyConnect makes interface cscotun0
please filter cscotun interfaces

by the way, maybe better add feature that can choose interface for monitoring

Persistent (0.0 B/s) instead of it changing to (--)

Hello, I'd like something very simple and that is for the upload & download speed to stay persistent on 0.0 B/s if there's no data being transferred, not for it to switch to -- after 8 seconds.

By -- I mean this. I want it to stay on 0.0 B/s because -- for me, personally, looks like a net speed indicator error.
image

No need for a toggle, if this would be the default behavior for newer extension versions from now on, that would be great.

Update extension version on the GNOME site

I like this extension a lot and was able to configure it to be a good replacement for the iStat menus and MenuMeters plugins that I've been using in macOS for many years. Compact vertical stacking, colors, good spacing. Very nice work.

However, the version that was installed automatically from extensions.gnome.org seemed to have a lot of bugs (like the bad rendering of the character in the tens column, unreliable font coloring, spacing issues, etc.), which all seem to be resolved by downloading the latest version from here manually and running make install.

Please update the version on extensions.gnome.org whenever you can. Thanks!

Refresh Time keeps defaulting to 6.5

When I installed this extension, the refresh time was 1.5.
I tried to pull it to 1, and it went haywire. It keeps defaulting to 6.5 irrespective of how many times I change it now.
Even reinstalling didn't help, since all the settings were preserved.

Running Debian Testing/unstable with Gnome 3.38.3

Persist data transfer across reboots

Thanks for this sweet extension!
Would it be possible to add two features:

  • Remember the data transferred across reboots, persist them to disk
  • Is mode 3 the total download amount or both upload and download, it would be nice to be able to see what both up/down traffic totals

Feature setting for daily reset total amount of downloads

I like very much this extension, and I would like to request, because I think would make it even more awesome, to add this feature to allow users to reset the total amount of download in a daily period for the different modes.

add the option use Bits instead of Bytes

i have the simple feature request, to add a toggle to turn on displaying the speed in Bits instead of Bytes.
in other words: Mb instead of MB or Mbit/s instead of Mbyte/s

thank you so much for the work so far!

make install eroor

In makefile, it is mentioned convenience.js file, but there is no such file in the file. while installing it is showing
" make: *** No rule to make target 'convenience.js', needed by 'install'. Stop. "

Reporting wrong download speed

My download speed is being reported as 8.8 M/s while in reality it's 12.5 M/s as shown on my conky and other tools (and which is actually my maximum download speed possible).

Funny thing is when the download is being started it first shows 12.5 M/s for one update interval (set to 1.5 seconds in my case) but then jumps down to 8.8 M/s as the maximum value.

I can't tell right now whether the upload speed is reported correctly or not.

[New feature] Please add an option to not show decimals

I don't think decimals are really relevant. 45 kbits/s or 45.4 kbits/s is roughly the same information.

Maybe they could have a significance for higher units, for example 3.4 Mbits/s. So maybe an option to show decimals only starting from M or G would be nice.

But even a plain option to always hide decimals would be good enough for me.

Especially on small 13" laptops, saving real estate space on the panel is critical.

Extension “[email protected]” does not exist

tried quick install and with make install

make install
#Remove old files(if any)
rm -rf ~/.local/share/gnome-shell/extensions/[email protected]
#Create directory structure
mkdir -p ~/.local/share/gnome-shell/extensions/[email protected]
mkdir -p ~/.local/share/gnome-shell/extensions/[email protected]/schemas
#Copy compulsory files
cp extension.js metadata.json prefs.js stylesheet.css ~/.local/share/gnome-shell/extensions/[email protected]
cp schemas/gschemas.compiled ~/.local/share/gnome-shell/extensions/[email protected]/schemas
#Optional files
cp LICENSE ~/.local/share/gnome-shell/extensions/[email protected] 2>/dev/null || true
cp README.md ~/.local/share/gnome-shell/extensions/[email protected] 2>/dev/null || true
cp schemas/org.gnome.shell.extensions.netspeedsimplified.gschema.xml ~/.local/share/gnome-shell/extensions/[email protected]/schemas 2>/dev/null || true
#Reloading shell; Sending SIGHUP signal to gnome-shell (equivalent to alt + f2 ; r ; enter)
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'
bs false ""
#Enabling Gnome extension.
sleep 5
gnome-extensions enable [email protected]
Extension “[email protected]” does not exist
make: *** [Makefile:22: install] Error 2

Make Indicator more static(reserve space)

Hi,

Is it possible to add an option or natively reserved space for network speed infos to avoid that the plugin block is resized every refresh. if my explanation it's not very clear i drew a diagram

Untitled Diagram

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.