[HOWTO] create a custom desktop enviroment


Recommended Posts

== [HOWTO] Set up a custom desktop enviroment ==

==Disclaimer==

I will be making reccomendations based around my own preferances and experience, but this could easily be applied with other apps etc.

==Intro==

I've seen a few threads recently asking about how this is done, so I thought it would be worth writing a how-to.

There are lots of reasons you might want to create your own custom desktop enviroment. These can range from your system being too slow to handle KDE / Gnome to just not really liking either. But your average window manager doesn't give you a full suite of utilities to manage your desktop.

==Choosing a WM==

The first step towards creating your customised Desktop Enviroment is to choose which window manager to base it around.

I personally use openbox, as it is fast, minimalistic and very customisable.

Your choice will want to take into account how much eye candy you want, how much customisation you want, how fast you want it to be..

By the way, you can't really get away with not choosing a window manager.. but if you're really indesicive or impatient, you can skip the rest of the choices ;) All of the following extras will need the creation of a startup file.

==Choosing a Panel (or taskbar etc)==

Ideally, a panel should provide you with the following:

-system tray (notification area)

-task switcher

-pager

-app launchers

A few of the ones that I have used (and provide all of the above) are gnome-panel, fbpanel, pypanel and the ROX panel.

==Choosing a desktop manager==

A desktop manager (for wont of a better term =p) might provide you with the following:

-a way of setting desktop background

-desktop icons

I personally use the ROX pinboard, which does both. Gnome uses nautilus to do this, but I find it to be far too bloated in my own experience. I have used feh and fbsetbg to set my wallpaper, and I know of (but don't use) fbdesk as a way of setting desktop icons.

==Xsettings==

What really sets a custom desktop enviroment apart from merely using a lightweight window manager is the ability to use an xsettings manager. One of these will allow you to set theme, screen resolution, fonts, mouse and keyboard settings etc on the fly, usually without needing to resort to editing config files.

The one I have experience with is using gnome-settings-daemon. Putting gnome-settings-daemon into your startup will allow you to use all of the Gnome settings utilities found in gnome-control-center (or from the gnome-panel settings menu).

You may also want to consider using xbindkeys to set custom keyboard shortcuts (the Gnome keybinding menu is a bit limited).

==Creating a startup file==

Since you want more than just a window manager up and running when you log into your custom Desktop Enviroment, you will need to create a startup file.

If you log in using startx from a console, you will need to call your startup file ~/.xinitrc.

If you log in from gdm or kdm or any other login manager, you will need to save your startup file under the name ~/.xsession. <== Appologies to someone I helped and told them to use ~/.xsessions (note the extra s..) That wouldn't have helped you, but I can't remember who it was...

When you log in (or startx), your X session will last as long as the startup file does. That is to say, as soon as your startup file exits, you will be taken out of X. It's also worth noting that if you put any items in your startup before your window manager without making sure they are background tasks, your window manager will never load..

What this basically means is that you need to make sure that every command has an '&' after it (to run it in the background) and that your window manager needs to come last and not be run in the background. Trust me, it just works.

A sample startup file would look like the following (note that none of these programs exist..)

set-desktop mybackground.png &amp;
my-xsettings &amp;
clever-taskbar &amp;
window_manager

This would set your desktop background, run an xsettings manager, start your panel up and then finally run your window manager. All of the things (well most) that you would want from a fully featured desktop enviroment.

==My Setup==

customde7ys.th.png

The above screenshot shows my setup.

I use the ROX pinboard for my desktop icons and to set my background. (It randomly selects a different one evey half hour).

I'm using the ROX panel which includes pager, systray, clock and lots of app launchers.

You can see the Gnome utility for changing GTK theme, and also my startup file open in the text editor.

I'm using openbox as a very fast window manager.

Just a taste of what can be achieved...

====

I hope this helps someone. I'd be happy to answer questions about any of the apps I've mention (as I have used / configured them all at some point).

Any comments / grammer and spelling errors please let me know :)

