-->
Home » , , , » Emerald decorator for Compiz-Fusion
Sunday
9 January 2011

Emerald decorator for Compiz-Fusion

The Emerald Theme Manager allows you to install, edit and switch between Emerald themes. In order for it to work, select Emerald as your window decorator. You will also need to enable the Window Decorations plugin (via CCSM).

As a window decorator, Emerald controls the appearance of your window borders; please see your desktop environment's own theme settings if you wish to change the appearance of things inside windows, such as buttons, menus and scrollbars.

The Emerald Window Decorator is a custom window decorator shipped with Compiz Fusion that allows for theming and full composite window decorations with the use of engines. Emerald allows for all sorts of different configurations and layouts of buttons, look, title bars and frames. Emerald Window Decorator is completely independent of any desktop, and you specify your own themes to use for it. The Decoration plugin must be enabled in order for Emerald Window Decorator to function.

Using Emerald.

When launched, Emerald will replace your current window decorator with itself. The default theme is 'Beryl_Default (Beryl Red)', however this will probably change soon. To launch Emerald, use

emerald --replace

To choose a different theme, you will need to use the Emerald Theme Manger, see Emerald Theme Manager


Global Configuration

In Emerald Theme Manager, under Emerald Settings, you can change settings which will apply to emerald itself, and will not vary as you use different themes and engines.

  • Toggling Show Tooltips for buttons shows a tooltip when you hovering over a button on the titlebar, describing what the button does, e.g. Close Window

  • Toggling Use Decoration Cropping will stretch the titlebar as it is being resized, then redraw as you have finished resizing.

  • Toggling Use Button Fade will make the highlight on the buttons fade in and out as you hover on and off them.

  • Toggling Use Button Fade Pulse will make the highlight on the buttons constantly fade in and out as you are hovering over them, giving a 'pulse' effect

  • Button Fade Total Duration controls how long it will take in milliseconds for the buttons to fade in and out

  • Button Fade Step Duration controls how much time there is between each redraw of the fade there is. A high value will produce a smooth fade and a low value will produce a jerky fade

  • Button Pulse Wait Duration controls how much time in milliseconds before the button starts 'pulsing' when you hover over it

  • Titlebar Double-Click Action defines what action takes place when you double-click the titlebar out of the follow

    • Maximise and Restore a window
    • Shade and Unshade a window
    • Minimize a window
  • Button Hover Cursordefines which cursor is used when you hover over a button, a pointing-finger, or the arrow cursor

  • Compiz Decoration Blur Type allows you to choose from the following what part of the decoration is blurred when the Blur plugin is enabled.

    • Only the titlebar
    • The titlebar and the frame

Engine-independent theme settings


Theme Specs

File Structure

Emerald themes are packaged in the gunzipped tar format and have the extension .emerald appended. Their file structure follows the following format

  • ThemeName

    • buttons.close.png
    • buttons.max.png
    • buttons.min.png
    • buttons.restore.png
    • buttons.help.png
    • buttons.stick.png
    • buttons.unstick.png
    • buttons.glow1.png (For Active Windows)
    • buttons.glow2.png (For Inactive Windows)
    • buttons.shade.png
    • buttons.unshade.png
    • buttons.above.png
    • buttons.unabove.png
    • theme.ini
    • theme.screenshot.png

This, of course, excepts the the pixmap engine which needs a few other files too.

Buttons

Buttons files contain pixmaps which in turn contain the buttons. They are specially structured.

The first 3 buttons make up the button that will be the button for the active window. The 3 buttons are essentially the 3 'stages' of the fade animation, so you can make your buttons animate slightly when they are hovered over. The animation will repeat itself if Use Button Fade Pulse is enabled. The last 3 buttons are used for inactive windows.

Theme.INI Structure

The theme.ini file contains a certain structure. It reads like this:

  • [theme] : This contains information about your theme such as the suggested widget theme, the version, description and creator. The user will see this information

  • [titlebar] : This contains settings for the titlebar layout, such as the default object layout, titlebar height, font and text color

  • [buttons] : This contains settings for the buttons, such as the layout and whether to use halo / glow

  • [borders] : This contains settings about the size of the borders

  • [shadow] : This contains settings about the size and shape of the shadow, how transparent it is and what color it is

  • [engine] : This contains a string mentioning what engine will be in use

  • [engine_in_use] : This contains engine specific settings, such as what color to use for the titlebars and frames.

Engines

Emerald Window Decorator uses Engines to do most of the work in theming the window borders, drawing the colors and gradients as well as pixmaps to surround the border. Below is a list of engines, a description of their settings and a description of the engine itself.

Legacy Engine

This engine is based on the original cairo engine of the GTK Window Decorator. It allows an 'outer' and 'inner' blend for a window's frame and titlebar. Below are the settings

  • For active windows
    • Outer frame blend defines what color and opacity the very outer frame has.

    • Inner frame blend defines what color and opacity the very outer frame has.

      • (!) These two colors are mixed to give you a gradient that stretches over the window frame.

    • Outer Titlebar blend defines what color and opacity the very outer titlebar has.

    • Inner Titlebar blend defines what color and opacity the very outer titlebar has.

      • (!) These two colors are mixed to give you a gradient that stretches over the window titlebar.

    • Titlebar Separator defines what color and opacity the black line between the titlebar and the window is

    • Frame Outline defines what color and opacity the outline around the window border is

    • Frame Highlight defines what color and opacity the highlight around the window border is

    • Frame Shadow defines what color and opacity the shadow around the window border is

    • Contents Outline defines what color and opacity the outline around the window content is

    • Contents Highlight defines what color and opacity the highlight around the window content is

    • Contents Shadow defines what color and opacity the shadow around the window content is

  • For inactive windows
    • Outer frame blend defines what color and opacity the very outer frame has.

    • Inner frame blend defines what color and opacity the very outer frame has.

      • (!) These two colors are mixed to give you a gradient that stretches over the window frame.

    • Outer Titlebar blend defines what color and opacity the very outer titlebar has.

    • Inner Titlebar blend defines what color and opacity the very outer titlebar has.

      • (!) These two colors are mixed to give you a gradient that stretches over the window titlebar.

    • Titlebar Separator defines what color and opacity the black line between the titlebar and the window is

    • Frame Outline defines what color and opacity the outline around the window border is

    • Frame Highlight defines what color and opacity the highlight around the window border is

    • Frame Shadow defines what color and opacity the shadow around the window border is

    • Contents Outline defines what color and opacity the outline around the window content is

    • Contents Highlight defines what color and opacity the highlight around the window content is

    • Contents Shadow defines what color and opacity the shadow around the window content is



Options.


Themes.

Select a theme from the list and your window decorations should change immediately (or after reloading Emerald, in some cases). You can edit any theme easily, for instance to change the shadow or title font, but you can also go into more complicated aspects of customization, such as adjusting the colors and opacities, or even replacing the titlebar buttons with your own. With extensive modification, it is possible to make an entirely new theme using the settings under the Edit Themes tab.

Repositories.

Follow the instructions in the Repositories tab to fetch more themes from the internet. You may get an "Error calling tar" message a few times, but that seems to be normal as of now.

Emerald Settings.

In the Emerald Settings tab, you can change various global Emerald settings, such as the button fading options and titlebar double-click actions.

Download:


Similar packages:

Screenshots.





















Adserver                   610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:


0 commenti:

Post a Comment

Random Posts

  • How to make a Yin-Yang symbol, both basic and bordered.
    31.01.2010 - 0 Comments
    Yin Yang is a symbol often associated with Daoism (Taoism), the Yin Yang symbol represents a unity of correlating opposites. This is often a slightly hard concept for the western mind to comprehend straight off the bat.We tend to think of opposites…
  • Gammu All Mobiles Management Utilities.
    16.08.2008 - 0 Comments
    Gammu is a project which encompasses applications, scripts and drivers for managing various functions on cellular phones and similiar devices. It is a stable and mature codebase with support for many models available on the market and provides…
  • MySQL Databases Overview
    12.05.2009 - 0 Comments
    MySQL is written in C and C++. The SQL parser uses yacc and a home-brewed lexer, sql_lex.cc MySQL works on many different system platforms, including AIX, BSDi, FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris,…
  • Fusion Linux is a Fedora remix that adds all the best software that is available for Linux.
    11.11.2010 - 0 Comments
    Fusion Linux is a Fedora remix that adds all the best software that is available for Linux (free, non-free and even some non-open source firmware and applications for better user experience). It is an installable live DVD image that includes…
  • Schedule Photo Taking With gPhoto and cron
    20.10.2009 - 0 Comments
    gPhoto is a program that controls a digital camera from a Linux machine. cron is the tried and true job scheduling program that has been a part of Unix and Linux since the beginning. Put those together with your camera and small footprint Linux…
  • Parted Magic is a small live CD/USB/PXE with its elemental purpose being to partition hard drives.
    09.05.2011 - 1 Comments
    Parted Magic is a small live CD/USB/PXE with its elemental purpose being to partition hard drives. Although GParted and Parted are the main programs, the CD/USB also offers other applications, such as Partition Image, TestDisk, fdisk, sfdisk, dd,…
  • Pida is an IDE, but one that is slightly different from other IDEs.
    17.07.2011 - 0 Comments
    Pida is an IDE, but one that is slightly different from other IDEs.  Rather than attempting to write a set of development tools of its own, Pida uses tools that the developer has available. In this regards Pida can be used as a framework for…
  • The linuX-gamers Live DVD is a bootable medium with a collection of popular 3D games
    13.06.2010 - 0 Comments
    The linuX-gamers Live DVD is a bootable medium with a collection of popular 3D games.It contains both the NVIDIA and ATI proprietary Linux drivers and includes the following games: BzFLag, Enemy Territory, Glest, Nexuiz, Sauerbraten, Torcs,…
  • Ubuntu 8.04 Hardy Heron  CDs to be Available Through Shipit
    18.04.2008 - 0 Comments
    Ubuntu is available free of charge and we can send you a CD of the latest version (8.04 LTS (Hardy Heron) trough ShipIT with no extra cost, but the delivery may take up to ten weeks, so you should consider downloading the CD image if you…
  • The Basic Linear Algebra Communication Subprograms constitute a message-passing library designed for linear algebra.
    07.03.2014 - 0 Comments
    The BLACS (Basic Linear Algebra Communication Subprograms) project is an ongoing investigation whose purpose is to create a linear algebra oriented message passing interface that may be implemented efficiently and uniformly across a large range of…

Recent Posts

Recent Posts Widget

Popular Posts

Labels

Archive

page counter follow us in feedly
 
Copyright © 2014 Linuxlandit & The Conqueror Penguin
-->