Recommended Posts

Guide to Skinning Windows with WindowBlinds

The first decision after deciding that you want to make Windows look different than how it comes out of the box is deciding how you want to go about it. Historically there have been several programs that can skin Windows to varying degrees. Those programs are eFX, Illumination, Chroma, and WindowBlinds. Each has their pros and cons which we won't get into here. All but Chroma use a INI based format. Chroma uses a skin langauge called Chromium. It is quite elegant. But it is also very complicated. It also hasn't been certified to work on Windows XP. The others use an INI based "language".

INI based skins and Programming based skins

INI based skins means that each part is put into distinct sections. Here's an example of an INI based skin part:

[TitleBar]

Image = myskintitlebar.bmp

TopLeftIndent = 10

TopRightIndent = 10

Buttons = 3

TitleBarTextAlignment = 1

TitleBarTextOffset = 20

What I have shown above doesn't actually exist in the skinning programs, it's just an example of what one might look like. By contrast, a Chromium one might look like:

*WindowFrame { additional_properties = "caption : Mouseable, border : EdgeBitmap"; shaped = true; combine_shape = false; cobmbine_child_shapes = true; content { combine_shape = true; combine_child_shapes = false; } caption { combine_shape = false; combine_child_shapes = false; } border.combine_shape = true; }

The job of an INI based skin language is to make it as straight forward as possible (at the expense of elegance) as to how a skin works. This is my title bar. My title bar uses this image. The image is unique 10 pixels from the left and from the right. There are 3 buttons, the text is aligned from the left, it is indented by 20 pixels from the left. The drawback is in power and elegance.

