Mate Desktop for Slackware

https://mateslackbuilds.github.io/

http://slackware.uk/msb/

Install slackpkg+ repo from http://slakfinder.org/slackpkg+/pkg/

su

installpkg slackpkg+-1.7.0-noarch-5mt.txz

For getting packages installable and upgradeable, make a /etc/slackpkg/slackpkgplus.conf file like:

The important line is

# MATE Desktop 1.18
MIRRORPLUS[’msb’]=http://slackware.uk/msb/14.2/1.18/x86_64/


# Configuration for slackpkg+. See /usr/doc/slackpkg+-*/README for more details
# Please read manpage: "man slackpkgplus.conf" and documentation /usr/doc/slackpkg+-*/README

# Enable (on) / Disable (off) slackpkg+
SLACKPKGPLUS=on

# set to '0' to never show the download progress bar
# set to '1' to show the bar only in download packages (default)
# set to '2' to always show the download bar
# set to '3' for a debug mode
VERBOSE=1

# By default slackpkg+ deny to install 32bit packages.
#
# Set this flag to 'on' allow slackpkg+ to install 32bit packages on a 64bit slackware
# installation (possibly unsafe). Please, do not install both 32 and 64bit of the same
# package to avoid problems, and NEVER upgrade existant 64bit packages with relative 32bit package.
# Do not forget to install the multilibs.
ALLOW32BIT=off

# Enable (1) / Disable (0) the official slackpkg blacklist. May be useful to temporarily skip
# the slackware blacklist. You can also override it from command line:
# 'USEBL=0 slackpkg upgrade-all'
USEBL=1

# Add custom option to 'wget'.
# You can solve the repository indisponibility issue by set a timeout here
WGETOPTS="--timeout=20 --tries=2"

# If you want replace wget with another downloader search DOWNLOADCMD in documentation
# at /usr/doc/slackpkg+-*/README
#DOWNLOADCMD="wget -O"

# Defines if the changelog of any 3rd party repository must be searched in parent URL when not found in base URL.
# Can be set to "on" or "off" (default)
SEARCH_CLOG_INPARENT=on

# Use the cache for metadata files (CHECKSUMS.md5,...). Enable it (on) to speedup the slackpkg update
# process by downloading just new files (see README). Disabled by default (off)
CACHEUPDATE=off

# You can download-only by setting DOWNLOADONLY to 'on'. You may (you should) also use it in commandline
# for example: "DOWNLOADONLY=on slackpkg upgrade-all". Useful for large upgrades.
#DOWNLOADONLY=off

# Enable (on) / Disable (off) notification events (see notifymsg.conf)
#ENABLENOTIFY=off

# Enable (on) / Disable (off) the greylist feature. See /etc/slackpkg/greylist
GREYLIST=on

# Defines if commands 'search' and 'file-search' are case-sensitive (on) or not (off). Default to "on"
SENSITIVE_SEARCH=on

# Defines if command 'file-search' does search Wole Word (on) of accept partial words (off). Note that
# you may obtains many many results searching a short partial word
WW_FILE_SEARCH=on

# Select the show order in dialogbox. Available "package" "repository" "tag" "path" "arch"
SHOWORDER=package

# Allow to show more details of the package in slackpkg info . Accept "none", "basic", "filelist"
DETAILED_INFO=none

# Enable (on) / Disable (off) a Strict GPG Check. A repository should contains packages signed
# with the only original GPG-KEY. In some custom repository may be wanted to mix heterogeneous
# packages; to use that repository set Strict GPG Check to off. P.S: a repository can
# contain just ONE gpg-key; you may manually import the other.
STRICTGPG=on

# If two or more repositories contains some same packages, you can specify
# from which repository you prefer to search it.
# The syntax is ":"
# Accepts regular expressions. To give priority to an entire repository use ""

# Examples:
#PKGS_PRIORITY=( restricted:vlc )
# OR
#PKGS_PRIORITY=( myrepo )
#
# if you have two reporitories to give priority you must set both in the same line
#PKGS_PRIORITY=( myrepo restricted:vlc )
#
# if you want to install 'ktown' repository you must set it here
#PKGS_PRIORITY=( ktown )
# and DO NOT MISS to read special instruction on /usr/doc/slackpkg+-*/repositories.txt
#
# If you want a multilib system, uncomment the multilib repository and set:
#PKGS_PRIORITY=( multilib )
#
# (Use /usr/doc/slackpkg+-*/setupmultilib.sh to setup a multilib configuration)
#
# For both multilib and ktown set
#PKGS_PRIORITY=( multilib ktown )

