spyophobia / shadowsocks-gtk-rs Goto Github PK
View Code? Open in Web Editor NEWA desktop GUI frontend for shadowsocks-rust client implemented with gtk-rs.
License: GNU General Public License v3.0
A desktop GUI frontend for shadowsocks-rust client implemented with gtk-rs.
License: GNU General Public License v3.0
I installed via AUR: https://aur.archlinux.org/packages/shadowsocks-gtk-rs
When I try to open the app I get this notification:
Error: AppStartError-ProfileLoadError: ProfileLoadError-EmptyGroup: /home/v1rtl/.config/shadowsocks-gtk-rs/profiles
I'm on Linux 6.5.0 and KDE 5.27
Does this have the option to route all traffic through Shadowsocks? if not, would it be possible to add that feature?
This is really annoying that I have to compile, it would be really awesome if you use Github actions, Isn't this a better way of getting rid of dependency hell?
Hi guys, main developer here. This is just a quick update on the status of this project and where it is heading.
I started this project back in 2021 as a Linux alternative to shadowsocks-windows. At the time I had plenty of spare time and lots of enthusiasm, which enabled the project to be developed rapidly. However as you can probably tell from the commit history, this is no longer the case, neither in terms of time nor passion.
At the moment I'm quite busy with work and some of my other personal projects (not under this anonymous account); hopefully that explains the lack of free time. As of my lack of passion, funnily enough it's due to just how much I learned about Rust working on my project. I learned so much that unfortunately, I can no longer look back at my old code and not grimace. In fact I was working on a major refactoring of this project mid-2022, but my own code was giving me such a headache that I would find any excuse to not look at it. Those (uncommitted) changes are still sitting in my local repository if I recall correctly.
First of all, I want to clarify that I do not intend to leave this project as abandonware. I also do believe that Linux deserves a good GUI Shadowsocks frontend, it's just this project, in its current state, isn't it. There are several issues if my memory serves me well:
async
in this project (cannot remember the reason; definitely should have), which directly led to a lot of shitty code.As you can see, those are rather major changes to this project. I mean, even the project's name will have to be changed if I'm to use a different GUI toolkit ๐ . At this point, why not just make it a new repository?
So my plan now is somewhat straightforward. I intend to start a new project that supersedes this one, with my now-improved coding competence, using a better GUI toolkit. Hopefully the idea of starting with a clean slate and learning a new toolkit will rekindle my lost enthusiasm too. The config files will be organised in a similar manner, so hopefully it won't be too difficult to migrate for my users, all three of you ๐.
The GUI toolkit I'm most interested in now is tao, since it seems to come with decent tray support, and there are existing projects built using it (example: elem). I'm also open to other suggestions from everyone.
I will be trying to make this new project a reality in the next few months. However I do have to set your expectations now, and say that there is no timeline guarantee; I'm a busy guy after all (at least I would like to think so), and I would be working on this thing for free. I'll update the README in this repository when the new project is ready.
Anyways, thanks for spending time to read this, and have a great 2023.
Failed to be compiled on Debian-11 due to missing of libappindicator3
Refs:
https://lists.debian.org/debian-devel/2018/03/msg00506.html
https://wiki.debian.org/Ayatana/IndicatorsTransition
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.