Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 87839
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T22:27:57+00:00 2026-05-10T22:27:57+00:00

My main experience is with C && C++, so I’d prefer to remain with

  • 0

My main experience is with C && C++, so I’d prefer to remain with them. I don’t want to use anything like QT, GTK, or wxWidgets or any tool kits. I’d like to learn native programming and this sort of defeats the purpose. With that in mind I’d also like to avoid Java.

I understand gnome and xfce and KDE and such are all Desktop Environments for Linux, and the base installed typically is X (Xorg). When coding for Linux, do you code for X, or for the desktop environment? Is there a standard Linux header for this (like win32 has windows.h) for Linux? or is it different coding methods for every desktop environment?

any help is greatly appreciated.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T22:27:58+00:00Added an answer on May 10, 2026 at 10:27 pm

    X is a hideous layer to program for and, despite your intent to avoid Java, QT or any of the excellent UI abstraction layers, you’ll be doing yourself a disservice by coding to that level. I’ve done it (a long time ago when Motif was in its infancy on the platform we were using) and I would not do it again if there was an easier way.

    Your use of the phrase ‘native programming’ confuses me a little. If you want to learn native programming, it’s to the APIs that you choose to call. Using similar reasoning, you shouldn’t be coding in C either, instead opting for assembler (or direct machine code) since C provides an abstraction to the hardware.

    If you want to learn X programming, that’s fine. You’ll end up with a lot more control over your interface but almost everyone else will be out-performing you in terms of delivery of software. Myself, I’d prefer to code to a higher-level API that I can use on many platforms – it gives me both faster delivery times and more market potential.

    You don’t build a house out of atoms, you build it out of bricks. My suggestion is to use the tools, that’s what they’re there for.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

main.c (with all the headers like stdio, stdlib, etc): int main() { int input;
i have this code i don´t have experience in windows: #include <windows.h> #include <stdio.h>
I'm trying to create some overloaded arithmetic operators which use inherited classes like this:
I have little experience with Visual Basic. I would like to add some methods
I don't have much of linux experience, so it might be I'm missing something
I was wondering if anybody has any experience with obfuscating their leiningen compiled uberjars
Quick question. I've never had experience with C. #include <stdio.h> #include <stdlib.h> int main()
So i have this crash log from my application. I don't have much experience
Main need : Resizable widget Minor need : Wide range of Android OS, runs
Main OS is windows 7 64bit. Using VM player to create two vm CentOS

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.