# Otherwise you can try to upgrade a package from a repository that contains a package with the
# same tag of the already installed package. Tipically that means to upgrade a package from the
# same author of the already installed package.
# Note that this method may not works properly where two repositories contains a package with the
# same tag.
# Set TAG_PRIORITY to 'on' to enable this function
TAG_PRIORITY=off

# List repositories you want to use (defined below)
# remember to launch 'slackpkg update' if you modify that row.
#REPOPLUS=( slackpkgplus restricted alienbob slacky )
REPOPLUS=( slackpkgplus )

# Define mirrors (uncomment one or more mirror; remember to add it to REPOPLUS)
# GPG Note: after adding/renaming a repository, you must to run 'slackpkg update gpg'
# some repositories as salixos, have a partial GPG support;
# for that repositories you may need to run slackpkg with 'slackpkg -checkgpg=off ...'

# Slackware 14.2 - x86_64
#MIRRORPLUS['multilib']=http://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/
#MIRRORPLUS['alienbob']=http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86_64/
#MIRRORPLUS['restricted']=http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86_64/
#MIRRORPLUS['slacky']=http://repository.slacky.eu/slackware64-14.2/

# MATE Desktop 1.18
MIRRORPLUS['msb']=http://slackware.uk/msb/14.2/1.18/x86_64/

# use this to keep the slackpkg+ package updated to the latest stable release
MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+/

# use the development branch to use the mainline version and help develop by reporting bugs.
#MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+dev/

# Slackware current - x86_64
#MIRRORPLUS['multilib']=http://bear.alienbase.nl/mirrors/people/alien/multilib/current/

# Local repository:
#MIRRORPLUS['alienbob']=file://repositories/alien/sbrepos/14.2/x86/
#
# Local packages (you do not need metadata nor 'slackpkg update' command):
#MIRRORPLUS['myrepo']=dir://repositories/mypackages/

#
# Supported Repositories (see /usr/doc/slackpkg+-* for details and notes):
#

#slackpkgplus: http://slakfinder.org/slackpkg+{,dev,1.6,1.7}/
#multilib: http://bear.alienbase.nl/mirrors/people/alien/multilib/{14.0,14.1,14.2,current}/
#alienbob: http://bear.alienbase.nl/mirrors/people/alien/sbrepos/{14.0,14.1,14.2,current}/{x86,x86_64}/
#ktown: http://bear.alienbase.nl/mirrors/alien-kde/{14.2,current}/5/{x86,x86_64}/
#restricted: http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/{14.0,14.1,14.2,current}/{x86,x86_64}/
#slacky: http://repository.slacky.eu/slackware{,64}-{14.0,14.1,14.2}/
#mleddesktop: http://slackware.uk/microlinux/desktop-{14.1,14.2}-{32,64}bit/
#mledextras: http://slackware.uk/microlinux/extras-{14.1,14.2}-{32,64}bit/
#mles: http://slackware.uk/microlinux/server-{14.0,14.1,14.2}-{32,64}bit/
#msb: http://slackware.uk/msb/{14.0,14.1,14.2,current}/{1.6,1.8,1.10,1.12,1.14,1.16,1.18,1.19,latest}/{x86,x86_64}/
#csb: http://slackware.uk/csb/{14.1,14.2,current}/{x86,x86_64}/
#slackers: http://slack.conraid.net/repository/slackware64-current/
#slacke18: http://ngc891.blogdns.net/pub/slacke18/slackware{,64}-{14.1}/
#studioware: http://slackware.uk/studioware/14.2
#slackonly: http://packages.slackonly.com/pub/packages/{14.1,14.2,current}-{x86,x86_64}/
#rlworkman: http://rlworkman.net/pkgs/{14.0,14.1,14.2,current}/
#slackel: http://www.slackel.gr/repo/{i486,x86_64}/current/
#connochaetos: http://connochaetos.org/slack-n-free/slack-n-free{,64}-{14.2}/
#slint: http://slackware.uk/slint/{i586,x86_64}/slint-{14.2,testing}/
#salixos: http://download.salixos.org/{i486,x86_64}/{14.0,14.1,14.2}/
#salixextra: http://download.salixos.org/{i486,x86_64}/extra-{14.2}/

After making run

slackpkg update gpg
slackpkg update
slackpkg install-new
slackpkg upgrade-all

