TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Need Advice from Front End Devs

1 pointsby spicysugaralmost 3 years ago
Hello, backend dev here. I want to build some very specific gui stuff for linux desktop and i am confused. Let me first tell you what I want to build. Then I will explain my confusion. So I want to build something like https:&#x2F;&#x2F;github.com&#x2F;ricotz&#x2F;plank and https:&#x2F;&#x2F;github.com&#x2F;xfce-mirror&#x2F;xfce4-panel. It is not supposed to be cross platform, specifically for linux x86 64 bit. For Xorg specifically.<p>So I am thinking about some sort of application, that does it and is fullscreen and borderless by default. Both these apps cannot be seperate windows. I want plank at the bottom screen to show pinned apps and apps that are currently running with their window preview on hovering over. The top panel needs to have a global menu like macos and an application tray for installed apps. Need to show icons for steam or discord running on top panel. So it needs to support systray icons.<p>I don&#x27;t want to use vala+gtk or c+qt.<p>Can I use flutter, react native or tauri to do this? I don&#x27;t want to use electron. I don&#x27;t know dart rust or javascript right now.

1 comment

akagusualmost 3 years ago
These kind of applications you want to build require access to xorg api, dbus and many others.<p>Your best options here are gtk or qt.<p>If you don&#x27;t want to use c&#x2F;vala for gtk or c++ for qt, you can use python which have bindings for both libraries, just search for pyqt or pygtk.<p>And both qt and gtk offers unofficial bindings for several languages.<p>Beyond these, your best shot could be flutter, because Canonical is building lots of libraries to make flutter an alternative for Linux desktop application development.