LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 01-02-2017, 06:37 PM   #1
Roy_SRC
Member
 
Registered: Jul 2014
Posts: 81

Rep: Reputation: Disabled
Edit the source code of an existing Desktop Environment to change the look and feel and functionality.


Hi,

I might be biting off more than I can chew, but now that I've been playing around with LFS for a few months, I was wondering if it might be possible to change the source code of a currently existing desktop environment such as xfce to make it look like something different. The reason I'm wanting to do this is because, right now I'm working on a media system, and that system needs a GUI when hooked up to a TV or a large screen and I want to totally customize that GUI, but writing a GUI from scratch is out of the question as that would take me about 20 years or so. So, I was thinking of modding the source code of an existing DM to get the GUI look I want. If doing that is possible I'd really appreciate it if you could link me to an xfce source code documentation because when i look at the xfce source code, I cannot make out where the head or the tail of the thing is or which is the first line of code that gets executed or even where that line of code is.

Thanks!
 
Old 01-02-2017, 06:39 PM   #2
goumba
Senior Member
 
Registered: Dec 2009
Location: New Jersey, USA
Distribution: Fedora, OpenSUSE, FreeBSD, OpenBSD, macOS (hack). Past: Debian, Arch, RedHat (pre-RHEL).
Posts: 1,335
Blog Entries: 7

Rep: Reputation: 402Reputation: 402Reputation: 402Reputation: 402Reputation: 402
What exactly do you wish to customize? XFCE is very customizable as far as plug ins and such, and uses GTK+ 2, so any GTK+ 2 theme will work.

See:
www.xfce-look.org
www.gnome-look.org
 
Old 01-02-2017, 06:45 PM   #3
Roy_SRC
Member
 
Registered: Jul 2014
Posts: 81

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by goumba View Post
What exactly do you wish to customize? XFCE is very customizable as far as plug ins and such, and uses GTK+ 2, so any GTK+ 2 theme will work.

See:
www.xfce-look.org
www.gnome-look.org
I think getting rid of all of the existing themes and adding a custom theme which does not include the titlebar or the dock and getting rid of a few, by few I mean most, keyboard shortcuts will do.
 
Old 01-02-2017, 07:15 PM   #4
Keith Hedger
Senior Member
 
Registered: Jun 2010
Location: Wiltshire, UK
Distribution: Void, Linux From Scratch, Slackware64
Posts: 3,150

Rep: Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856
most de's including xfce are not actually one peice of software but contain a number of discreet programs that do a specific job, so xfce for instance uses:
xfwm4 - window manager, does the title bar and buttons.
xfdesktop - draws the desktop, icons etc.
xfce4-panel - does the panel that you see at the top etc with the application menu etc.

these are the three main peices and these are common to a number of different de's, xfce also uses a session manager to remember what apps you had open, xfconf for things like what icons you are using etc, etc, etc.

some of these can be replaced by others of a similar function, xfwm4 by meta city as an example, some you can do away with completly again like xfwm4, although of course you will lose functionality.

have a look at the LFS Desktop project ( mine ) to see the basic stuff you will need
 
Old 01-03-2017, 06:15 AM   #5
ondoho
LQ Addict
 
Registered: Dec 2013
Posts: 19,872
Blog Entries: 12

Rep: Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053
maybe if you tell us what your actual problem is we can help you?
what functionality/transformation do you need for that tv?
why can't you use one of the existing media centers (kodi)?
what's missing?
what ARE you trying to achieve?
 
Old 01-03-2017, 07:37 AM   #6
BW-userx
LQ Guru
 
Registered: Sep 2013
Location: Somewhere in my head.
Distribution: Slackware (15 current), Slack15, Ubuntu studio, MX Linux, FreeBSD 13.1, WIn10
Posts: 10,342

Rep: Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242
XFCE4 is modular, depending on what it is you want to look different then it already does. I'd look into creating a theme to do this. Maybe take one that is already written to what you almost want it to look like. Then make changes to it to get it to give you the look you want. then save it under a different name and back it up in github.