The program that most people use to skin Windows is called WindowBlinds and it supports two INI based languages. The first one is called "Standard" (also known as "Extended Visual Styles) but we'll refer to by its techie name, UIS1 for this document. The second one is called "Professional" which we'll call UIS2.

UIS1 vs. UIS2

Why two skin languages? Because each has their own strengths and weaknesses that you as a skin author will have to weigh. Let's look at the pros of each:

UIS1 Strengths

Very very fast (twice as fast as Microsoft's own Windows XP visual style on a similar skin)

Works with virtually every program (almost nothing needs to be excluded)

Uses fewer resources on Windows 98/ME

Window size/position is same as a standard window

UIS2 strengths

Supports animation in title bars

Each side of a window can be its own size and shape

Buttons can be placed on any side of a window (even the bottom)

More straight forward to skin (since there's no limitations on sizes and positions of things)

UIS1 Weaknesses

Borders must be a set size of 4 pixels

Skin authors must specify the height of their title bar

Buttons must be on the title bar.

Limited number of effects allowed.

UIS2 Weaknesses

Windows aren't actually the size they think they are (because borders can all be independently sized, this sometimes creates "strange" behavior where the Windows thinks the window is 20 pixels higher than it is).

Slower than UIS1 since it has to handle much more complex regions

Compatibility issues with programs that don't follow GUI coding guidelines.

Most (nearly all) skins are made with UIS2. But that's not because UIS2 is better, it simply reflects the priorities that most people who customize their system. Sometimes users on the Internet will criticize WindowBlinds saying it's "buggy" or "slow". Odds are they used a UIS2 skin and had some problem. Ultimately, as a skin author, you are probably making the skin for your own enjoyment. And so the skin represents what you consider to be a priority. Since UIS2 skins work fine for nearly everyone, most skin authors, giving their work away for free, aren't terribly concerned if some guy somewhere is having problems with some strange application. As time goes on, Stardock will probably include more and more UIS1 skins to cut down on support even at the expense of the skins not being quite as fancy. Which one you use is up to you. If your skin design can be done with UIS1, then by all means, use that. But you should probably let the vision of what kind of skin you want to make guide you, not the skin language

copyright, property of stardock

  • 2 weeks later...
  • 1 year later...
  • 9 months later...
  • 1 year later...
  • 2 months later...
  • 1 year later...
  • 1 year later...
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Linux 7.1 arrives with an NTFS overhaul and major hardware performance boosts by Paul Hill The founder of the Linux kernel has just announced the availability of Linux 7.1. This is a stable version of the kernel that will now be tested by various Linux distributions before it is shipped to users through update managers. Some users, like those on Debian, for example, might not get it for a long time, if at all, while Fedora users can expect it in the near future. With Linux 7.1 out on time, the merge window for Linux 7.2 is now open, giving contributors the opportunity to send in major new features that have been waiting for the last two months. Torvalds warned that he is currently travelling and will be in another timezone, so timing for the merge window may be irregular due to timezone differences and limited internet access. Torvalds said that he has already fetched early pull requests to allow him to do some offline work, but the travel could still cause disruption. Right now, he is not planning to extend the release, but did consider it. He said he might later regret not extending, though. In terms of this last week of development for Linux 7.1, Torvalds said there were no major or alarming changes. This week consisted mostly of smaller driver updates to GPU, networking, and sound, networking fixes, trace tooling fixes, and misc minor fixes. The shortlog this week lists fixes for driver bugs, memory leaks, I/O and USB fixes, networking and RDMA fixes, DRM/graphics fixes, and tooling and verification improvements. Specific fixes include USB series heap-overflow and buffer overflow fixes, and multiple use-after-free, memory-leak, and refcount corrections across subsystems such as i2c, zram, gpio, and net. There are fixes for graphics drivers, including amdgpu, i915, and virtio, as well as hypervisor and virtualization tweaks affecting mshv, vmbus, and hyperv. According to Phoronix, anyone running Linux 7.1 should look out for the new NTFS driver, Intel FRED for improved performance on Panther Lake and future CPUs, faster graphics with Intel Arc Battlemage, and improvements for older AMD Radeon GPUs. If you are running Linux on your computer and everything is fine, then you don’t need to worry about updating to Linux 7.1 as a priority; just wait for it to be pushed to you. If you have tried Linux on hardware but it didn’t work properly, trying again with a distro that uses Linux 7.1 could cause Linux to work on your machine, thanks to the new hardware support.
    • you can also do this with this tool: PowerSettingsExplorer made by mbk1969 at 3dguru forum.. I found it by accident researching on modern standby and annoying quirks of it in 2022
    • AB Download Manager 1.9.1 by Razvan Serea AB Download Manager is an open-source, feature-rich download manager designed to accelerate downloads, organize files efficiently, and provide seamless control over downloads. With support for multiple connections, resume capability, and an intuitive interface, it enhances the downloading experience for users seeking speed and reliability. The software integrates with various browsers, enabling quick link grabbing and batch downloading. It supports HTTP, HTTPS, and FTP protocols, ensuring broad compatibility with different file sources. Users can schedule downloads, set speed limits, and categorize files automatically for better organization. AB Download Manager is lightweight yet powerful, making it a great alternative to proprietary download managers. Its open-source nature allows developers to contribute, customize, and improve the software as needed. Whether you're downloading large files, managing multiple downloads at once, or seeking an ad-free experience, this tool offers a practical and efficient solution. Key features of AB Download Manager: Multi-Connection Support – Accelerates downloads by splitting files into multiple segments. Resume Capability – Allows paused or interrupted downloads to be resumed without starting over. Batch Downloading – Supports downloading multiple files at once for improved efficiency. Browser Integration – Captures download links directly from browsers for seamless operation. HTTP, HTTPS, and FTP Support – Ensures compatibility with a wide range of file sources. Download Scheduling – Enables users to automate downloads at specific times. Speed Limiting – Lets users control bandwidth usage for optimized performance. File Categorization – Automatically organizes downloaded files into designated folders. User-Friendly Interface – Simple and intuitive design for easy navigation. Cross-Platform Compatibility – Works on multiple operating systems. Ad-Free Experience – No intrusive ads or tracking for a clean user experience. AB Download Manager 1.9.1 changelog: Added An option to customize notification sounds (#1259) Fixed Ongoing notification was laggy on Samsung One UI devices (#1269) Improved Updated Translations Minor UI/UX improvements Download: AB Download Manager 1.9.1 | Portable | ~80.0 MB (Open Source) Download: ARM64 | Portable ARM64 | Android Links: AB Download Manager Website | Github Page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • watching him because of the Mr Klinton cat
    • yup dude, ADS on this website are terrible
  • Recent Achievements

    • Week One Done
      rolfus earned a badge
      Week One Done
    • One Month Later
      Leroy Jethro Gibbs earned a badge
      One Month Later
    • Conversation Starter
      flexorcist earned a badge
      Conversation Starter
    • One Month Later
      AndreaB earned a badge
      One Month Later
    • One Month Later
      agatameier earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      506
    2. 2
      +Edouard
      196
    3. 3
      PsYcHoKiLLa
      140
    4. 4
      ATLien_0
      90
    5. 5
      Steven P.
      81
  • Tell a friend

    Love Neowin? Tell a friend!