And install packages

Base:

caja-1.18.5-x86_64-1_msb.txz
engrampa-1.18.2-x86_64-1_msb.txz
eom-1.18.3-x86_64-1_msb.txz
libmatekbd-1.18.2-x86_64-1_msb.txz
libmatemixer-1.18.0-x86_64-1_msb.txz
libmateweather-1.18.2-x86_64-1_msb.txz
marco-1.18.1-x86_64-1_msb.txz
mate-backgrounds-1.18.0-noarch-1_msb.txz
mate-common-1.18.0-x86_64-1_msb.txz
mate-control-center-1.18.2-x86_64-1_msb.txz
mate-desktop-1.18.0-x86_64-1_msb.txz
mate-icon-theme-1.18.2-noarch-1_msb.txz
mate-media-1.18.2-x86_64-1_msb.txz
mate-menus-1.18.1-x86_64-1_msb.txz
mate-notification-daemon-1.18.1-x86_64-1_msb.txz
mate-panel-1.18.7-x86_64-1_msb.txz
mate-polkit-1.18.1-x86_64-1_msb.txz
mate-power-manager-1.18.1-x86_64-1_msb.txz
mate-screensaver-1.18.2-x86_64-1_msb.txz
mate-session-manager-1.18.2-x86_64-1_msb.txz
mate-settings-daemon-1.18.2-x86_64-1_msb.txz
mate-system-monitor-1.18.1-x86_64-1_msb.txz
mate-terminal-1.18.2-x86_64-1_msb.txz
mate-themes-3.18.7-noarch-1_msb.txz

Deps:

deps-packages.txt
docutils-0.12-x86_64-1_msb.txz
gksu-2.0.2-x86_64-2_msb.txz
glade-3.18.3-x86_64-1_msb.txz
gssdp-1.0.2-x86_64-1_msb.txz
gtk-engines-2.21.0-x86_64-1_msb.txz
gtksourceview3-3.18.4-x86_64-1_msb.txz
gupnp-1.0.2-x86_64-1_msb.txz
libgksu-2.0.12-x86_64-3_msb.txz
libgtop-2.34.1-x86_64-1_msb.txz
libgxps-0.2.4-x86_64-1_msb.txz
libpeas-1.20.0-x86_64-1_msb.txz
libunique-1.1.6-x86_64-2_msb.txz
libunique3-3.0.2-x86_64-1_msb.txz
libwnck3-3.20.1-x86_64-1_msb.txz
murrine-0.98.2-x86_64-1_msb.txz
pangox-compat-0.0.2-x86_64-1_msb.txz
vala-0.34.4-x86_64-1_msb.txz
vte3-0.44.2-x86_64-1_msb.txz
yelp-tools-3.18.0-x86_64-1_msb.txz
zenity-3.22.0-x86_64-1_msb.txz

Extra:

atril-1.18.3-x86_64-1_msb.txz
caja-actions-1.8.2-x86_64-1_msb.txz
caja-dropbox-1.18.0-x86_64-1_msb.txz
caja-extensions-1.18.2-x86_64-1_msb.txz
mate-applets-1.18.2-x86_64-1_msb.txz
mate-calc-1.18.1-x86_64-1_msb.txz
mate-icon-theme-faenza-1.18.1-noarch-1_msb.txz
mate-sensors-applet-1.18.3-x86_64-1_msb.txz
mate-utils-1.18.3-x86_64-1_msb.txz
mozo-1.18.0-x86_64-1_msb.txz
pluma-1.18.3-x86_64-1_msb.txz

slackpkg install atril engrampa eom libmatekbd marco docutils gksu glade gssdp gtk-engines gtksourceview gupnp libgtop libgxps libpeas libunique libunique3 libwnck3 murrine pangox-compat vala vte3 yelp-tools zenity caja caja-actions caja-extensions libmatemixer libmateweather mate-applets mate-backgrounds mate-calc mate-common mate-control-center mate-desktop mate-icon-theme mate-icon-theme-faenza mate-media mate-menus mate-notification-daemon mate-panel mate-polkit mate-power-manager mate-sensors-applet mate-session-manager mate-settings-daemon mate-system-monitor mate-terminal mate-themes mate-utils mozo pluma gtksourceview3 libgksu

For making the right language to use, make a ~/.profile file, where is your locale. An example finnish:

nano ~/.profile

… the contents

LANG=fi_FI.utf8

Save, quit and reboot

Ctrl o
Ctrl x