Edited by theotherdave
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Movavi Video Editor Plus 25.12.0 by Razvan Serea With Movavi Video Editor, you can either enhance your video files with two or three simple steps, or turn them into something completely new. Create your own movies using multiple filters, transitions, and special effects: show multiple videos on one screen with the Picture in picture effect or change the background with the Chroma Key effect, imitate the camera zoom or make your video look like an old-style movie. Adjust video parameters such as brightness, contrast and colors. Stabilize shaky footage, improve video quality and remove defects. Create video presentations, tutorials or educational videos: add titles and record your own narration to create a video with voiceover. Import video from any source: TV-tuner, webcam, camcorder, or VHS. Drop multiple media files onto a timeline and let your imagination do the rest! Features at a glance: Video and audio editing on a timeline Edit, enhance videos Add background music Apply titles and effects Image quality improvement Hollywood-worthy effects High-grade titles and fades Digitize VHS tapes, record video from TV tuners Stabilize any shaky sections Support for a wide range of formats Prepare your videos for uploading to YouTube, Facebook, Vimeo, or any other website New in Movavi Video Editor 2025: Revamped timeline for easier editing The new timeline is now clearer and more streamlined. Get your projects done faster and have more fun with anything – from short vids for socials to longer family movies. Frame-precise cuts in a click Give your videos a sharper look with the new Blade tool. Easily make precise cuts and create eye-catching montages like your favorite bloggers. Pro-quality color correction Get next-level color correction with the same simplicity. Boost colors in a snap and make more viewers fall in love with your videos. AI motion tracking Enhance reality in your videos with additional moving graphics. Just click, and AI will quickly attach any photos, videos, emojis, or memes to objects in your footage. Perfect-match overlay effects Now each overlay effect has 13 blending modes to choose from. Try each of them with the press of a button and pick the one that fits your video perfectly. Best video effects – at your fingertips Create awesome videos in any style with our huge collection of professionally designed effects. Now you can try them all right away, right in the app. Movavi Video Editor 25.12.0 changelog: Just a minor upgrade to keep everything running smoothly. Download: Movavi Video Editor Plus 25.12.0 | 5.1 MB (Shareware) View: Movavi Video Editor Plus Website | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Major Privacy 0.98.3 Beta by Razvan Serea MajorPrivacy is a cutting-edge privacy and security tool for Windows, offering unparalleled control over process behavior, file access, and network communication. It is a continuation of the PrivateWin10 project. By leveraging advanced kernel-level protections, MajorPrivacy creates a secure environment where user data and system integrity are fully safeguarded. Unlike traditional tools, MajorPrivacy introduces innovative protection methods that ensure mounted encrypted volumes are only accessible by authorized applications, making it the first and only encryption solution of its kind. MajorPrivacy – Ultimate Privacy & Security for Windows key features Process Protection – Isolate processes to block interference from unauthorized apps, even with admin privileges. Software Restriction – Block unwanted apps and DLLs to ensure only trusted software runs. Revolutionary Encrypted Volumes Secure Storage – Create encrypted disk images for sensitive data. Exclusive Access – Unlike traditional tools, only authorized apps can access mounted volumes—blocking all unauthorized processes. File & Folder Protection – Lock down sensitive files and prevent unauthorized access or modifications. Advanced Network Firewall – Control which apps can send or receive data online. DNS Monitoring & Filtering – Track domain access and block unwanted sites (Pi-hole compatible filtering coming soon). Tweak Engine – Disable telemetry, cloud integration, and invasive Windows features for better privacy. Why MajorPrivacy? Kernel-Level Security – Protects at the deepest system level. Unmatched Encryption Protection – Keeps mounted volumes safe from all unauthorized access. Full System Control – Block, isolate, or restrict processes as needed. Enhanced Privacy – Stops Windows & apps from collecting unnecessary data. Perfect for privacy-conscious users, IT pros, and anyone who wants total system control. Major Privacy 0.98.3 Beta changelog: This release of MajorPrivacy introduces several important improvements, bug fixes, and optimizations. The resource access rules engine has been enhanced to include the user as an additional parameter, enabling finer-grained access control. CPU usage has been reduced in both the user interface and background service, improving overall performance. The ImBox feature has been updated to avoid modifying container file timestamps when accessing secure encrypted volumes. Firewall rule handling has been improved for Store Apps on Windows 23H2 and later versions, increasing compatibility and reliability. A critical issue has been resolved in ImBox.exe that affects the mounting of older encrypted volumes; users should use a previous build to recover data and then recreate the volumes using this or a later version. Additionally, several interface and functionality bugs have been addressed: translations now load correctly, the Data Editor’s tree view now functions properly across multiple .dat files, and the Execution Monitor displays entries as expected when a time filter is applied. The “Add to Group” menu now correctly lists all available groups, and folder creation is no longer incorrectly permitted under Directory Listing and Read-only actions. Download: Major Privacy 0.98.3 Beta | 59.4 MB (Open Source) View: MajorPrivacy Home Page | Github Project page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Hi there! Great question and yes, the Twenty Twenty-Four theme (TT4) + Gutenberg does have a few quirks when it comes to spacing and columns. To reduce the spacing between the image and the text in a two-column layout, here are a few things to try:  1. Adjust Block Spacing (Direct Method) Click on the Column Block (the outer wrapper that holds both your image and text). In the right sidebar, under "Block" > "Dimensions", look for the "Block spacing" setting (sometimes called “Gap”). Reduce the value (in px, em, or %) to tighten the space between elements inside that column. 2. Use Padding & Margin Controls Click on the Image block, and then the Text block individually. Under “Dimensions”, adjust the Margin of the Image or Text block (especially bottom or top margin) to reduce extra white space. Try setting margins to 0 or a small number like 8px. 3. Use Group Block (Optional) If the spacing controls aren’t behaving: Wrap the image + text inside a Group block. Then apply padding/margin settings to the inner blocks for better control.
    • Looks interesting, I love the art style. How many people are working on the game?
  • Recent Achievements

    • Reacting Well
      water01 earned a badge
      Reacting Well
    • First Post
      Aidan Helfrich earned a badge
      First Post
    • Collaborator
      bullgod69 earned a badge
      Collaborator
    • Enthusiast
      Ed B went up a rank
      Enthusiast
    • Reacting Well
      Xinotema earned a badge
      Reacting Well
  • Popular Contributors

    1. 1
      +primortal
      764
    2. 2
      ATLien_0
      187
    3. 3
      +FloatingFatMan
      151
    4. 4
      Xenon
      118
    5. 5
      wakjak
      113
  • Tell a friend

    Love Neowin? Tell a friend!