and from this statement of yours:
Quote:
I think getting rid of all of the existing themes and adding a custom theme which does not include the titlebar or the dock and getting rid of a few, by few I mean most, keyboard shortcuts will do.
Are you sure that XFCE4 is the DE you want to use to strip it down to almost nothing. Leaving just, or mostly keyboard shortcuts to perform operations?
did you know that:
i3
Fluxbox
WindowMaker
blackbox
dm

and others all work mostly off the keyboard, that have hardly anything else. if anything in the screen area.

Last edited by BW-userx; 01-03-2017 at 07:45 AM.
 
Old 01-03-2017, 07:46 AM   #7
Keith Hedger
Senior Member
 
Registered: Jun 2010
Location: Wiltshire, UK
Distribution: Void, Linux From Scratch, Slackware64
Posts: 3,150

Rep: Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856
Quote:
Originally Posted by BW-userx View Post
XFCE4 is modular ...
didn't i just say that?
 
Old 01-03-2017, 08:13 AM   #8
BW-userx
LQ Guru
 
Registered: Sep 2013
Location: Somewhere in my head.
Distribution: Slackware (15 current), Slack15, Ubuntu studio, MX Linux, FreeBSD 13.1, WIn10
Posts: 10,342

Rep: Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242
Quote:
Originally Posted by Keith Hedger View Post
didn't i just say that?
redundancy is what?
double redundancy is what?
what did I give him that you did not?
what size are your shoes?
why do you feel the need for me to tell you something you should already know?
do you always doubt yourself in the things you did, or events that have transpired before your eyes?

Last edited by BW-userx; 01-03-2017 at 08:15 AM.
 
Old 01-03-2017, 09:01 AM   #9
Keith Hedger
Senior Member
 
Registered: Jun 2010
Location: Wiltshire, UK
Distribution: Void, Linux From Scratch, Slackware64
Posts: 3,150

Rep: Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856Reputation: 856
you just made my brain hurt
 
Old 01-03-2017, 09:15 AM   #10
BW-userx
LQ Guru
 
Registered: Sep 2013
Location: Somewhere in my head.
Distribution: Slackware (15 current), Slack15, Ubuntu studio, MX Linux, FreeBSD 13.1, WIn10
Posts: 10,342

Rep: Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242
Quote:
Originally Posted by Keith Hedger View Post
you just made my brain hurt
Sorry. That was not my intention.
 
Old 01-03-2017, 10:20 AM   #11
Shadow_7
Senior Member
 
Registered: Feb 2003
Distribution: debian
Posts: 4,137
Blog Entries: 1

Rep: Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874
Why not use CWM? The only decoration is a 1px border (which you can remove). It functions like a window manager via hotkeys (or mouse + key combinations). The ones I like are Control+Alt+X which is functionally xkill. And Control+Alt+F which toggles fullscreen. Various other keys to move, resize, and other things. You can do just about everything except trigger a mouse click with hotkeys. And it's super light weight so things just run faster under it. Seems like that would be an easier route than modifying something or re-inventing the wheel.
 
Old 01-03-2017, 04:39 PM   #12
Roy_SRC
Member
 
Registered: Jul 2014
Posts: 81

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by ondoho View Post
maybe if you tell us what your actual problem is we can help you?
what functionality/transformation do you need for that tv?
why can't you use one of the existing media centers (kodi)?
what's missing?
what ARE you trying to achieve?
The reason I can't use an existing media center is because it is not only a media system but also a storage system. and besides just using an existing solution wouldn't be fun.
 
  


Reply

Tags
desktop environment, gui, window manager, xfce



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: MKVToolNix 9.4 Open-Source MKV Manipulation App Polishes Existing Functionality LXer Syndicated Linux News 0 08-24-2016 04:51 AM
Want to Edit Commands accepted by linux in the source code SUMMI Linux - Newbie 3 08-23-2013 01:44 PM
Change Desktop Environment jedinorte Linux - Desktop 1 11-25-2008 05:57 AM
How to view and edit source code of a program? Metal_Merlin Linux - Newbie 3 05-03-2008 12:15 AM
How do I change Desktop environment? Takezo SUSE / openSUSE 3 08-14-2006 09:56 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 10:23 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration