Skip to main content

Skins

A skin is a file or set of files that changes an application's visual appearance, allowing users to customize the icons and images displayed in the interface.

aMule supports two independent skinning systems:

  1. aMule bitmap skins — replace aMule-specific toolbar and client icons with custom images (zip-file based).
  2. GTK theme skins — change fonts, colors, shapes, and widget behavior for all GTK applications on the system (Linux/BSD only).

aMule bitmap skins

What can be skinned

aMule bitmap skins replace the icons in the toolbar and the per-source client icons shown in the download queue. Toolbar images are 32×32 px and client images are 16×16 px. Any image not present in the skin falls back to the aMule default.

Enabling a skin

  1. Open Preferences → Interface.
  2. In the Skin to use dropdown, select the skin you want to apply.
  3. Click OK or Apply. The skin takes effect immediately.

To disable skins, select - default - from the dropdown.

The dropdown is automatically populated with skins found in the user and system skins directories. Each entry shows the full zip file name prefixed with User: or System: respectively — for example, System:gnome.zip or User:crystal-project.zip.

The "Skin to use" dropdown in Preferences → Interface

Bundled skins

aMule ships with several ready-to-use skins. They are installed to the system skins directory and appear in the Skin to use dropdown with a System: prefix. Below is how each one renders the main toolbar, with the default aMule icons shown first for comparison:

Default (- default -) — the standard aMule icons

Default aMule toolbar icons

gnome — GNOME icon theme

gnome skin toolbar

kde4 — KDE 4 icon theme

kde4 skin toolbar

Mac_Gray — macOS-style gray icons

Mac_Gray skin toolbar

papirus — Papirus icon theme

papirus skin toolbar

priscilla — Classic aMule skin

priscilla skin toolbar

tango — Tango icon theme

tango skin toolbar

xfce — Xfce icon theme

xfce skin toolbar

Community skins

The following skins are available for download. To install, copy the zip file to the user skins directory for your platform.

Crystal Project — version 0.2.3, download skin-crystal-project-0.2.3.zip

Crystal Project skin toolbar

Skin file paths

Skins are looked for in two locations: a per-user directory and a system-wide directory.

PlatformUser skinsSystem skins
Windows%APPDATA%\aMule\skins\..\share\amule\skins\ (relative to amule.exe in bin\)
macOS~/Library/Application Support/aMule/skins/aMule.app/Contents/SharedSupport/skins/
Linux / Solaris / BSD~/.aMule/skins//usr/share/amule/skins/ (or /usr/local/share/amule/skins/ for local builds)

System skins are available to all users on the machine; user skins are only available to the current user.

Installing a skin

  1. Download the skin zip file.
  2. Copy it to the user skins directory for your platform (see Skin file paths above).
  3. It will appear in the Skin to use dropdown the next time you open Preferences.

Skin file format

A skin file is a standard zip archive containing PNG images. The file names inside the zip must match the names listed below exactly. Any missing image falls back to the aMule default.

Toolbar images (32×32 px)

Each of these buttons is described in detail on the Toolbar page.

FileElement
Toolbar_Connect.pngConnect button
Toolbar_Disconnect.pngDisconnect button
Toolbar_Connecting.pngConnecting (in-progress) button
Toolbar_Network.pngNetworks window button
Toolbar_Transfers.pngDownloads window button
Toolbar_Search.pngSearches window button
Toolbar_Shared.pngShared Files window button
Toolbar_Messages.pngMessages window button
Toolbar_Stats.pngStatistics window button
Toolbar_Prefs.pngPreferences window button
Toolbar_Import.pngImport window button
Toolbar_About.pngAbout window button
Toolbar_Blink.pngBlink/notification indicator

Client images (16×16 px)

The meaning of each client icon is described in Downloads → Client Icons.

FileElement
Client_A4AFNoNeededPartsQueueFull.pngA4AF client with full queue and no needed parts
Client_aMule.pngaMule client
Client_BadGuy.pngBad/banned client
Client_CommentOnly.pngClient with comment only
Client_Connecting.pngConnecting client
Client_CreditsGrey.pngClient with credits (grey)
Client_CreditsYellow.pngClient with credits (yellow)
Client_eDonkeyHybrid.pngeDonkey Hybrid client
Client_eMule.pngeMule client
Client_Encrypted.pngEncrypted connection
Client_ExcellentRatingOnFile.pngClient with excellent file rating
Client_ExtendedProtocol.pngClient using extended protocol
Client_FairRatingOnFile.pngClient with fair file rating
Client_Friend.pngFriend
Client_GoodRatingOnFile.pngClient with good file rating
Client_InvalidRatingOnFile.pngClient with invalid file rating
Client_lphant.pnglphant client
Client_mlDonkey.pngmlDonkey client
Client_OnQueue.pngClient on queue
Client_PoorRatingOnFile.pngClient with poor file rating
Client_SecIdent.pngSecure identification active
Client_Shareaza.pngShareaza client
Client_StatusUnknown.pngUnknown client status
Client_Transfer.pngTransferring client
Client_Unknown.pngUnknown client
Client_Upload.pngUploading client
Client_xMule.pngxMule client

GTK theme skins (Linux/BSD)

note

Most Windows and macOS users will not need this section. It applies only to aMule builds linked against GTK (which is the normal case on Linux/BSD).

What GTK skins do

aMule uses the GTK toolkit. GTK allows all widgets (scrollbars, buttons, fonts, colors, etc.) to be themed at the toolkit level using a GTK theme. This changes the appearance of all GTK applications on the system, not just aMule. GTK themes cannot replace aMule-specific icons — use aMule bitmap skins for that.

Determine your GTK version

amule --version

Example output:

aMule 3.0.0 compiled with wxGTK3 v3.2.4 (OS: Linux)

The wxGTK version string tells you which GTK version your aMule build is linked against:

  • wxGTK3GTK3 (most modern builds)
  • wxGTK2GTK2 (older builds)

Applying a GTK theme

The tool to switch GTK themes depends on your desktop environment:

DesktopTool
GNOMEGNOME Tweaks (gnome-tweaks) → Appearance
KDE PlasmaSystem Settings → Colors & Themes → GTK Theme
LXDE / LXQT / general GTKlxappearance
Command line (GTK3)gsettings set org.gnome.desktop.interface gtk-theme <theme-name>

GTK themes must be installed on the system before they can be selected. On Debian/Ubuntu:

# Install lxappearance (works for both GTK2 and GTK3)
apt-get install lxappearance

# Browse available GTK3 themes
apt-cache search gtk3-engines
apt-get install gnome-themes-extra

# Browse available GTK2 themes
apt-cache search gtk2-engines
apt-get install gtk2-engines