Planet MATE

March 23, 2014

Martin Wimpress

Memory consumption of Linux desktop environments

For the last 9 months or so I've spent my spare time working with the MATE Desktop Team. Every so often, via the various on-line MATE communities, the topic of how "light weight" MATE is when compared to other desktop environments crops up and quite often XFCE is suggested as a lighter alternative. After all MATE and XFCE both provide a traditional desktop environment based on GTK+ so this suggestion is sensible. But is XFCE actually "lighter" than MATE?

I've found MATE to be (subjectively) more responsive that XFCE and there have been two recent blog posts that indicate MATE has lower memory requirements than XFCE.

Given that I'm comfortably running MATE on the Raspberry Pi Model B (which has just 512MB RAM) I've been stating that MATE is well suited for use on resource constrained hardware and professional workstations alike. This is still true, but I've also said that MATE is lighter than XFCE and I might have to eat humble pie on that one.

The topic of measursing desktop environment resource use came up on the #archlinux-tu IRC channel recently and someone suggested using ps_mem.py to gather the memory usage data. ps_mem.py provides a far more robust mechanism for gathering memory usage data than I've seen in previous comparisons.

So the seed was planted, I created seven VirtualBox guests and set to work comparing the memory requirements of all the Linux desktop environments I could.

Damn it, just tell me what the "lightest" desktop environment is!

OK, for those of you who just want the final answer, with none of the explaination, here it is:

| Desktop Environment  | Memory Used |
| ---------------------|------------:|
| LXDE                 |    84.9 MiB |
| Enlightenment 0.18.5 |    89.6 MiB |
| XFCE 4.10.2          |   105.8 MiB |
| MATE 1.8.0           |   121.6 MiB |
| Cinnamon 2.0.14      |   167.1 MiB |
| GNOME3 3.10          |   256.4 MiB |
| KDE 4.12             |   358.8 MiB |

Bullshit! How did you come up with these numbers?

TL;DR

All the VirtualBox VMs are 32-bit with 768MB RAM and based on the same core Arch Linux installation. I achieved this using my ArchInstaller script which is designed for quickly installing reproducible Arch Linux setups.

Each VM differs only by the packages that are required for the given desktop environment. The desktop environments native display manager is also installed but if it doesn't have one then lightdm was chosen. LXDE, XFCE, MATE, Cinnamon and GNOME all have gvfs-smb installed as this enables accessing Windows and Samba shares (a common requirement for home and office) in their respective file managers and the KDE install includes packages to provide equivalent functionality. You can see the specific desktop environment packages or package groups that were installed here:

Each VM was booted, logged in and any initial desktop environment configuration was completed choosing the default options if prompted. Then ps_mem was installed, the VM shut down and a snapshot made.

Each VM was then started, logged in via the display manager, the desktop environment was fully loaded and waited for disk activity to settle. Then ps -efH and ps_mem were executed via SSH and the results sent back to my workstation. When the process and memory collections were conducted there had been no desktop interaction and no applications had been launched.

Your numbers are wrong I can get xxx desktop to run in yyy less memory!

Well done, you probably can.

Each virtual machine has VirtualBox guest additions, OpenSSH, Network Manager, avahi-daemon, ntpd, rpc.statd, syslog-ng and various other bits and bobs installed and running. Some of these are not required or have lighter alternatives available.

So, while I freely accept that each desktop environment can be run in less memory, the results here are relative to a consistent base setup.

However, what is important to note is that I think the Cinnamon results are too low. Cinnamon is forked from GNOME3 and the Arch Linux package groups for Cinnamon only install the core Cinnamon packages but none of the GNOME3 applications or components that would be required to create a full desktop environment.

So comparing Cinnamon with the other desktops in this test is not a fair comparison. For example, GNOME3 and KDE default installs on Arch Linux include all the accessibility extensions and applications for sight or mobility impaired individuals where as Cinnamon does not. This is just one example of where I think the Cinnamon results are skewed.

The RAM is there to be used. Is lighter actually better?

No, and Yes.

I subscribe to the school of thought that RAM is there to be used. But;

  • I want to preserve as much free RAM for the applications I run, not for feature bloat in the desktop environment. I'm looking at you KDE.
  • I want a fully integrated desktop experience, but not one that is merely lighter because it lacks features. I'm looking at you LXDE.
  • I want a consistent user interface that any of my family could use, not one that favours style over substance. I'm looking at you Enlightenment.

Another take on lightness is that the more RAM used, the more code that needs executing. Therefore, higher CPU utilisation and degraded desktop performance on modest hardware. This could also translate into degraded battery performance.

This is why I choose MATE Desktop. It is a fully integrated desktop environment, that is responsive, feature full, has reasonable memory requirements and scales from single core armv6h CPU with 512MB RAM to multi core x86_64 CPU with 32GB RAM (for me at least).

Without the full stats it never happened. Prove it!

He is the full data capture from ps_mem.py for each desktop environment.

LXDE

Private  +   Shared  =  RAM used    Program

176.0 KiB +  37.5 KiB = 213.5 KiB   dbus-launch
308.0 KiB +  38.0 KiB = 346.0 KiB   dhcpcd
320.0 KiB +  85.5 KiB = 405.5 KiB   rpcbind
352.0 KiB +  76.0 KiB = 428.0 KiB   lxdm-binary
388.0 KiB +  79.0 KiB = 467.0 KiB   lxsession
560.0 KiB +  34.0 KiB = 594.0 KiB   crond
576.0 KiB +  51.0 KiB = 627.0 KiB   systemd-logind
476.0 KiB + 280.0 KiB = 756.0 KiB   avahi-daemon (2)
584.0 KiB + 191.5 KiB = 775.5 KiB   at-spi-bus-launcher
764.0 KiB +  53.5 KiB = 817.5 KiB   systemd-udevd
  4.6 MiB + -3890.5 KiB = 817.5 KiB menu-cached
612.0 KiB + 211.0 KiB = 823.0 KiB   gvfsd
496.0 KiB + 332.0 KiB = 828.0 KiB   lxdm-session
628.0 KiB + 226.0 KiB = 854.0 KiB   at-spi2-registryd
772.0 KiB +  83.5 KiB = 855.5 KiB   VBoxService
764.0 KiB +  93.0 KiB = 857.0 KiB   rpc.statd
704.0 KiB + 165.5 KiB = 869.5 KiB   ntpd
712.0 KiB + 174.5 KiB = 886.5 KiB   accounts-daemon
  4.8 MiB + -3888.0 KiB =   1.0 MiB gvfsd-fuse
896.0 KiB + 267.5 KiB =   1.1 MiB   gvfsd-trash
  5.0 MiB + -3765.0 KiB =   1.4 MiB upowerd
  5.1 MiB + -3691.5 KiB =   1.4 MiB gvfs-udisks2-volume-monitor
  5.1 MiB + -3774.0 KiB =   1.5 MiB udisksd
  1.0 MiB + 505.5 KiB =   1.5 MiB   dbus-daemon (3)
  1.2 MiB + 531.0 KiB =   1.7 MiB   (sd-pam) (2)
  1.7 MiB + 276.0 KiB =   1.9 MiB   syslog-ng
  1.0 MiB +   1.0 MiB =   2.1 MiB   systemd (3)
  1.4 MiB + 940.0 KiB =   2.3 MiB   lxpolkit
  1.3 MiB +   1.2 MiB =   2.5 MiB   sshd (2)
  2.3 MiB + 665.0 KiB =   3.0 MiB   NetworkManager
  2.6 MiB + 502.5 KiB =   3.0 MiB   VBoxClient (4)
 11.2 MiB + -7782.5 KiB =   3.6 MiB polkitd
  3.2 MiB + 696.5 KiB =   3.9 MiB   openbox
  2.9 MiB +   1.9 MiB =   4.8 MiB   lxpanel
  5.2 MiB +  61.5 KiB =   5.3 MiB   systemd-journald
  3.6 MiB +   1.8 MiB =   5.4 MiB   pcmanfm
  7.0 MiB +   1.6 MiB =   8.5 MiB   nm-applet
 16.4 MiB + 504.0 KiB =  16.9 MiB   Xorg
---------------------------------
                         84.9 MiB
=================================

Enlightenment

Private  +   Shared  =  RAM used    Program

172.0 KiB +  46.5 KiB = 218.5 KiB   dbus-launch
316.0 KiB +  40.0 KiB = 356.0 KiB   dhcpcd
336.0 KiB +  87.5 KiB = 423.5 KiB   rpcbind
560.0 KiB +  37.0 KiB = 597.0 KiB   crond
580.0 KiB +  54.0 KiB = 634.0 KiB   systemd-logind
688.0 KiB +  67.5 KiB = 755.5 KiB   systemd-udevd
480.0 KiB + 276.0 KiB = 756.0 KiB   avahi-daemon (2)
700.0 KiB + 133.5 KiB = 833.5 KiB   ntpd
768.0 KiB +  78.5 KiB = 846.5 KiB   VBoxService
580.0 KiB + 267.0 KiB = 847.0 KiB   tempget
544.0 KiB + 312.0 KiB = 856.0 KiB   enlightenment_start
764.0 KiB +  94.0 KiB = 858.0 KiB   rpc.statd
600.0 KiB + 280.5 KiB = 880.5 KiB   at-spi-bus-launcher
624.0 KiB + 298.0 KiB = 922.0 KiB   at-spi2-registryd
724.0 KiB + 309.5 KiB =   1.0 MiB   accounts-daemon
784.0 KiB + 386.5 KiB =   1.1 MiB   enlightenment_fm
952.0 KiB + 395.0 KiB =   1.3 MiB   efreetd
  1.0 MiB + 517.0 KiB =   1.5 MiB   dbus-daemon (3)
  5.3 MiB + -3781.0 KiB =   1.7 MiB udisksd
  1.2 MiB + 483.0 KiB =   1.7 MiB   (sd-pam) (2)
  1.6 MiB + 234.0 KiB =   1.9 MiB   syslog-ng
  1.1 MiB +   1.0 MiB =   2.1 MiB   systemd (3)
  1.4 MiB + 814.5 KiB =   2.2 MiB   lightdm (2)
  1.3 MiB +   1.1 MiB =   2.4 MiB   sshd (2)
  2.6 MiB + 575.5 KiB =   3.2 MiB   VBoxClient (4)
  2.4 MiB + 781.0 KiB =   3.2 MiB   NetworkManager
 10.9 MiB + -7741.5 KiB =   3.3 MiB polkitd
  6.2 MiB +  68.5 KiB =   6.3 MiB   systemd-journald
 11.3 MiB + -2300.0 KiB =   9.1 MiB nm-applet
 16.3 MiB + 426.0 KiB =  16.7 MiB   Xorg
 19.9 MiB +   1.5 MiB =  21.4 MiB   enlightenment
---------------------------------
                         89.6 MiB
=================================

XFCE

 Private  +   Shared  =  RAM used   Program

176.0 KiB +  31.5 KiB = 207.5 KiB   dbus-launch
292.0 KiB +  26.5 KiB = 318.5 KiB   gpg-agent
312.0 KiB +  36.0 KiB = 348.0 KiB   dhcpcd
324.0 KiB +  84.5 KiB = 408.5 KiB   rpcbind
484.0 KiB +  94.0 KiB = 578.0 KiB   xfconfd
560.0 KiB +  31.0 KiB = 591.0 KiB   crond
584.0 KiB +  49.0 KiB = 633.0 KiB   systemd-logind
476.0 KiB + 250.0 KiB = 726.0 KiB   avahi-daemon (2)
600.0 KiB + 163.5 KiB = 763.5 KiB   at-spi-bus-launcher
624.0 KiB + 169.0 KiB = 793.0 KiB   at-spi2-registryd
620.0 KiB + 180.0 KiB = 800.0 KiB   gvfsd
752.0 KiB +  49.5 KiB = 801.5 KiB   systemd-udevd
764.0 KiB +  54.5 KiB = 818.5 KiB   sh
768.0 KiB +  57.5 KiB = 825.5 KiB   VBoxService
764.0 KiB +  91.0 KiB = 855.0 KiB   rpc.statd
708.0 KiB + 163.5 KiB = 871.5 KiB   ntpd
712.0 KiB + 168.5 KiB = 880.5 KiB   accounts-daemon
856.0 KiB + 177.5 KiB =   1.0 MiB   gvfsd-fuse
828.0 KiB + 229.5 KiB =   1.0 MiB   gvfsd-trash
992.0 KiB + 285.0 KiB =   1.2 MiB   tumblerd
  1.0 MiB + 252.0 KiB =   1.3 MiB   upowerd
  5.1 MiB + -3728.5 KiB =   1.4 MiB gvfs-udisks2-volume-monitor
  5.1 MiB + -3802.0 KiB =   1.4 MiB udisksd
  1.1 MiB + 354.0 KiB =   1.5 MiB   xfce4-notifyd
  1.2 MiB + 489.0 KiB =   1.7 MiB   (sd-pam) (2)
  1.3 MiB + 493.5 KiB =   1.8 MiB   dbus-daemon (3)
  1.5 MiB + 460.0 KiB =   1.9 MiB   Thunar
  1.7 MiB + 266.0 KiB =   1.9 MiB   syslog-ng
  5.4 MiB + -3474.5 KiB =   2.0 MiB lightdm (2)
  1.1 MiB +   1.0 MiB =   2.1 MiB   systemd (3)
  1.4 MiB + 682.5 KiB =   2.1 MiB   panel-6-systray
  1.6 MiB + 637.5 KiB =   2.2 MiB   xfce4-session
  1.9 MiB + 529.5 KiB =   2.4 MiB   xfsettingsd
  1.6 MiB + 896.5 KiB =   2.5 MiB   panel-2-actions
  1.3 MiB +   1.2 MiB =   2.5 MiB   sshd (2)
  2.3 MiB + 574.0 KiB =   2.9 MiB   NetworkManager
  2.6 MiB + 446.5 KiB =   3.0 MiB   VBoxClient (4)
  2.5 MiB + 585.5 KiB =   3.0 MiB   xfce4-power-manager (2)
  2.1 MiB +   1.1 MiB =   3.2 MiB   xfwm4
 11.2 MiB + -7865.0 KiB =   3.5 MiB polkitd
  3.1 MiB +   1.3 MiB =   4.4 MiB   xfce4-panel
  3.8 MiB +   1.6 MiB =   5.4 MiB   xfdesktop
  6.2 MiB +  63.5 KiB =   6.3 MiB   systemd-journald
 10.5 MiB + -2789.5 KiB =   7.8 MiB nm-applet
 22.6 MiB + 844.5 KiB =  23.4 MiB   Xorg
---------------------------------
                        105.8 MiB
=================================

MATE

 Private  +   Shared  =  RAM used   Program

172.0 KiB +  29.5 KiB = 201.5 KiB   dbus-launch
248.0 KiB +  57.5 KiB = 305.5 KiB   rtkit-daemon
312.0 KiB +  33.0 KiB = 345.0 KiB   dhcpcd
324.0 KiB +  84.5 KiB = 408.5 KiB   rpcbind
440.0 KiB +  89.0 KiB = 529.0 KiB   dconf-service
560.0 KiB +  29.0 KiB = 589.0 KiB   crond
580.0 KiB +  46.0 KiB = 626.0 KiB   systemd-logind
548.0 KiB + 116.0 KiB = 664.0 KiB   gconfd-2
544.0 KiB + 182.0 KiB = 726.0 KiB   gconf-helper
580.0 KiB + 146.5 KiB = 726.5 KiB   at-spi-bus-launcher
480.0 KiB + 248.0 KiB = 728.0 KiB   avahi-daemon (2)
696.0 KiB +  47.5 KiB = 743.5 KiB   systemd-udevd
612.0 KiB + 163.0 KiB = 775.0 KiB   at-spi2-registryd
  4.6 MiB + -3935.0 KiB = 777.0 KiB gvfsd
768.0 KiB +  56.5 KiB = 824.5 KiB   VBoxService
764.0 KiB +  89.0 KiB = 853.0 KiB   rpc.statd
704.0 KiB + 160.5 KiB = 864.5 KiB   ntpd
732.0 KiB + 148.5 KiB = 880.5 KiB   accounts-daemon
808.0 KiB + 202.5 KiB =   1.0 MiB   gvfsd-trash
860.0 KiB + 154.0 KiB =   1.0 MiB   gvfsd-fuse
  1.0 MiB + 249.0 KiB =   1.3 MiB   upowerd
  5.0 MiB + -3758.5 KiB =   1.4 MiB gvfs-udisks2-volume-monitor
  5.1 MiB + -3810.0 KiB =   1.4 MiB udisksd
  1.4 MiB + 377.0 KiB =   1.8 MiB   (sd-pam) (2)
  1.7 MiB + 267.0 KiB =   1.9 MiB   syslog-ng
  1.5 MiB + 476.5 KiB =   1.9 MiB   dbus-daemon (3)
  1.5 MiB + 412.5 KiB =   1.9 MiB   polkit-mate-authentication-agent-1
  1.4 MiB + 591.5 KiB =   2.0 MiB   lightdm (2)
  1.4 MiB + 884.0 KiB =   2.2 MiB   systemd (3)
  5.9 MiB + -3514.5 KiB =   2.5 MiB mate-screensaver
  1.3 MiB +   1.2 MiB =   2.5 MiB   sshd (2)
  2.0 MiB + 559.5 KiB =   2.5 MiB   mate-session
  1.9 MiB + 675.5 KiB =   2.6 MiB   notification-area-applet
  2.0 MiB + 734.0 KiB =   2.7 MiB   mate-power-manager
  2.2 MiB + 579.0 KiB =   2.8 MiB   NetworkManager
  2.6 MiB + 417.5 KiB =   3.0 MiB   VBoxClient (4)
  2.8 MiB + 678.0 KiB =   3.4 MiB   marco
 11.2 MiB + -7886.5 KiB =   3.5 MiB polkitd
  2.7 MiB + 930.0 KiB =   3.6 MiB   wnck-applet
  3.5 MiB + 304.5 KiB =   3.8 MiB   pulseaudio
  2.7 MiB +   1.2 MiB =   3.9 MiB   mate-volume-control-applet
  3.0 MiB +   1.0 MiB =   4.0 MiB   clock-applet
  3.6 MiB +   1.1 MiB =   4.7 MiB   mate-settings-daemon
  3.7 MiB +   1.2 MiB =   4.9 MiB   mate-panel
  7.0 MiB + 314.0 KiB =   7.3 MiB   systemd-journald
  6.1 MiB +   1.5 MiB =   7.6 MiB   caja
  7.8 MiB +   1.1 MiB =   8.8 MiB   nm-applet
 17.2 MiB +   1.2 MiB =  18.4 MiB   Xorg
---------------------------------
                        121.6 MiB
=================================

Cinnamon

 Private  +   Shared  =  RAM used   Program

240.0 KiB +  55.5 KiB = 295.5 KiB   rtkit-daemon
312.0 KiB +  32.0 KiB = 344.0 KiB   dhcpcd
340.0 KiB +  83.5 KiB = 423.5 KiB   rpcbind
384.0 KiB +  78.5 KiB = 462.5 KiB   dbus-launch (2)
556.0 KiB +  28.0 KiB = 584.0 KiB   crond
576.0 KiB +  44.0 KiB = 620.0 KiB   systemd-logind
548.0 KiB + 110.0 KiB = 658.0 KiB   gconfd-2
460.0 KiB + 246.0 KiB = 706.0 KiB   avahi-daemon (2)
540.0 KiB + 179.0 KiB = 719.0 KiB   gconf-helper
584.0 KiB + 167.0 KiB = 751.0 KiB   at-spi-bus-launcher
620.0 KiB + 152.0 KiB = 772.0 KiB   at-spi2-registryd
616.0 KiB + 170.0 KiB = 786.0 KiB   gvfsd
748.0 KiB +  45.5 KiB = 793.5 KiB   systemd-udevd
772.0 KiB +  54.5 KiB = 826.5 KiB   VBoxService
700.0 KiB + 129.5 KiB = 829.5 KiB   ntpd
760.0 KiB +  87.0 KiB = 847.0 KiB   rpc.statd
  4.7 MiB + -3940.5 KiB = 863.5 KiB accounts-daemon
860.0 KiB + 162.0 KiB =   1.0 MiB   gvfsd-fuse
816.0 KiB + 210.5 KiB =   1.0 MiB   gvfsd-trash
  5.0 MiB + -3866.0 KiB =   1.2 MiB upowerd
  5.1 MiB + -3753.5 KiB =   1.4 MiB gvfs-udisks2-volume-monitor
  1.1 MiB + 283.0 KiB =   1.4 MiB   udisksd
  1.1 MiB + 319.5 KiB =   1.4 MiB   cupsd
  5.3 MiB + -3709.0 KiB =   1.7 MiB csd-printer
  1.6 MiB + 219.0 KiB =   1.8 MiB   syslog-ng
  1.4 MiB + 582.5 KiB =   1.9 MiB   lightdm (2)
  1.6 MiB + 512.5 KiB =   2.1 MiB   dbus-daemon (4)
  1.4 MiB +   1.0 MiB =   2.4 MiB   systemd (4)
  1.3 MiB +   1.1 MiB =   2.4 MiB   sshd (2)
  1.8 MiB + 624.5 KiB =   2.4 MiB   (sd-pam) (3)
  2.3 MiB + 335.0 KiB =   2.7 MiB   colord
  2.2 MiB + 519.0 KiB =   2.7 MiB   NetworkManager
  2.6 MiB + 447.5 KiB =   3.0 MiB   VBoxClient (4)
  2.5 MiB + 695.5 KiB =   3.2 MiB   polkit-gnome-authentication-agent-1
  6.7 MiB + -3304.0 KiB =   3.5 MiB cinnamon-screensaver
 11.2 MiB + -7914.5 KiB =   3.5 MiB polkitd
  7.0 MiB + -3244.0 KiB =   3.8 MiB cinnamon-session
  3.5 MiB + 343.5 KiB =   3.9 MiB   pulseaudio
  5.2 MiB +  56.5 KiB =   5.3 MiB   systemd-journald
  3.8 MiB +   2.0 MiB =   5.8 MiB   nm-applet
  5.4 MiB +   1.9 MiB =   7.3 MiB   cinnamon-settings-daemon
  8.1 MiB +   1.1 MiB =   9.2 MiB   cinnamon-launch
  8.4 MiB +   2.0 MiB =  10.3 MiB   nemo
 32.0 MiB + -5304.5 KiB =  26.8 MiB Xorg
 37.5 MiB +   5.3 MiB =  42.9 MiB   cinnamon
---------------------------------
                        167.1 MiB
=================================

GNOME3

 Private  +   Shared  =  RAM used   Program

172.0 KiB +  33.5 KiB = 205.5 KiB   dbus-launch
272.0 KiB +  14.0 KiB = 286.0 KiB   ssh-agent
244.0 KiB +  48.5 KiB = 292.5 KiB   rtkit-daemon
312.0 KiB +  30.0 KiB = 342.0 KiB   dhcpcd
324.0 KiB +  21.0 KiB = 345.0 KiB   systemd-localed
324.0 KiB +  22.5 KiB = 346.5 KiB   systemd-hostnamed
324.0 KiB +  82.5 KiB = 406.5 KiB   rpcbind
364.0 KiB +  77.0 KiB = 441.0 KiB   dconf-service
564.0 KiB +  27.0 KiB = 591.0 KiB   crond
536.0 KiB +  60.5 KiB = 596.5 KiB   obexd
560.0 KiB +  47.5 KiB = 607.5 KiB   bluetoothd
592.0 KiB +  41.0 KiB = 633.0 KiB   systemd-logind
556.0 KiB + 102.0 KiB = 658.0 KiB   gconfd-2
544.0 KiB + 170.0 KiB = 714.0 KiB   gconf-helper
620.0 KiB + 125.0 KiB = 745.0 KiB   at-spi2-registryd
500.0 KiB + 249.0 KiB = 749.0 KiB   avahi-daemon (2)
592.0 KiB + 158.5 KiB = 750.5 KiB   at-spi-bus-launcher
620.0 KiB + 137.0 KiB = 757.0 KiB   gvfsd
720.0 KiB +  44.5 KiB = 764.5 KiB   systemd-udevd
692.0 KiB + 105.0 KiB = 797.0 KiB   gdm
688.0 KiB + 140.0 KiB = 828.0 KiB   gvfsd-burn
704.0 KiB + 128.5 KiB = 832.5 KiB   ntpd
768.0 KiB +  84.0 KiB = 852.0 KiB   rpc.statd
744.0 KiB + 123.5 KiB = 867.5 KiB   accounts-daemon
720.0 KiB + 257.5 KiB = 977.5 KiB   (sd-pam)
852.0 KiB + 131.0 KiB = 983.0 KiB   gvfsd-fuse
776.0 KiB + 257.0 KiB =   1.0 MiB   zeitgeist-daemon
956.0 KiB + 161.5 KiB =   1.1 MiB   gdm-simple-slave
  1.0 MiB + 188.0 KiB =   1.2 MiB   upowerd
  1.0 MiB + 261.5 KiB =   1.3 MiB   gvfs-udisks2-volume-monitor
  1.1 MiB + 216.0 KiB =   1.3 MiB   udisksd
  1.1 MiB + 298.5 KiB =   1.4 MiB   cupsd
  1.1 MiB + 469.5 KiB =   1.6 MiB   gdm-session-worker
  1.3 MiB + 314.0 KiB =   1.6 MiB   gsd-printer
  1.5 MiB + 285.5 KiB =   1.7 MiB   gnome-keyring-daemon
  1.6 MiB + 207.0 KiB =   1.8 MiB   syslog-ng
  1.0 MiB + 912.5 KiB =   1.9 MiB   systemd (2)
  1.3 MiB + 661.0 KiB =   2.0 MiB   mission-control-5
  1.6 MiB + 421.0 KiB =   2.0 MiB   gnome-session
  1.7 MiB + 398.5 KiB =   2.0 MiB   colord
  1.6 MiB + 511.5 KiB =   2.1 MiB   zeitgeist-datahub
  1.3 MiB +   1.0 MiB =   2.3 MiB   sshd (2)
  1.8 MiB + 624.0 KiB =   2.5 MiB   gnome-shell-calendar-server
  2.1 MiB + 399.0 KiB =   2.5 MiB   NetworkManager
  2.2 MiB + 468.5 KiB =   2.6 MiB   dbus-daemon (3)
  2.4 MiB + 839.5 KiB =   3.2 MiB   evolution-source-registry
  2.6 MiB + 647.0 KiB =   3.3 MiB   gnome-control-center-search-provider
  3.5 MiB + 355.5 KiB =   3.8 MiB   pulseaudio
  3.4 MiB +   1.0 MiB =   4.4 MiB   tracker-miner-fs
  3.3 MiB +   1.7 MiB =   5.0 MiB   goa-daemon
  4.4 MiB + 749.5 KiB =   5.1 MiB   polkitd
  4.0 MiB +   1.8 MiB =   5.8 MiB   nm-applet
  5.2 MiB + 857.5 KiB =   6.1 MiB   tracker-store
  6.6 MiB +  58.5 KiB =   6.7 MiB   systemd-journald
  5.8 MiB +   1.9 MiB =   7.7 MiB   gnome-settings-daemon
  6.4 MiB +   2.5 MiB =   8.9 MiB   evolution-alarm-notify
  9.1 MiB +   1.6 MiB =  10.7 MiB   Xorg
 10.1 MiB +   1.1 MiB =  11.2 MiB   seahorse
 11.9 MiB +   2.5 MiB =  14.4 MiB   epiphany
 18.9 MiB +   2.6 MiB =  21.6 MiB   WebKitWebProcess
 24.3 MiB + 972.0 KiB =  25.3 MiB   evolution-calendar-factory
 57.9 MiB +   5.2 MiB =  63.2 MiB   gnome-shell
---------------------------------
                        256.4 MiB
=================================

KDE

 Private  +   Shared  =  RAM used   Program

 68.0 KiB +   7.0 KiB =  75.0 KiB   start_kdeinit
 72.0 KiB +  13.5 KiB =  85.5 KiB   kwrapper4
120.0 KiB +  21.0 KiB = 141.0 KiB   agetty
172.0 KiB +  25.5 KiB = 197.5 KiB   dbus-launch
292.0 KiB +  26.5 KiB = 318.5 KiB   gpg-agent
312.0 KiB +  30.0 KiB = 342.0 KiB   dhcpcd
324.0 KiB +  81.5 KiB = 405.5 KiB   rpcbind
556.0 KiB +  25.0 KiB = 581.0 KiB   crond
596.0 KiB +  40.0 KiB = 636.0 KiB   systemd-logind
496.0 KiB + 234.0 KiB = 730.0 KiB   avahi-daemon (2)
700.0 KiB +  96.5 KiB = 796.5 KiB   ntpd
768.0 KiB +  44.5 KiB = 812.5 KiB   VBoxService
768.0 KiB +  83.0 KiB = 851.0 KiB   rpc.statd
832.0 KiB +  40.5 KiB = 872.5 KiB   systemd-udevd
832.0 KiB +  51.5 KiB = 883.5 KiB   startkde
728.0 KiB + 264.5 KiB = 992.5 KiB   accounts-daemon
516.0 KiB + 638.0 KiB =   1.1 MiB   nepomukserver
652.0 KiB + 519.5 KiB =   1.1 MiB   kdm (2)
  1.0 MiB + 346.0 KiB =   1.4 MiB   upowerd
848.0 KiB + 686.0 KiB =   1.5 MiB   klauncher
  1.2 MiB + 465.0 KiB =   1.6 MiB   (sd-pam) (2)
  1.3 MiB + 298.0 KiB =   1.6 MiB   udisksd
  1.6 MiB + 225.5 KiB =   1.8 MiB   akonadi_control
  1.6 MiB + 151.0 KiB =   1.8 MiB   syslog-ng
  1.1 MiB + 967.5 KiB =   2.0 MiB   systemd (3)
  1.6 MiB + 408.5 KiB =   2.0 MiB   dbus-daemon (2)
668.0 KiB +   1.5 MiB =   2.1 MiB   kdeinit4
  1.3 MiB +   1.0 MiB =   2.3 MiB   sshd (2)
  1.4 MiB +   1.4 MiB =   2.8 MiB   kio_trash (2)
  2.2 MiB +   1.0 MiB =   3.2 MiB   klipper
  2.8 MiB + 383.5 KiB =   3.2 MiB   VBoxClient (4)
  2.9 MiB + 454.0 KiB =   3.3 MiB   NetworkManager
  2.5 MiB + 989.0 KiB =   3.4 MiB   ksmserver
  3.3 MiB + 542.0 KiB =   3.8 MiB   kuiserver
  3.2 MiB + 875.0 KiB =   4.1 MiB   kglobalaccel
  3.4 MiB + 743.0 KiB =   4.1 MiB   akonadi_migration_agent
  3.5 MiB + 741.5 KiB =   4.2 MiB   polkit-kde-authentication-agent-1
  3.8 MiB + 638.5 KiB =   4.4 MiB   knotify4
  3.9 MiB + 892.0 KiB =   4.8 MiB   akonadi_maildispatcher_agent
  3.9 MiB + 954.5 KiB =   4.8 MiB   nepomukfileindexer
  4.1 MiB + 930.5 KiB =   5.0 MiB   nepomukfilewatch
  4.1 MiB +   1.2 MiB =   5.3 MiB   akonadi_newmailnotifier_agent
  5.3 MiB +  50.5 KiB =   5.4 MiB   systemd-journald
  4.4 MiB +   1.0 MiB =   5.4 MiB   korgac
  4.2 MiB +   1.2 MiB =   5.4 MiB   akonadi_nepomuk_feeder
  4.7 MiB + 850.5 KiB =   5.6 MiB   kactivitymanagerd
 13.4 MiB + -7873.5 KiB =   5.7 MiB polkitd
 14.1 MiB + -7803.5 KiB =   6.5 MiB akonadiserver
  5.9 MiB + 905.5 KiB =   6.8 MiB   nepomukstorage
  5.6 MiB +   1.8 MiB =   7.4 MiB   akonadi_sendlater_agent
  5.7 MiB +   2.2 MiB =   8.0 MiB   kmix
  5.9 MiB +   2.4 MiB =   8.3 MiB   akonadi_archivemail_agent
  6.0 MiB +   2.4 MiB =   8.3 MiB   akonadi_folderarchive_agent
  6.0 MiB +   2.4 MiB =   8.4 MiB   akonadi_mailfilter_agent
 11.9 MiB + -1763.0 KiB =  10.2 MiB kded4
 13.4 MiB + -1419.0 KiB =  12.1 MiB kwin
 12.2 MiB +   3.0 MiB =  15.2 MiB   akonadi_agent_launcher (4)
 13.8 MiB +   3.2 MiB =  17.1 MiB   krunner
 65.1 MiB + -44927.5 KiB =  21.3 MiB    mysqld
 33.7 MiB + 111.5 KiB =  33.8 MiB   virtuoso-t
 37.4 MiB + -816.5 KiB =  36.7 MiB  Xorg
 38.3 MiB +   7.8 MiB =  46.1 MiB   plasma-desktop
---------------------------------
                        358.8 MiB
=================================

Final thoughts

On Arch Linux at least, XFCE has lower resource requirements than MATE. When I said different in the past I was wrong, unless you use openSUSE in which case I was probably right, maybe.

LXDE does achieve what it set out to do as it is indeed a the lightest weight desktop environment I tested.

Anyone want to share some humble pie?

March 23, 2014 01:30 PM

March 17, 2014

MATE

galculator is coming to MATE 1.10

The MATE team is proud to announce that we are collaborting with the galculator team and that galculator will replace mate-calc in MATE 1.10.

What is galculator?

From the galculator website:

galculator is a GTK 2 / GTK 3 based calculator with ordinary notation/reverse polish notation (RPN), a formula entry mode, different number bases (DEC, HEX, OCT, BIN) and different units of angular measure (DEG, RAD, GRAD). It supports quad-precision floating point and 112-bit binary arithmetic.

galculator's main features include:

  • Algebraic mode, RPN (Reverse Polish Notation), Formula Entry and Paper mode
  • Decimal, hexadecimal, octal and binary number base
  • Radiant, degree and grad support
  • Basic and Scientific Mode
  • User defined constants and functions
  • Trigonometric functions, power, sqare root, natural and common logarithm, inverse and hyperbolic functions
  • Binary arithmetic of configurable bit length and signedness
  • Quad-precision floating point arithmetic
  • 112-bit binary arithmetic
  • Copy and paste
  • Available in more than 20 translations.

Like MATE galculator has a commitmet to GTK2 and GTK3 and is actively maintained.

Why ditch mate-calc?

While mate-calc is functional it lacks many features required of a modern desktop calcualtor. The MATE team is small with limited resources and where possible we are attempting to collaborate with projects that add value to MATE and reduce development burden on the MATE team. galculator is a perfect fit in this regard.

What's in it for the galculator team?

galculator will remain an entirely independent project but we hope that its inclusion in MATE will grow the galculator user base, raise awareness about galculator and attract new contributors to their project. To that end the MATE team will host the galculator translations as a resource on the MATE transifex project. We are hopeful that the ~300 heroic MATE translators will embrace galculator and add to the ~20 languages galculator currently supports.

I am a packager. What does this mean for me?

If you are a MATE package maintainer then start creating galculator packages for your distribution if they do not already exist and add galculator to your MATE meta packages or package groups. MATE 1.10 is a way off yet, so you have plenty of time.

Hopefully you undertand our reasoning and can see the mutual advantages for this partnership. Let us know what you think in the comments.

Discussion Comments

by Martin Wimpress at March 17, 2014 07:38 AM

March 11, 2014

MATE

MATE Desktop singing the BlueZ

The MATE team are delighted to announce that we are collaborating with the Blueman project and helping to update Blueman to BlueZ 5.x.

Why ditch mate-bluetooth?

mate-bluetooth supports BlueZ 4.x which has been discontinued and many distributions have, or are about to, replace BlueZ 4.x with BlueZ 5.x in their respective package repositories. Migrating mate-bluetooth to BlueZ 5.x was shaping up to be a lot of work and doesn't provide the range of features available in Blueman.

Why Blueman? Isn't it dead?

While the original Blueman project has stagnated, Christopher Schramm has reignited the development and started porting Blueman to BlueZ 5.x. While there is also some effort in updating Blueman to support BlueZ 5.x we feel it will provide a far better Bluetooth interface for MATE.

When will the updated Blueman be ready?

The observant among you may have noticed that the MATE 1.8 release announcement already mentioned that mate-bluetooth has been replaced with Blueman and the even more observant will also have noticed that a fresh version of Blueman has not yet been released. Yeah, we suck! Sorry about that.

While we acknowledge that we suck, we are actively contributing to the effort of porting Blueman to BlueZ 5.x and GObject introspection. We are hoping to have it ready in time for MATE 1.8.1 which is primarily intended as a bug fix release.

Can't you do it faster, damn it?!

Yes. Anyone familiar with BlueZ 4.x/5.x, dbus, PyGObject and PyGTK is encouraged to contribute via the Blueman GitHub repository.

Discussion Comments

by Martin Wimpress at March 11, 2014 07:45 AM

March 10, 2014

MATE

MATE is participating in GSoC 2014

The MATE team are very pleased to announce that we are participatiing in Google Summer of Code. We are doing this in partnership with our good friends at openSUSE

About Google Summer of Code

Google Summer of Code (commonly called as GSoC) is a global program that offers student developers stipends to write code for various open source software projects. GSoC works with many open source, free software, and technology-related groups to identify and fund projects over a three month period. Since its inception in 2005, the program has brought together over 7,500 successful student participants from 97 countries and over 7,000 mentors from over 100 countries worldwide to produce over 50 million lines of code. Through Google Summer of Code, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.

For students

The student application period is open from March 10th 2014 until March 21st 2014.

For assistance in how to apply please read the Google Summer of Code 2014 FAQ. If you are a student who wants to contribute to MATE via the openSUSE GSoC participation you'll what to check out the following:

In short the MATE GSoC project ideas for 2014 are:

  • ePub format support in Atril
  • GStreamer-1.0 support
  • Plugin system in Caja

As always, the key is to start early and to interact with mentors and the community at large. Fixing bugs, submitting pull requests and working on Proof of Concepts is a good way to get started.

The GSoC 2014 mentors for MATE are Stefano Karapetsas (stefano-k on IRC) and Martin Wimpress (flexiondotorg on IRC). The best way to communicate and interact with the MATE mentors is via:

We look forward to reviewing your applications!

Discussion Comments

by Martin Wimpress at March 10, 2014 01:14 PM

March 04, 2014

MATE

MATE 1.8 released

The team is proud to announce the release of MATE Desktop 1.8. We would like to thank every MATE contributor and user.

about

The main changes in 1.8 are:

Caja (file manager)

  • Added an option to use IEC units instead of SI units
  • Added “Open parent location” option in the search view context menu

Marco (window manager)

  • Added side-by-side tiling (window snapping)

Panel

  • Added support for Metacity keybindings in the run dialog and main menu
  • Added a progress bar to the logout dialog

Control center

  • Added support to use Metacity as a window manager

MATE Desktop library

Eye Of MATE (image viewer)

  • Added shuffle mode to the slideshow

Engrampa (file archiver)

  • Always display “extract to” context menu to Caja

Screensaver

  • Displays date and time in lock dialog

Applets

  • Added undo functionality to the sticky note applet
  • Added a new “command” applet to show the output of a command
  • Rewrote the “timer” applet in C
  • Clicking the middle mouse on the volume applet toggles mute

Dropped packages

  • Replaced mate-doc-utils with yelp-tools
  • Replaced libmatekeyring and mate-keyring with libsecret and gnome-keyring
  • Replaced libmatewnck with libwnck
  • Replaced mucharmap with gucharmap
  • Replaced mate-bluetooth with blueman
  • Merged all Caja extensions into a single package
  • Removed the modem lights applet, as the netspeed applet provides similar functionality

Other improvements

  • Fixed a lot of code deprecations
  • Fixed a lot of bugs
  • Improved the build system
  • Added and improved a lot of translations



As usual, we asked people from distributions that ship MATE what they think about our Desktop Environment.

Mike Gabriel, Debian developer and MATE maintainer:

I forsee MATE being one of the most used desktop environments in Debian Jessie (and beyond).

Tom Wijsman, Gentoo developer and MATE maintainer:

Some of our users express that they want to stay with GNOME 2; because they like how things used to be, they run older hardware or they want a more lightweight desktop. Given that GNOME 2 became unsupported and will eventually be removed from our meta distribution due to various maintenance, regression and security issues; MATE brings back all the glory with an active development team. Their continuation of GNOME 2's development fixes outstanding issues, brings new and useful features and keeps the good old experience alive and kicking.

Willy Sudiarto Raharjo, Co-developer of MATE SlackBuilds Project:

MATE shared the same basic philosophies of Slackware, such as simplicity, stability, and no fixed release schedule. It will be released when it's ready and preserving the same metaphor which is proven to be working well. MATE is also easy to be maintained and integrated on top of Slackware since Patrick Volkerding has given a solid foundation as the base layer in which MATE could fill the need of GNOME-based Desktop Environment which Slackware lack of since 2005. I'm looking forward for the evolutionary changes that MATE developers will integrate for the next major release of MATE.

Chess Griffin, Co-developer of MATE SlackBuilds Project:

MATE is a great desktop environment for those who like the old GNOME 2 experience. I greatly appreciate all the hard work that is put into MATE to keep it stable and mature yet at the same time incorporating new bits where appropriate. The effort to keep MATE agnostic in terms of the user's operating system or distribution is also to be applauded. I enjoy being a part of the MATE SlackBuilds project, which aims to bring the MATE desktop to the Slackware Linux community. Thanks to the entire MATE team!

Benjamin Denisart, openSUSE MATE maintainer:

The openSUSE team wants to thank the MATE developers for their efforts in providing this new version and is proud to announce the availability of gnome-main-menu, which will please users attracted by a traditional and easy to use desktop. It's a pleasure for us to work with the MATE team and we want to send them our congratulations.

Clement Lefebvre, Linux Mint founder and project leader:

MATE proudly carries the colors of GNOME 2 and continues where the project left off. In many ways and for many people MATE just feels like home. It's simple, stable and full featured. While more recent desktops experiment with new concepts, MATE provides an environment which works exactly as you'd expect it. It's popular with our users and it's the desktop on top of which Linux Mint built its technology and identity since 2006. We're very proud and very happy to support MATE and delighted with each and every new release.

Wolfgang Ulbrich, MATE maintainer in Fedora:

During the Fedora 15/16 releases I was very dissatisfied with the desktop solutions on offer. After 10 months of using XFCE I discovered MATE and decided to build my own desktop for Fedora in December 2011. This work resulted in the first external MATE Desktop repository for Fedora and was used by many users worldwide, including Fedora spins based on my packages in Russia, Latvia and Indonesia. The corollary to this work was to bring the MATE Desktop inside official Fedora together with Dan Mashal for Fedora 18. Two releases later we have a stable and usable MATE 1.6 desktop solution in Fedora 20. MATE 1.8 is currently in Fedora rawhide and will be released with Fedora 21 in the summer of 2014.

Martin Wimpress, MATE maintainer for Arch Linux:

MATE was originally created by an Arch Linux user and I am delighted that MATE is now available in the official Arch Linux and Arch Linux ARM package repositories. MATE provides a complete, fully integrated, responsive traditional desktop experience and consistent work flow on my Raspberry Pi, CuBox Pro, laptop and desktop. Brilliant!



MATE 1.8 is the result of 11 months of intense development and contains 1845 contributions by 57 people, and more than 291 translators.



Discussion Comments

by Stefano Karapetsas at March 04, 2014 09:39 PM

February 14, 2014

MATE

MATE translation contributions requested

Show your love for the MATE project this Valentines Day, shower us with translations!

Translators are the unsung heroes of the MATE development team and once again we call upon them to help improve the project. MATE 1.7 is well into final testing and QA and soon MATE 1.8 will be prepared for release.

Therefore we request that you check the status of the MATE translations you contribute to at Transifex and update them ASAP.

If you are not yet a member of the translation team but would like to help then please sign up for a free account at Transifex so you can start contributing to MATE, we'd really appreciate it!

There are currently 6 languages with 100% coverage, so lets see how many more can get 100% coverage before the MATE 1.8 release.

Discussion Comments

by Martin Wimpress at February 14, 2014 12:51 PM

February 13, 2014

MATE

MATE Desktop Roadmap Reshuffle

A few days ago Stefano Karapetsas posted an announcement on the mate-dev mailing list outlining the decision to reshuffle the MATE Desktop roadmap.

Essentially GTK3 support for MATE has been pushed back to MATE 1.10 because there is still a good deal of work to be done to get it really stable. Therefore MATE 1.8 will continue to be based GTK2, although GTK3 applications integrate nicely just as they did in MATE 1.6. The updated roadmap is available on our wiki:

This decision was made because the current development version of MATE is stable, incorporates many new features, improvements and bug fixes. We want to get all that "good stuff" ™ out to our users so they can benefit from the advancements we've made sooner.

You can read the original mailing post and follow-up comments below:

The feedback we've had so far about this decision has been positive. What do you think?

Discussion Comments

by Martin Wimpress at February 13, 2014 06:43 AM

February 09, 2014

Stefano Karapetsas

Try MATE Desktop 1.7

As usual during MATE development, when unstable tarballs are ready for users testing, we prepare repositories and ask them to help us to make it ready to become stable.

At the moment, there are guidelines for Arch Linux, Debian, Fedora, Gentoo and Ubuntu in this wiki page.

MATE

Packages are compiled with GTK2, and some of new features are:

  • caja: Add option to use IEC units instead of SI units
  • caja: Add “Open parent location” option in context menu in search view
  • engrampa: Show always the “extract to” action in caja extension
  • eom: Migration to lcms2
  • eom: Add shuffle mode in slideshow
  • marco: Add window snapping
  • mate-applets: Add undo functionality to sticky note applet
  • mate-applets: New command and timer applets
  • mate-control-center: Add support for 'artist' tag in xml backgrounds files
  • mate-media: Middle click on applet toggles mute state
  • mate-screensaver: Show date and time in lock dialog
  • Replace mate-doc-utils with yelp-tools
  • Drop libmatekeyring/mate-keyring for libsecret/gnome-keyring
  • Drop libmatewnck for libwnck
  • Drop mucharmap for gucharmap

Please notice that this will be the first release with working documentation links, so help us to debug manual too.

Thank you!

by Stefano Karapetsas at February 09, 2014 06:58 PM

February 07, 2014

MATE

Stefano presents MATE at FOSDEM 2014

On February 1st 2014 Stefano Karapetsas presented his talk on MATE at FOSDEM 2014!

The talk introduces MATE to those who haven't heard of it and explains the projects origins. The differences between MATE and other traditional GTK based desktops is covered and then Stefano goes on to explain how MATE has evolved since it was forked from GNOME2. A brief run down of the recent improvements is covered followed by an overview of the MATE roadmap and other projects that benefit from MATE such as Sonar, Raspberry Pi and LTSP.

Discussion Comments

by Martin Wimpress at February 07, 2014 02:16 PM

February 05, 2014

MATE

MATE Desktop Mythbusting

I was fortunate enough to be invited on to Episode 26 of the Linux Unplugged podcast to talk a little about MATE Desktop and where it is headed. The MATE Mythbusting clip is embedded below.

I wasn't able to cover all the development objectives of MATE 1.8 in the time available so I recommend you take a look at the MATE Roadmap for a complete overview. If you should have any additional questions, or would like to contribute to the the project, then we look for to chatting with you in the #mate IRC channel or reviewing your pull-requests on GitHub.

Jupiter Broadcasting produce a number of weekly videocasts and podcasts mostly oriented around FLOSS. Take a look, you may find something that interests you.

Discussion Comments

by Martin Wimpress at February 05, 2014 12:17 AM

January 30, 2014

MATE

MATE desktop Live CD

The MATE team have made a Live CD that boots into a full MATE desktop.

Update The LiveCD was updated to MATE 1.8 on March 10th 2014.

This Live CD was created so that potential new users can evaluate the MATE desktop in a non-destructive fashion. The image can be burned to a DVD, mounted as an ISO file, or be directly written to a USB stick using a utility like dd. Linux Luddites beware, unetbootin is not supported. You can download it below:

If you can spare the bytes, please leave the client open after your download is finished, so you can seed it back to others. A web-seed capable client is recommended for fastest download speeds.

HTTP direct download

In addition to the BitTorrent link above, the Live CD .iso can also be downloaded via HTTP. Please ensure the downloaded file matches the SHA1 checksum.

Compatibility

The Live CD is built using Arch Linux and MATE 1.8. The Live CD is 32-bit so should work on any i686 or x86_64 computer with at least 512MB RAM. Xorg drivers are included for Intel (i915), AMD/ATI (radeon) and nvidia (nouveau) with a fall back to VESA. Drivers for Virtual Box and VMware are also included so that evaluation using these virtualization solutions is simple.

All common file systems, including ZFS, are supported and some data recovery and backup tools are included. If you plug in your mobile device it will most likely be recognised and you'll be able to access the data on it. NetworkManager is included along with all the VPN clients it supports.

Usernames and passwords

The MATE Desktop Live CD has the following accounts configured.

  • root - password is livecd.
  • mate - password is livecd.

The root account is obviously root. The mate account it a regular user that has with full password-less sudo rights. The Live CD will auto-login using the mate account.

Applications

The Live CD is primarily designed to showcase the MATE desktop, however we've included some additional applications that are not part of the MATE desktop in order to make the LiveCD a little more useful and enjoyable.

  • Firefox - Standalone web browser from mozilla.org
  • GParted - A Partition Magic clone, frontend to GNU Parted
  • HardInfo - A system information and benchmark tool
  • Hexchat - IRC client configured to auto-connect to #mate@freenode
  • Onboard - Screen reader for individuals who are blind or visually impaired
  • Orca - On-screen keyboard useful for mobility impaired individuals
  • Pidgin - Multi-protocol instant messaging client
  • Truecrypt - Free open-source cross-platform disk encryption software
  • Xnoise - Media player with a slick GUI, great speed and lots of features

Creative Commons content

We have bundled the following Creative Commons licensed content.

Changing language

Be default the Live CD is configured to use the en_US locale but if you want to activate another language here is how to do it. In the example below, we will enable Italian.

Edit /etc/locale.gen an uncomment your locale, in this case it_IT.UTF-8 UTF-8 and rebuild the locales.

sudo locale-gen

Edit /etc/locale.conf and change the LANG= to reflect your locale, in this case LANG=it_IT.UTF-8. Finally restart the display manager and you will be logged back into a MATE session using your prefered language.

sudo systemctl restart lightdm

Linux Action Show Feature

The MATE Desktop LiveCD and MATE itself we featured on the Linux Action Show in the CuBox Linux Review episode. Two clips are embedded below, the first a quick look at the MATE Desktop LiveCD the second is a review of the CuBox i4 which is running MATE.

MATE Desktop LiveCD

CuBox i4 Pro Review

Feedback

We hope you give the Live CD a test drive and enjoy the speed and simplicity the MATE Desktop provides. Once you've taken the MATE Desktop Live CD for a spin let us know what you think in the comments or use the Live CD to join us in the #mate IRC channel.

Discussion Comments

by Martin Wimpress at January 30, 2014 12:17 AM

January 25, 2014

Stefano Karapetsas

Status of MATE with GTK3

GTK3 support adding in MATE is going on, almost all packages now build with GTK3 flag enabled. There are still a lot of small things to fix, but at least now we can have a running MATE session with latest GTK library.

Here's a couple of screenshots posted some days ago by Sander Sweers on #mate-dev.

MATE MATE

In this wiki page you can follow the status of MATE 1.7. Roadmap for 1.8 release is here.

by Stefano Karapetsas at January 25, 2014 11:52 AM

January 16, 2014

MATE

MATE is officially available in Arch Linux

MATE has finally found it's way home.

As some of you may know MATE was created by an Arch Linux user, Perberos. It is somewhat ironic then that MATE has never featured in the official Arch Linux package repository until now. That's right, MATE is finally available in the Arch Linux [community] package repository!

You can find out everything you need to know about installing MATE on Arch Linux from the following wiki pages:

It is also worth noting that the now obsolete unofficial MATE package repository will be removed once all the Arch Linux mirrors are synced. So go and update /etc/pacman.conf and remove the [mate] package repository.

The other advantage of getting MATE into the official Arch Linux package repository is that MATE will now also feature in the Arch Linux ARM package repository. I can finally retire my Raspberry Pi (armv6h) and Cubox Pro (armv7h) build "servers". I'm not sure how long it will take for all the MATE packages to appear in the Arch Linux ARM package repository but I have already seen that some packages are built.

MATE runs really well on the Raspberry Pi Model B with 512MB RAM, so if you have a Pi and a spare SDCARD, give it a whirl. I'll be writing a blog post about how install Arch Linux and MATE on the Raspberry Pi with some useful performance tweaks in the near future.

Discussion Comments

by Martin Wimpress at January 16, 2014 10:22 PM

January 11, 2014

Efstathios Iosifidis

Ποιά είναι η καλύτερη διανομή για νέο χρήστη;


Η παραπάνω ερώτηση ίσως να μην μπορεί να απαντηθεί αντικειμενικά από advanced χρήστες ή ακόμα και απλούς χρήστες ελεύθερου λογισμικού που το χρησιμοποιούν χρόνια. Ο λόγος που δεν μπορεί να απαντηθεί είναι διότι όλοι μας έχουμε κατασταλάξει σε ότι διευκολύνει εμάς, πράγμα που μπορεί να μην διευκολύνει κάποιον που τώρα ξεκινά στον χώρο του Linux. Έτσι, οι σκέψεις που θα αναπτύξω παρακάτω, είναι απλά η εμπειρία μου.

Η παραπάνω ερώτηση μπορεί να διατυπωθεί και ως: Ποια είναι η καλύτερη διανομή σε παραγωγικό περιβάλλον εργασίας;
Ίσως οι 2 (πανομοιότυπες) ερωτήσεις δεν είναι σωστά διατυπωμένες.
* Ίσως η καλύτερη ερώτηση θα ήταν: Ποιο γραφικό περιβάλλον είναι πιο καλό-παραγωγικό για τους χρήστες;
* Επίσης πρέπει να πάρουμε υπόψιν μας και τον παράγοντα εμπειρία. Τι εμπειρία έχει ο χρήστης; Ίσως και από τι λειτουργικό έρχεται (windows-MAC OSX);
* Αυτό που δεν θα ασχοληθώ είναι με τα χαρακτηριστικά του υπολογιστή του χρήστη.

Πριν προχωρήσω στην ανάλυση των σκέψεών μου, θα ήθελα να αναφέρω ότι έχω χρησιμοποιήσει στο παρελθόν τις διανομές kUbuntu, Ubuntu, Fedora, PCLinuxOS, Linux Mint, openSUSE, Arch Linux. Από γραφικά περιβάλλοντα έχω χρησιμοποιήσει 50% Gnome, 20% MATE, 15% Cinnamon, 10% KDE, 5% Unity (τα ποσοστά είναι χρόνος χρήσης). Τέλος, στα δεδομένα που αναφέρω, είναι όπως τα χρησιμοποίησα. Από τότε μπορεί να έχουν αλλάξει-βελτιωθεί.

Θα ξεκινήσω με τα πιο συχνά λάθη που κάνουμε οι χρήστες Linux.

1. Μετά την εγκατάσταση, η διανομή απλά δουλεύει.

Κλασικό λάθος. Μια διανομή Linux δεν πρόκειται να την εγκαταστήσει μόνος του ο "νέος" χρήστης. Ελάχιστες φορές έχω συναντήσει χρήστες που "παιδεύονται" μόνοι τους να εγκαταστήσουν μια διανομή. Πόσο μάλλον να προσπαθήσουν μόνοι τους για dual boot. Μέχρι στιγμής έχω συναντήσει 1-2 άτομα να το κάνουν αυτό. Και πάλι μετά την εγκατάσταση, επικοινώνησαν μαζί μου διότι είτε ήθελαν βοήθεια στην δημιουργία partition, είτε κάποιο υλικό δεν αναγνωρίζεται. ΠΑΝΤΑ εμείς είμαστε που εγκαθιστούμε την διανομή. Το ότι βάζεις Ubuntoειδή διότι βλέπει όλες τις συσκευές, είναι ΜΥΘΟΣ. Εάν τις έβλεπε, δεν θα υπήρχε λόγος ύπαρξης του Jockey (εάν δεν κάνω λάθος). Αφού εμείς θα εγκαταστήσουμε την διανομή, ότι υλικό δεν θα δει, το εγκαθιστούμε.

2. Προτείνουμε την διανομή με την μεγαλύτερη κοινότητα ώστε να υπάρχει υποστήριξη.

Ακόμα ένα κλασικό λάθος. Σε περίπτωση που ο χρήστης αντιμετωπίσει ένα πρόβλημα, ΔΕΝ πρόκειται να ψάξει στο google ή να μπει στο forum (δεν συζητάμε για λίστα ή IRC), ώστε να διατυπώσει το ερώτημά του (άσε που δεν θα ξέρει τι πρόβλημα έχει). Αυτό που θα κάνει είναι να σου τηλεφωνήσει και να σου πει: ΔΕΝ ΔΟΥΛΕΥΕΙ ΤΟ INTERNET. Και εσύ πρέπει να σκεφτείς τι πάει να πει ο ποιητής με την φράση αυτή. Στην Ελλάδα η κοινότητα Ubuntu έχει την μεγαλύτερη βάση δεδομένων σε οδηγούς στο forum, όμως ο χρήστης εσένα θα τηλεφωνήσει.

3. Σε νέο χρήστη (ή πελάτη σου), βάζεις Unity γιατί τα έχει όλα στο launcher.

Αυτό είναι ΤΕΡΑΣΤΙΟ σφάλμα. Ένας χρήστης που έρχεται από windows, έχει συνηθίσει ΕΝΑΡΞΗ (ή εικονίδιο windows)>ΟΛΑ ΤΑ ΠΡΟΓΡΑΜΜΑΤΑ>ΠΡΟΓΡΑΜΜΑ (το οποίο μπορεί να βγάλει και στην επιφάνεια εργασίας για να του έρθει πιο εύκολα ή στην task bar, ως συντόμευση). Επίσης γνωρίζει ότι για να απενεργοποιήσει τον υπολογιστή, θα πάει πάλι στην ΕΝΑΡΞΗ>ΤΕΡΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΗ. Ο δε χρήστης MAC OSX (στην περίπτωση που θέλει να αντικαταστήσει το MAC OSX), γνωρίζει ότι όλες οι εφαρμογές του είναι είτε στην κάτω μπάρα, είτε στο applications). Για να σβήσει τον υπολογιστή του, απλά πάει επάνω αριστερά, στο μηλαράκι, και το σβήνει. Δεν θα ασχοληθώ πολύ με χρήστες MAC διότι πιστεύω το 99% των χρηστών είτε έχει περάσει πρώτα από windows, είτε έχει χρησιμοποιήσει στο σχολείο, σε φίλο του κλπ.

Ας δούμε λοιπόν τώρα ένα ένα τα γραφικά περιβάλλοντα (διότι δεν παίζει ρόλο η διανομή).

* KDE: Είναι πιο κοντά στα δεδομένα των χρηστών windows. Υπάρχει βίντεο στο YouTube κάποιων που κάνανε "έρευνα" στο δρόμο, λέγοντας σε απλούς ανθρώπους ότι αυτά είναι τα νέα windows και τους ήταν πολύ οικείο το περιβάλλον και τους άρεσε. Έχει λοιπόν το κουμπάκι K (ή το λογότυπο της κάθε διανομής), όπου ο χρήστης ενστικτωδώς θα πατήσει. Εκεί λοιπόν με τον ίδιο τρόπο με τα windows, μπορεί να βρει τα προγράμματα και την απενεργοποίηση. Στην task bar, μπορεί να βλέπει ποια προγράμματα έχει ανοικτά. Τέλος έχει συντομεύσεις στην task bar καθώς και στην επιφάνεια εργασίας.


* Cinnamon: Και αυτό είναι αρκετά κοντά στα δεδομένα των χρηστών windows. Αντί για ΕΝΑΡΞΗ, θα δει το Μενού (που φωνάζει: Κάνε κλικ εδώ). Στο μενού που θα εμφανιστεί, μπορεί να ανοίξει τα προγράμματα, να απενεργοποιήσει τον υπολογιστή, να βάλει συντομεύσεις στην task bar καθώς και να έχει αγαπημένα προγράμματα που ξεκινάει πιο συχνά αλλά να βλέπει και ποια προγράμματα έχει ανοικτά. Επίσης και εδώ, μπορεί να έχει συντομεύσεις στην επιφάνεια εργασίας.



* MATE: Το αυθεντικό MATE, ίσως να μπερδέψει λίγο τους χρήστες. Όμως θα δουν την λέξη Εφαρμογές και πατώντας επάνω της, θα εμφανίστούν τα προγράμματα. Εάν είναι "πειραγμένο" με την μπάρα κάτω και το traditional menu, τότε θα είναι πιο εύκολο για τους χρήστες να το παρομοιάσουν με windows. Στο αυθεντικό MATE υπάρχει μια δυσκολία που βρίσκεται το κουμπί απενεργοποίησης. Όλα τα άλλα, είναι πλήρως πραγματοποιήσιμα όπως και τα 2 παραπάνω γραφικά.


* GNOME: Είναι το γραφικό περιβάλλον που χρησιμοποιώ και με βολεύει. Το ατόφιο περιβάλλον δεν είναι πολύ φιλικό για χρήστες windows. Η πρώτη κίνηση θα είναι να πατήσουν στο Δραστηριότητες (ακούγεται λογικό να είναι εκεί τα προγράμματα). Την hot corner ίσως την βρει τυχαία (όταν θα πάει το ποντίκι στο Δραστηριότητες). Όμως πατώντας στις Δραστηριότητες θα δει μόνο τα αγαπημένα στην μπάρα. Πρέπει να τα πατήσει όλα ένα ένα ώστε να του εμφανίσει το τελευταίο (Εμφάνιση Εφαρμογών) για να δει όλα τα εικονίδια των εγκατεστημένων εφαρμογών. Θέλει ρύθμιση για δημιουργία συντομεύσεων στην επιφάνεια εργασίας. Ο σχεδιασμός του GNOME έγινε έτσι ώστε ο χρήστης να εστιάζει σε ένα πρόγραμμα που δουλεύει. Έτσι δεν υπάρχει μπάρα να δει ποια προγράμματα έχει ανοικτά (μόνο εάν πατήσει στο Δραστηριότητες). Οπότε αυτό είναι κάτι που θα μπερδέψει πολλούς χρήστες. Για την απενεργοποίηση επίσης είναι σε δύσκολη θέση (σύμφωνα με αυτά που συνήθισε στα windows). Το όλο σύστημα γίνεται πιο φιλικό με την εγκατάσταση κάποιων extensions αλλά και κάποιων ρυθμίσεων από το gnome-tweak-tool.


* Unity: Εδώ εμφανίζονται στο launcher οι εφαρμογές που θεωρεί ο κατασκευαστής ότι είναι πιο συχνά χρησιμοποιούμενες. Οπότε είναι σαν να τις έχει στην επιφάνεια εργασίας ή στο task bar. Για άλλο πρόγραμμα, πρέπει να σκεφτεί να πατήσει το σηματάκι του Ubuntu (ή της άλλης διανομής, όσες το έχουν), όπως έκανε και στα windows, και εκεί θα του εμφανιστεί ένα πεδίο να γράψει (το ίδιο που γίνεται και στο GNOME). Οπότε δεν είναι στα στάνταρ του. Πόσο μάλλον που τα κουμπιά ελαχιστοποίησης, μεγιστοποίησης, κλείσιμο, βρίσκονται στα αριστερά καθώς και το global menu (θα ψάχνει που είναι το αρχείο, επεξεργασία κλπ). Επίσης, ούτε καν θα καταλάβει ότι τα βελάκια δίπλα στα εικονίδια στο launcher είναι τα προγράμματα που έχει ανοικτά. Τέλος, και εδώ η απενεργοποίηση βρίσκεται σε δύσκολο μέρος.


Ένα άλλο που ακούω από τους χρήστες windows και δεν ξέρω πως να το εκλάβω είναι:
Δεν εγκαθιστώ-χρησιμοποιώ Linux γιατί είναι δύσκολα, τελείως διαφορετικά, χρειάζεται να διαβάσω, είναι για προγραμματιστές-χάκερς, πρέπει να ξέρεις προγραμματισμό.

Όμως, όταν σε αυτούς τους χρήστες δώσεις να χρησιμοποιήσουν MAC OSX, το μαθαίνουν σε λίγα λεπτά (το MAC είναι πιο κοντά σε δεδομένα του Linux, παρά σε windows).

Φαντάζομαι θα συμφωνήσετε μαζί μου, είναι θέμα marketing...


4. Σε νέο χρήστη βάζεις Ubuntoειδές επειδή έχει Software Center

Μέγα σφάλμα. Ο χρήστης windows έχει συνηθίσει (και αυτό θα κάνει και τώρα), να ψάχνει στο google το πρόγραμμα (ή λειτουργία), να κατεβάζει το πρόγραμμα και να το εγκαθιστά (φίλος κατέβασε το μtorrent.exe για να το εγκαταστήσει). Μετά να ψάχνει το "σπαστήρι" του και να γίνει χάκερ. Δεν ήξερε και από χθες το Software Center. Είτε του δείξεις το Synaptic, είτε το σύστημα του Linux Mint, είτε το YaST, αυτό είναι που θα μάθει και θα χρησιμοποιεί. Μόνο χρήστες MAC OSX το γνωρίζουν (άντε και χρήστες κινητών Android).

Κακά τα ψέματα, ο μέσος χρήστης θέλει:
- Πλήρη υποστήριξη ελληνικών
- Codecs (για να παίζει μουσική, βίντεο) και VLC
- Office (που να αποθηκεύει σε .doc για να μπορεί να τα διαβάζει σε windows)
- Firefox
- CD/DVD burn
- Files (nautilus, dolphin, caja, nemo)
- Skype

Μέχρι τώρα, ίσως η μόνη διανομή που να τα έχει όλα αυτά προεγκατεστημένα είναι η PCLinuxOS (όλα τα extra προγράμματα σε ένα αποθετήριο). Μόνη "ένσταση" είναι στο LiveCD καθώς και μετά την εγκατάσταση πρέπει να το γυρίσεις στα Ελληνικά μόνος σου. Επίσης και το Linux Mint είναι πολύ κοντά στις παραπάνω απαιτήσεις.

Όσον αφορά τον πιο προχωρημένο χρήστη, το openSUSE με το YaST και το PCLinuxOS με το PCC είναι αυτά που θα ικανοποιήσουν τα θέλω του. Από γραφικά περιβάλλοντα, το KDE και το MATE που έχουν πίνακα ρυθμίσεων, είναι αυτά που θα επιτρέψουν στον προχωρημένο χρήστη να παραμετροποιήσει το γραφικό περιβάλλον (έχουν κάτι αντίστοιχο και τα άλλα γραφικά περιβάλλοντα, αλλά πολύ απλά).

Για να καταλήξω σε κάποιο συμπέρασμα, η καλύτερη διανομή και γραφικό περιβάλλον για νέο-αρχάριο χρήστη (facebook, Internet, multimedia) είναι αυτά με τα οποία ξεκινάει την περιήγησή του στον κόσμο του Ελεύθερου Λογισμικού. Για να τα επιλέξει, δείξτε του 2 γραφικά περιβάλλοντα της διανομής που εσείς γνωρίζετε καλύτερα γιατί εσάς θα "πρήξει" με τηλεφωνήματα.

by diamond_gr (noreply@blogger.com) at January 11, 2014 02:02 PM

January 02, 2014

Nitin Sookun

Point Linux 2.2 Codename “taya”

Point Linux – Another Debian derivative? Let’s take a sneak peak.

The current stable version of Point Linux is 2.2, codenamed “taya”. As of writing this post version 3.0 Beta 1 was released. However, I’ll keep this analysis focused on the stable version.

The official website of Point Linux describes it as a Debian under the hood distro. Indeed, it is and the mastermind behind the project, Peter Ryzhenkov has invested his ingenious to keep it a simple-to-use distribution. Some time back I had a quick trial of the distro when looking for MATE featuring distributions. Point Linux comes bundled with MATE 1.4. However, the current stable version of MATE is 1.6. The latter will be available in Point Linux 3.0. To get MATE 1.6 on Point Linux 2.2 one can simply add the MATE repo for Debian & upgrade.

Just add the following to /etc/apt/sources.list and upgrade.

# main repository
deb http://repo.mate-desktop.org/debian wheezy main

# mirrors
deb http://packages.mate-desktop.org/repo/debian wheezy main
deb http://mirror1.mate-desktop.org/debian wheezy main

Some regular checking …

ish@hacklog:~$ cat /etc/debian_version 
7.3
ish@hacklog:~$ uname -srv
Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1

Our initial question has been answered. Yes, that’s Debian under the hood!

Point Linux, combined with stability of Debian & responsiveness of MATE desktop, is a lightweight distribution ready for production use. It comes bundled with Firefox, LibreOffice, Brasero, VLC, it has sudo enabled by default, and has good hardware support. My laptop's ATI Radeon RS690M was installed with the free radeon driver. My Broadcom Ethernet & wireless adaptors were installed too. That being said, I wasn't left stranded with un-usable hardware. This is definitely the strength of Point Linux, providing a Debian base with a great hardware support.

point-linux-2.2-desktop

point-linix-2.2-libreoffice

point-linux-2.2-vlc

The default desktop theme is Clearlooks-Phenix, using Faenza icons. I downloaded the mate-faenza icon package for the greenish icons.

Point Linux is available in two formats. A 1G DVD image called "Full" containing mostly popular software, non-free multimedia codecs & hardware drivers ... and a CD image called "Core" excluding the popular software such as Firefox, LibreOffice, VLC and ships with free multimedia codecs & hardware drivers.

by Ish at January 02, 2014 12:46 PM

November 25, 2013

MATE

Support Linux Voice!

The MATE team encourages you to head over to Linux Voice on indiegogo and find out why you, as an Open Source user and enthusiast, should back Linux Voice. Here are some of the reasons we are endorsing this project:

  • Formed by the majority of the editorial team behind Linux Format magazine.
  • 50% of Linux Voice profits will go back to Free Software and Linux communities.
  • Linux Voice content will be published for free after 9 months under CC-BY-SA license.
  • One of the Linux Voice team is interested in covering MATE if their project is successfully funded.

You can also find out more about how the campaign is progressing by visiting the Linux Voice website.

Discussion Comments

by Martin Wimpress at November 25, 2013 01:50 PM

November 24, 2013

Efstathios Iosifidis

Αναβάθμιση διανομής openSUSE από 12.3 σε 13.1



Πριν λίγο καιρό κυκλοφόρησε η έκδοση openSUSE 13.1. Μπορεί κάποιος να αναβαθμίσει από την έκδοση 12.3 σε 13.1 ή πρέπει να κάνει φρέσκια εγκατάσταση; Η απάντηση είναι ότι μπορεί να αναβαθμίσει χωρίς ιδιαίτερο κόπο. Προσωπική άποψη πάντως είναι ότι "Αν δουλεύει κάτι, μην το πειράζεις".

Ποια τα πλεονεκτήματα της online αναβάθμισης;
* Κατεβάζετε ΜΟΝΟ τα πακέτα προς αναβάθμιση, που σημαίνει ότι χρειάζεστε λιγότερο bandwidth.
* Κατά την αναβάθμιση, μπορείτε να χρησιμοποιείτε τον υπολογιστή σας (αν και αυτό δεν συνίσταται).
* Δεν χρειάζεται να γράψετε DVD ή να έχετε συσκευή DVD. Μπορείτε επίσης να εκκινήσετε από το δίκτυο ή από USB key και να εγκαταστήσετε τα υπόλοιπα από το δίκτυο...

Τα μειονεκτήματα είναι:
* Εάν για οποιονδήποτε λόγο διακοπεί η αναβάθμιση (πχ διακοπή ρεύματος ή διακοπή δικτύου) και η διαδικασία δεν μπορεί να συνεχιστεί, θα έχετε ένα κατεστραμμένο σύστημα.
* Εάν έχετε να αναβαθμίσετε πολλαπλά συστήματα, χρησιμοποιείτε αρκετό bandwidth στο σύνολο, οπότε είναικαλύτερη ιδέα να χρησιμοποιήσετε ένα ISO.

Στην παρακάτω διαδικασία, αναβαθμίζουμε την έκδοση 12.3 σε 13.1. Η ίδια διαδικασία ισχύει για την αναβάθμιση σε οποιαδήποτε άλλη έκδοση αναβαθμίσετε. Οπότε απλά αντικαταστήστε τα νούμερα με τις εκδόσεις.


ΕΝΗΜΕΡΩΣΤΕ ΤΟ ΣΥΣΤΗΜΑ ΣΑΣ


Πριν ξεκινήσετε την αναβάθμιση, φροντίστε να έχετε ενημερωμένο σύστημα. Παρακάτω ακολουθεί η διαδικασία:

1. Ελέγξτε εάν το αποθετήριο update είναι ενεργοποιημένο.
zypper repos --uri


Πρέπει να δείτε εάν το αποθετήριο http://download.opensuse.org/update/12.3/ υπάρχει και εάν είναι ενεργοποιημένο. Πρέπει να βλέπετε το παρακάτω:
# | Alias | Name | Enabled | Refresh | URI
---+-----------------+-----------------+---------+---------+---------------------------------------
1 | repo-update| repo-update| Yes | Yes | http://download.opensuse.org/update/12.3/


Εάν στην στήλη Enabled λέει No, ενεργοποιήστε το με την εντολή:
zypper modifyrepo --enable repo-update


ΕΑΝ ΥΠΑΡΧΕΙ ΚΑΙ ΕΙΝΑΙ ΕΝΕΡΓΟΠΟΙΗΜΕΝΟ, ΠΡΟΧΩΡΗΣΤΕ ΣΤΟ ΒΗΜΑ 3.

2. Προσθέστε το αποθετήριο repo-update
zypper addrepo --check --refresh --name 'openSUSE-12.3-Update' http://download.opensuse.org/update/12.3/ repo-update


3. Κάντε ενημέρωση του συστήματος στα τελευταία πακέτα.
zypper refresh


zypper update


ΑΝΑΒΑΘΜΙΣΤΕ ΤΟ ΣΥΣΤΗΜΑ ΣΑΣ


1. Απενεργοποίηση-διαγραφή των αποθετηρίων τρίτων πηγών.
Αρχικά πρέπει να απενεργοποιήσετε (ή και να διαγράψετε) τα αποθετήρια που πιθανό να έχετε προσθέσει από το OBS.

Δείτε την λίστα των αποθετηρίων που έχετε ενεργοποιημένα.
zypper lr


Σβήστε τα αποθετήρια τρίτων με την εντολή:
# zypper rr alias


Όπου alias είναι το όνομα που αποθετηρίου. Δείτε παράδειγμα στην εικόνα.


2. Αλλάξτε τα αποθετήρια.

Αρχικά κάντε ένα backup:
# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old




Και στη συνέχεια αλλάξτε στον αριθμό της νέας έκδοσης.
# sed -i 's/12\.3/13\.1/g' /etc/zypp/repos.d/*




3. Εάν αναβαθμίζετε από την 12.1 ή μεταγενέστερη, προσθέστε το αποθετήριο non-oss-update.
# zypper ar -f http://download.opensuse.org/update/13.1-non-oss/ repo-update-non-oss


Κάντε και μια ανανέωση των αποθετηρίων (πιθανό να σας ρωτήσει για νέο gpg key).
# zypper ref


4. Ακολουθεί η αναβάθμιση.
# zypper dup




Θα χρειαστεί να περιμένετε αρκετή ώρα μέχρι να κατέβουν όλα τα αρχεία και να εγκατασταθούν. Εξαρτάται από το σύστημά σας και τη σύνδεσή σας.


Κάντε επανεκκίνηση του υπολογιστή σας.

5. Προσθήκη αποθετηρίων του OBS για την έκδοσή σας.

Σε περίπτωση που χρησιμοποιούσατε αποθετήρια από το OBS, μπορείτε να ψάξετε εάν υπάρχουν για την νέα έκδοση και να τα προσθέσετε με την εντολή:
# zypper addrepo --name name url alias


ή αν έχετε το αρχείο του αποθετηρίου:
# zypper ar url.repo


Στην περίπτωσή μου έδωσα τις εντολές (για το γραφικό MATE και το Steam):
zypper addrepo --name MATE http://download.opensuse.org/repositories/X11:/MATE:/STABLE:/1.6/openSUSE_13.1/ MATE

zypper addrepo --name Games http://download.opensuse.org/repositories/games:/tools/openSUSE_13.1/ Games


Εκτελέστε την εντολή
# zypper up


για να ενημερωθεί το σύστημα, και είστε έτοιμοι.


Περισσότερες πληροφορίες δείτε στο wiki.

by diamond_gr (noreply@blogger.com) at November 24, 2013 04:36 PM

November 23, 2013

Rowen Stipe

The Bisigi Project on MATE

The Bisigi Project on MATE

After a long hiatus from being active with MATE development I’ve returned, and I bring with me a very interesting find. The Bisigi Project (http://www.bisigi-project.org) was once a popular installation for Ubuntu users when GNOME 2 was still active. But with the past events and GNOME moving on wards, these themes were almost forgotten. Till today […]

by Rowen at November 23, 2013 05:19 PM

November 16, 2013

MATE

MATE 1.6 packages for Arch Linux

MATE 1.6 packages have been available for Arch Linux for a good while now. So why the blog post?

Over the last few months the MATE 1.6 packages for Arch Linux have been fixed, cleaned up and enhanced. Here is an overview of what we've been working on:

  • All Arch Linux specific bugs have been fixed.
  • New automated build scripts and build cluster.
  • Full support for the following platforms:
    • armv6h (Raspberry Pi)
    • armv7h
    • i686
    • x86_64
  • Packaged 9 additional applications/applets contributed by the MATE community.
  • Choice of Pulse Audio or GStreamer backends.
  • Cherry picked some systemd and logind features from MATE 1.7.
  • Cherry picked some upower features from MATE 1.7.
  • Cherry picked miscellaneous bug fixes from MATE 1.7.
  • MATE 1.6 PKGBUILDs now automatically synced to the AUR.
  • The Arch Linux package repository for MATE is now signed.

You can find out everything you need to know about installing MATE 1.6 on Arch Linux from the following wiki page:

I'd like to say a special thank you to:

  • Wolfgang Ulbrich for working with the Fedora development team to hunt down systemd, logind and upower fixes that are hugely beneficial for Arch Linux and also for contributing a good number of the community applications.
  • Sander Sweers and Stefano Karapetsas for welcoming me to the MATE Team and helping me out on IRC.

Now that the MATE 1.6 packages are in good shape I will start the process of getting MATE into the official Arch Linux repositories. You can help with that by voting for MATE packages in the AUR.

Discussion Comments

by Martin Wimpress at November 16, 2013 12:36 AM

November 08, 2013

MATE

Debian MATE Packaging Team

Debian

The MATE Team is very happy to say hello to the new Debian MATE Packaging Team, that is working hard to get MATE included into the next release of Debian.

First packages are already in the repositories and there are many others in ftp-master NEW queue.

A big thanks to:

If you want to join the team, please reach the members on IRC in the #debian-mate channel @ freenode.

Discussion Comments

by Stefano Karapetsas at November 08, 2013 02:00 AM

MATE at openSUSE Summit

openSUSESummit

Alexandros Vennos, openSUSE ambassador and member of openSUSE MATE social media team, will show openSUSE MATE at openSUSE Summit 2013 in Orlando, Florida, on Sunday, November 17 at 10:15.

The talk will be available at this page.

by Stefano Karapetsas at November 08, 2013 01:00 AM

MATE at openSUSE Summit

openSUSESummit

Alexandros Vennos, openSUSE ambassador and member of openSUSE MATE social media team, will show openSUSE MATE at openSUSE Summit 2013 in Orlando, Florida, on Sunday, November 17 at 10:15.

The talk will be available at this page.

Discussion Comments

by Stefano Karapetsas at November 08, 2013 01:00 AM

October 31, 2013

MATE

Website re-design

We have given the MATE website a make-over and also migrated from Wordpress to Nikola in the process.

The main objective of the re-design is to create simple, elegant site that helps you find the information you're looking for quickly. Access to most MATE resources should be no more than two clicks from the homepage.

A secondary objective was to migrate to a content management system with a work-flow the developers and contributors are more familiar with and that also facilitates contributions from the wider community. This is the principile reason we migrated to Nikola, which is a static site generator.

Anyone can submit a new blog post, corrections or translations to the MATE website by creating a free account on GitHub, forking the mate-desktop.org repository and creating a pull-request. Pull-requests for mate-desktop.org will be reviewed by our Webmasters, merged and published here. The are some other benefits of using a static site generator.

Unfortunately, we have decided not to migrate comments from the old website. From this point forward each new blog post will be linked to a topic in the MATE forums. We are doing this because we already have a dedicated team of forum moderators and don't want to draw on their limited time by asking them to moderate blog comments on a 3rd party comment provider. Besides, this approach will drive more readers to the MATE forums and will hope fully help grow and develop the community. We hope you understand our decision.

Discussion We hope you like the new site, please let us know what you think.

by Martin Wimpress at October 31, 2013 12:15 PM

October 30, 2013

Efstathios Iosifidis

[COMMUNITY] How to organize your trip, your project's presence to a conference

We saw some ideas about how to organize a release party for your project (we like to party!!!). Another part of marketing is to join conferences to promote your project. I write some thought from my experience. Please, if you have any idea you want to share, be my guest.

1. Read the tech news
Read the news (RSS, social networks, mailing lists). There are many conferences that you can join (some conferences are annual). Unfortunately, the organizers might skip to sent you invitation because you're either too small project without any marketing section or they forgot you for their reasons. You should contact them and ask them to join as community-project. Most conferences have call for papers period, where you can apply for a presentation.

2. Community Meetings
Now that you made the first contact, you should sent an e-mail to your project mailing list, informing them about the conference and asking for an IRC meeting. At the kick off meeting, someone MUST be the coordinator of everything (the tasks are following). Another thing that should be clear is how many members of the community will join. You have to decide early because you can book your trip and accommodation (if the conference is quite big, there won't be any rooms available for you). Travel as a team. If you decide early, you can ask for sponsorship, like openSUSE Travel_Support_Program or GNOME Travel sponsorship (GNOME for smaller events).

3. Ideas for the coordinator
Coordinator doesn't mean that he/she does everything himself/herself. It means that he/she knows everything about the trip and contact the organizers:

* First of all create a wiki page about the event. See some examples at openSUSE or GNOME. Ask members who will join, to write down their name and what materials can bring (even if they'll have their laptops).

* Contact organizers for the booth. How many people will help at the booth. How many plugs do we need. If there's a possibility to provide us with projector or monitors or tv.

* Blog post at community's blog. Re post from members of the community to their personal blogs on different days (we want many people to read it on different days).

* Social media team. Find the conference's facebook and google plus events and join. If they don't have, contact them and ask them if it's OK to create one. Ask members of the community to join the events. Ask members of the community to post everyday something about your project at the social networks event pages (something like: DON'T MISS THE PRESENTATION BY ... AT ...). Don't forget to use a hashtag you want for the specific conference (like #project_is_coming). Remember to use also the "normal" hashtag (example #project). Ask members of the community to retweet you.

* Don't forget to bring a camera. Bring one or more cameras to take pictures or videos. Those pictures will be used for reports (blog posts), upload them to your facebook-google plus groups. Also ask everyone that brought his/her own camera to upload the pictures to your groups or send them directly to you, so you upload them to public place. Don't forget to take the family picture.



4. Swag for the booth
If you're lucky and there's a global project that sponsors your swag, then ask them to send you promo materials. Here comes the coordinator. If the conference is away from your home, then he/she can contact the organizers and the project's marketing materials coordinator to mail them directly to the organizers' address. If you want to keep some promo materials for future events, then you can ask them to mail them to your place. Regarding openSUSE, they can sponsor you to create some promo materials yourself with the openSUSE Travel Support Program.
If your project is small and you don't have enough money to support it, try to have some brochures about it and maybe some promo cd/dvds.
Other promo materials are stickers, posters, T-Shirts, buttons, cubes, caps, plush toys etc.
Here comes the confusion. In my country (Greece), people think the swag is free. On the other hand, they ask us "how the community-project earn money?". Well, personally, I think someone who wants something should "donate" to project. Unfortunately some countries have strict financial rules and it's hard to "sell" something unless you give receipt. Well, I won't analyze this now since it's out of the scope of this post.



5. We're at the conference
Tips to remember:

* Try to wear the same T-Shirt, so everyone will know that you're from the same project and can come talk to you.

* Remember only one person stays behind the booth and all the others in front of the table and speak with visitors. Remember to smile. It's prohibited to sit and work at your computer. Visitors aren't interested on projects with someone watching his laptop screen at the booth. You're there for a reason. Talk to people. Visitors like people from the projects to "goofy" around. Try to play games each other or with friends from other projects. Visitors are very bored of serious guys with suits to try to "sell" them products.
Check out my presentation at openSUSE conference 2012:


* Someone should be at the social media. Repost what the official channels post and also do the same if someone from your team is at a presentation and uses his/her social media. That person could be from home (someone didn't attend) since he/she can view online streaming all the presentations. If the person is at the conference, try to upload the pictures right after the photographer took them.

6. Aftermath, afterparty, after after...
You're back. What happened? People MUST know about it. Write a report (even short one) at your community's blog and the wiki page. Use the pictures you took. Send the link to the channels you promoted your party (facebook, google plus, twitter, mailing lists, forums etc) and ask members of your community to repost to their blogs-social media accounts (on a different days).

by diamond_gr (noreply@blogger.com) at October 30, 2013 09:21 PM

October 28, 2013

Efstathios Iosifidis

[COMMUNITY] How to organize a release party for a project

Part of marketing and organizing a community is the party of the local community to celebrate the new release. From my experience so far, people who join a release party want to have fun. They don't want to see a presentation of new features of the release etc. We will see the steps to organize a success release party. Please add your opinion, since there are ways to improve.

Procedure:

1. Find a date.
The date of your party should be during a weekend (because it's easier for people to join, since most people work during the week). Prefer to have your party during the morning. People from outside your city want to join the party and they have to travel to your city and back home. If you discuss with the members of your community about the date, you have to find 2 alternative dates for the party since you have to find the place for the party (see below), so if the owners of the place do not allow you your first date, then use the alternative. A good tool to find common dates is http://www.doodle.com/.



2. Place of the party
If you have the 2 alternative dates, you have to find the cafe-bar, the place that will host your party. As I said above, you should have 2 alternative dates, so when you ask them if they're OK to host your party and they refuse, you can propose them the second date. The location of the place should be at the center of your city (unless there's a special place at the suburbs). If people from outside your city want to join the party, it's easier for them to reach the place. Regarding the place, if you think that you can make deals for better prices of the drinks, it's up to you. It's not your concern what they will order. It's best if the place serves coffee, beer, soft drinks. If someone is hungry, there should be soft food. Finally, background music is OK.

3. Promotion
* Your first task is to create a poster for the party. Be creative. Try to make the poster funny. The information you should have is TITLE/DATE/TIME/LOCATION (address)/CONTACT (mail or phone number). Regarding the location, if it's easy for you, put a QR code, so they can see it on maps. Try to find a proper hashtag to use for facebook, google plus and twitter.



* Write a blog post at community's blog and ask members of your community to take the text-pictures and write a post at their blogs (preferably different days). If those blogs are registered to planets, many people will read about your party.

* If your community-project has a global place where to add your party, go and add it. See some examples at openSUSE or GNOME. * Create a facebook event and invite as many people as you can. Remember, less than 1/3 that replied yes, will finally come.

* Create a google plus event and invite also as many people as you can. Ask people to invite their friends.

* Tweet your facebook and google plus events and encourage members of your community to retweet. Also try to tweet regularly about your release party. Don't forget to use the hashtags.

* Send mails to ALL mailing lists about your party (text, poster and social media event pages). Send mails to all distros-GUIs-projects mailing lists. Although there are other channels the users can learn about your release party, you want them to join and celebrate with you, so they don't have excuse that you didn't invite them.

* Post to forums about your party (text, poster and social media event pages). Don't forget to add the option to receive a notification if someone reply, asking questions. Again try to do the same. Post it to ALL distros-GUIs-projects forums, so they'll celebrate with you.

4. Cake
Although it's not necessary to have a cake (because it costs), it's sweet to have one. Order it from your favorite patisserie. Ask-order them to print the logo of your project on the cake. Also choose your favorite flavor of the cake. According to my experience a 2kgr cake is OK for most parties. In my country costs about 30Euros. Since we're volunteers and we're doing our "hobby", we pay for the cake. If the team has more than one person, it's easier to cover the amount. If there's only one person it's normal if he/she doesn't have a cake. When you're going to get the cake, ask them if they have candles (if it's not similar to the version number of your project, 1 candle is OK). Also buy from a market, plastic plates and forks/spoons. You're going to use plastic plates to serve the cake.



5. Camera
Bring one or more cameras to take pictures or videos. Those pictures will be used for reports (blog posts), upload them to your facebook-google plus groups. Also ask everyone that brought his/her own camera to upload the pictures to your groups or send them directly to you, so you upload them to public place. Don't forget to take the family picture. Also remember to make people laugh. After the "serious" picture, ask them to give you their silly face. We're bored being serious.



6. Swag
I mentioned above that you should gather the people to talk for social event and not presentation. It would be nice to give them swag. The only "promo material" that it's hard for you to have is PromoDVDs (if your distro still sends DVDs). For some countries it's hard to have PromoDVDs after the release. Order them from the marketing channels, they produce the right amount of DVDs, send them to your country. It might take you 1-2 months after the official release to have the original PromoDVDs. Although everyone can download the new version from the Internet, people like to have an original version of the DVD. Regarding Live Media, you can have some empty DVDs and the ISO files. If someone asks for a DVD, you can burn one. If someone asks for a live USB, you can also make his.



7. Social Media during the party.
It sounds nasty, I know. There are people that didn't make it to your party. They're interested to know what's happening. You can have ONLY one laptop (the same laptop can create the live DVD/USB). The person in charge, update your twitter, facebook, google plus with short messages (don't forget hashtags) and also with pictures. Ask members of the community from outside your city to repost those messages (with the right hashtags). Try to keep the IRC informed as well.
Another cool thing to do is a google hangout (maybe set it up with your youtube channel). This is the easiest way to have your party brodacast live. To do so, you should have a web camera (not your laptop's) and mute your speakers (leave the mic on).

8. Aftermath, afterparty, after after...
You had a successful party. People MUST know about it. Write a report (even short one) at your community's blog. Use the uploaded pictures and send the link to the channels you promoted your party (facebook, google plus, twitter, mailing lists, forums etc) and ask members of your community to repost to their blogs-social media accounts (on a different days).

IMPORTANT TIP: Most of the release parties of FOSS projects attract male members. So even if a woman wants to join the party, she's afraid or bored to come (or any other reason). So try to find women to join you, even if they don't use Open Source. Where you can find them? At your university, ask your friends, ask your family, ask your friends to bring their girlfriends etc. They'll come to drink a coffee or a beer and eat cake. They won't learn how to compile code.

by diamond_gr (noreply@blogger.com) at October 28, 2013 08:56 AM

October 25, 2013

Efstathios Iosifidis

Μετακίνηση κουμπιών στα αριστερά στο #MATE_Desktop του Arch Linux

Έχουμε δει πως μπορούμε να εγκαταστήσουμε το MATE Desktop στο Arch Linux. Δυστυχώς οι δοκιμές με την εντολή mateconftool δεν δούλεψαν. Η λύση δόθηκε μέσα από το dconf-editor.

Ανοίξτε και μετακινηθείτε στο org > mate > macros > general και αλλάξτε το button-layout σε close,maximize,minimize:menu


by diamond_gr (noreply@blogger.com) at October 25, 2013 07:50 PM

October 13, 2013

Efstathios Iosifidis

Εγκατάσταση MATE στην έκδοση openSUSE 13.1 (και όλες τις προηγούμενες εκδόσεις)




Αφορμή για το παρόν post ήταν η δημοσίευση του φίλου Ish. Η λογική που ακολουθείται είναι η ίδια και για τις εκδόσεις 12.3 και 12.2.

Ας δούμε πως μπορείτε να εγκαταστήσετε το MATE Desktop χωρίς να χρειάζεται να εγκαταστήσετε κάποιο άλλο γραφικό περιβάλλον.

1. Κατεβάστε το DVD από την διεύθυνση http://software.opensuse.org/131/en ή για την υπό δοκιμή από εδώ http://software.opensuse.org/developer/en. Κάψτε το σε ένα δισκάκι και ξεκινήστε την εγκατάσταση.

2. Στο σημείο που θα σας ζητηθεί να επιλέξετε γραφικό περιβάλλον, επιλέξτε Minimal X Window όπως στην φωτογραφία.



3. Αφού ολοκληρωθεί η εγκατάσταση, μπείτε κανονικά στον user σας (δείτε αν δουλεύει το δίκτυο και ενεργοποιήστε το. Στην 13.1 δώστε την εντολή sudo /usr/sbin/ifconfig και δείτε πως αναγνωρίζεται το δίκτυό σας. Αν αναγνωρίζεται ως ens1 τότε πρέπει να δώσετε την εντολή sudo /usr/sbin/dhcpcd ens1).
Εδώ θα πρέπει να προσθέσετε το αποθετήριο και να κάνετε την εγκατάσταση.
ΓΙΑ ΤΗΝ 12.2
sudo zypper ar http://download.opensuse.org/repositories/X11:/MATE:/STABLE:/1.6/openSUSE_12.2/ MATE

sudo zypper ref MATE
sudo zypper in -t pattern mate-desktop-environment


ΓΙΑ ΤΗΝ 12.3
sudo zypper ar http://download.opensuse.org/repositories/X11:/MATE:/STABLE:/1.6/openSUSE_12.3/ MATE

sudo zypper ref MATE
sudo zypper in -t pattern mate-desktop-environment


ΓΙΑ ΤΗΝ 13.1
sudo zypper ar http://download.opensuse.org/repositories/X11:/MATE:/STABLE:/1.6/openSUSE_13.1/ MATE

sudo zypper ref MATE
sudo zypper in -t pattern mate-desktop-environment


ΓΙΑ ΤΗΝ Tumbleweed
sudo zypper ar http://download.opensuse.org/repositories/X11:/MATE:/STABLE:/1.6/openSUSE_Tumbleweed/ MATE

sudo zypper ref MATE
sudo zypper in -t pattern mate-desktop-environment


4. Θα κατεβάσει περίπου 120.7M από 220 πακέτα. Μετά που θα τελειώσει, ανοίξτε το ~/.xinitrc (πχ nano ~/.xinitrc) και επεξεργαστείτε τα εξής:
export WINDOWMANAGER=/usr/bin/mate-session
exec $WINDOWMANAGER


5. Τώρα είστε ΟΚ. Εγκαταστήστε και έναν ελαφρύ login manager όπως το LightDM.
sudo zypper in lightdm


Για να το κάνετε ως προεπιλεγμένο διαχειριστή παραθύρων, επεξεργαστείτε το αρχείο /etc/sysconfig/displaymanager (πχ nano /etc/sysconfig/displaymanager). Αναζητήστε και τροποποιήστε το:
DISPLAYMANAGER="lightdm"


Αφού έχετε τελειώσει με τα παραπάνω, σας απομένει να αλλάξετε το πως φαίνεται. Αν αλλάξετε το θέμα σε Mint-X και τα εικονίδια σε Faenza θα έχετε την παραπάνω εμφάνιση.

Τώρα σε περίπτωση που έχετε άλλο γραφικό περιβάλλον εγκατεστημένο, μπορείτε ακόμα πιο εύκολα να εγκαταστήσετε το γραφικό MATE με το 1 click install. Τις διευθύνσεις, αλλά και άλλες πληροφορίες, μπορείτε να τις βρείτε είτε στο Portal, είτε το Αγγλικό (πιο ενημερωμένο), είτε το Ελληνικό.

by diamond_gr (noreply@blogger.com) at October 13, 2013 01:25 PM

Nitin Sookun

openSUSE 13.1 RC1 & MATE Desktop experiment

It’s a beautiful Sunday outside. I opened my room’s windows, let the curtains flow freely & clear light coming in. It’s soothing. Birds are chirping and whatever language that is, it’s beautiful. It’s neither too hot nor cold. Lord! Thank you for this moment.

I looked at my test laptop (HP Compaq 6515b) and thought what could we be doing together today?

fun-with-hp-notebook

How about continuing the openSUSE 13.1 bug-hunting? Uhumm … Let’s do it differently. Even when the final release will be out in November my desktop of choice gonna be MATE. So, I proceeded with some MATE testing on openSUSE 13.1 RC1. I first made a clean install containing X Window only. This is possible when installing using the full-installation DVD. From the initial setup screens you get to choose among different desktop environments.

select-other-then-minimal-x-window

Select Other, then Minimal X Window.

After installation I got a stripped/minimal version of openSUSE suitable for some DE testing. Oops! No network, I had to get it up manually. sudo /usr/sbin/ifconfig showed my ethernet is on ens1. I started the DHCP daemon as follows :

sudo /usr/sbin/dhcpcd ens1

I added the MATE repositories & launched installation :

sudo zypper ar http://download.opensuse.org/repositories/X11:/MATE:/STABLE:/1.6/openSUSE_Tumbleweed/ MATE

sudo zypper ref MATE
sudo zypper in -t pattern mate-desktop-environment

It downloaded 120.7M of data comprising of 220 packages. That’s not a lot!
After installation was complete I added the following in ~/.xinitrc :

export WINDOWMANAGER=/usr/bin/mate-session
exec $WINDOWMANAGER

Next I needed a nice light-weight login manager, so I installed LightDM.

sudo zypper in lightdm

To set it as the default display manager I edited /etc/sysconfig/displaymanager. Search the following line and modify accordingly :

DISPLAYMANAGER="lightdm"

Since I already had the Google Chrome RPM file I installed it too :

sudo zypper in google-chrome-stable_current_x86_64.rpm

I customized the appearance using Mint-X desktop theme & Faenza icons theme. The final look was a desktop like this :

openSUSE_13.1_RC1-MATE

Now … That was some food for geek :) Gonna troll a bit outside in the sun.

by Ish at October 13, 2013 10:24 AM

October 12, 2013

Efstathios Iosifidis

Εγκατάσταση #MATE_Desktop στο Arch Linux



Έχουμε δει έναν εκτενή οδηγό εγκατάστασης του Arch Linux με το GNOME. Όμως μερικοί χρήστες είναι ευχαριστημένοι με το παλιό καλό GNOME 2.x που πλέον ονομάζεται MATE Desktop. Πως λοιπόν μπορούμε να το εγκαταστήσουμε στο Arch Linux; Υπάρχουν αναλυτικές οδηγίες στο wiki.

1. Ακολουθήστε τον παραπάνω οδηγό. Εγκαταστήστε ΜΟΝΟ το LightDM:
pacman -S lightdm-gtk2-greeter


και ενεργοποιήστε το ώστε να ανοίγει το γραφικό περιβάλλον:
systemctl enable lightdm


2. Εγκαταστήστε το MATE:
pacman -S mate mate-extra

Για το δίκτυο, θα χρειαστείτε το πακέτο network-manager-applet-gtk2 από το AUR.
yaourt -S network-manager-applet-gtk2

Κατά την εγκατάσταση πρέπει να κάνετε τροποποίηση PKGBUILD ώστε να εξαρτάται από το mate-bluetooth αντί του gnome-bluetooth για να μην εξαρτάται από το gnome-desktop.

Δείτε μια φωτογραφία:



Επίσης μπορείτε να δείτε την παρουσίαση του Stefano Karapetsas στο openSUSE Conference 2013



ΑΝΤΙΣΤΟΙΧΙΕΣ ΕΦΑΡΜΟΓΩΝ

Nautilus λέγεται Caja.
Metacity λέγεται Marco.
Gconf λέγεται Mate-conf.
Gedit λέγεται Pluma.
Eye of GNOME λέγεται Eye of MATE.
Evince λέγεται Atril.
File Roller λέγεται Engrampa.
GNOME Terminal λέγεται MATE Terminal.

by diamond_gr (noreply@blogger.com) at October 12, 2013 12:35 PM

October 11, 2013

Nitin Sookun

A first impression on Point Linux

2 days ago I downloaded Point Linux, which is a Debian based distribution featuring the MATE desktop. I gave it a try last night. It’s a live DVD of 1G around. Like most of the Debian based distros Point Linux is lightning fast. The live session started without issues. To my surprise it even installed my Broadcom Wireless adaptor. Something a bit rare with Debian based distros as they usually tend to keep things strict.

root@inote:/home/ish# lspci | grep Network
30:00.0 Network controller: Broadcom Corporation BCM4311 802.11a/b/g (rev 02)

I checked around for a while & decided to go for a full install. A nice & sleek Debian installer pops. Since my LAN cable was connected & Internet was on, it detected my country and time zone automatically. Partitioning wasn’t hectic. Overall installation took more or less 15 minutes; pretty decent for a modern Linux distro.

Upon rebooting I was greeted by a beautiful MATE desktop.

pointlinux-desktop

For the few hours I tested I didn’t encounter anything annoying. This is the kind of lightweight distribution I’d like to install on my mom’s notebook. Light, fast & easy to use!

by Ish at October 11, 2013 04:55 AM

September 27, 2013

László Boros

I just can't believe it!

I passed the final evaluation!

I must admit, that this semester begun 3 weeks ago and I literally had no time to code on MATE. I don’t want to whine about it, but my last semester was not so successful, so now I really have to push the limits. (student hostel and other things are on risk). That’s why I couldn’t code sadly.

But I passed the final evaluation! I don’t know what to say. I’m really happy and sad at the same time, it feels like I did not really deserve it…

Anyways I’ll try to finish the project, now I really have to! :) I think I’ll post future updates here, if you are interested :)

September 27, 2013 08:35 PM

September 08, 2013

László Boros

I'm so close to finish the window manager...

…but Life simply doesn’t let me.

In the middle of the week I was pretty busy with moving, since the next semester is starting tomorrow and I had to move to my student hostel. Of course I had some bad luck again, for example the virtual machine could not get an internet access, since the network is pretty restricted here and I had to ask for support to solve the problem. After several hours we did it. (don’t ask, it is pretty complicated here, strict laws, etc.)

But I did code, still the window manager, and I’m sooo close to finish, Life just doesn’t let me. The upstream Gnome source is super handy when porting to GTK3, but the themewidget.c/.h file simply does not have an upstream GTK3 port and I’m a little stuck now. I wanted to finish it this weekend, but I couldn’t. I really hope I will be done with it within the next days.

September 08, 2013 09:04 PM

September 02, 2013

László Boros

Still the window manager

This week I was still busy with the window manager, which seems to be very big, but thanks to the Mutter source I found, I’m making some progress. After the loss of some code (see previous post), I continued to code, see my GitHub repo for commits. (although I have some commits I did not push yet)

But sadly next week I’ll have to move to the capital city, since my next semester at the university is going to start and I don’t know how much time I will have for this project. Which is sad, since I’m ~far from being complete. Only a handful of modules left (and I’m done with some other packages, like the terminal too, which are not on the list), if the remaining components will be hard like the window manager I don’t know how I will finish everything until the final evaluation.

September 02, 2013 12:31 AM

August 28, 2013

Martin Wimpress

Linux Mint LMDE on Hybrid Disk Laptop

I have an old Thinkpad T43p that I am trying to extend the life of. So I recently fitted a cheap 60GB IDE Solid State Drive (SSD) and put a 320GB SATA Hard Disk Drive (HDD) in the Ultrabay. This is not a true hybrid disk, but the principles are similar. The root partition will go on the SDD (for performance) and the home partition will be located on the HDD (for capacity).

I've been running Arch Linux on the T43p and the SDD improves system responsiveness and boot time considerably, especially when using F2FS or btrfs (with LZO compression and SSD mount options) on the root filesystem.

I am also testing Linux Mint Debian Edition (LMDE) with the MATE desktop to determine if this is a suitable operating system for my family to use. It appears they find GNOME 3 confusing and would prefer a familar desktop experience.

While testing LMDE 201203 I ran into a few issues, so I've decided to capture my notes here for future reference.

Fix the installer

In order to install LMDE using partitions on multiple drives you must use the ADVANCED USER install mode. However, the ADVANCED USER install mode has a bug that prevents the installer from completing, so that needs to be fixed first.

sudo nano /usr/lib/live-installer/frontend/gtk_interface.py

Find the following on line 1765.

self.wTree.get_widget("button_next").show()

After it add the following line, making sure the identation is correct.

self.wTree.get_widget("button_next").set_sensitive(True)

Installing LMDE

  • Double click the Install Linux Mint icon on the desktop.
  • Select your Language and click Forward.
  • Select your Timezone and click Forward.
  • Select your Keyboard layout and click Forward.
  • Enter your User info and click Forward.
  • From the Hard drive window Select Manually mount partitions (ADVANCED USERS ONLY) and click Forward.

The Please make sure you wish to manually manage partitions window will appear. On my system the SSD is detected on /dev/sda and the HDD is detected on /dev/sdb. Start GParted and partition and format the drives as follows.

/dev/sda1
  Size: 256MiB
  Create as: Primary Partition
  File system: ext4
  Label: boot

/dev/sda2
  Size: 2048MiB (or the size you prefer)
  Create as: Primary Partition
  File system: linux-swap
  Label: swap

/dev/sda3
  Size: Remainder
  Create as: Primary Partition
  File system: btrfs
  Label: root

/dev/sdb1
  Size: All
  Create as: Primary Partition
  File system: ext4
  Label: home

Apply the changes and close GParted.

I use ext4 for the /boot partition because GRUB can't currently boot from btrfs in LMDE. I use ext4 for /home because it offers the best performance on rotational drives on my Thinkpad T43p. I use btrfs on the /root partition because performs best (by some margin) on solid state drives in my Thinkpad T43p.

The filesystems need mounting under /target so the installer can install the OS. Open a Terminal and do the following.

sudo mkdir /target
sudo mount -t btrfs -o compress=lzo,ssd /dev/disk/by-label/root /target
sudo mkdir /target/{boot,home}
sudo mount -t ext4 /dev/disk/by-label/boot /target/boot
sudo mount -t ext4 /dev/disk/by-label/home /target/home

Return to the Linux Mint Debian Installer.

  • Click Forward.
  • From the Advanced options check Install GRUB and select /dev/sda. Click Forward.
  • Confirm the Summary is correct and click Install.

Time for a cup of tea while the install runs. A pop-up, titled Installation Paused, will appear. Click OK.

Create /target/etc/fstab

Do as the installer says and create /target/etc/fstab. Open a Terminal.

sudo nano /target/etc/fstab

The following fstab works for my T43p.

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>      <options>                           <dump>  <pass>
proc            /proc           proc        defaults                            0       0
LABEL=root      /               btrfs       defaults,noatime,compress=lzo,ssd   0       1
LABEL=boot      /boot           ext4        defaults,noatime                    0       2
LABEL=home      /home           ext4        defaults,relatime                   0       2
LABEL=swap      none            swap        sw                                  0       0

Upgrade MATE 1.6 and remove legacy MATE 1.4 packages

MATE 1.6 has been released for LMDE 201203 so it is a good idea to upgrade and remove legacy packages before the first boot to ensure a clean configuration. Open a Terminal.

sudo chroot /target
apt-get update
apt-get install apt-show-versions
apt-get dist-upgrade

Some MATE 1.4 packages will be left behind that are no longer required. The following can help identify them.

apt-show-versions | grep 1\.4\.[0-9]\-[0-9]\+wheezy | cut -f1 -d' '

Purge the old MATE 1.4 packages.

PKGS=`apt-show-versions | grep 1\.4\.[0-9]\-[0-9]\+wheezy | cut -f1 -d' '`
apt-get purge ${PKGS}

Exit the chroot.

exit

Finish the install

Return to the Linux Mint Debian Installer.

  • Click Forward.
  • Some final installation steps will now complete.
  • A pop-up, titled Installation finished, will appear. Click Yes.

Your computer will reboot and start LMDE.

References

August 28, 2013 07:10 PM

László Boros

I just can't believe this...

This made me so angry I have to write it down…

That f—ing virtual machine just deleted the content of a huge file with heavy modifications, actually the window managers /src/ui/theme.c file, which is 6k+ lines of code, and all my work is gone now!

I saved the file, shut down the virtual machine, and the next time I started it the file was totally empty!

This is some really great news. I’ll have to start it over again. I shouldn’t work on these late hours. And I should commit more often…

August 28, 2013 01:28 AM

August 25, 2013

László Boros

Sadly not so much progress

This week I had some other “undelayable” things to do, so in the middle of the week I was almost offline. That’s why there is not much to report.

When I was able to work I was still busy with the window manager, then I tried to hack the next available modul (the control center), which was actually dependant on the new window manager, so I got in a dead-end. (and by the way I successfully screwed up my local repo without commiting the changes, so I lost a decent amount of work. Congratulations to myself.)

By the way there is already a user with GTK3-ish MATE terminal, which is awesome :D Although it is buggy (surprisingly?), it is great to see someone already using my code :) But I’m already afraid of bug hunting in the whole desktop environment… :D

August 25, 2013 09:11 PM

August 18, 2013

László Boros

Notification themes are still not done, but image viewer is!

Sadly I did not manage to finish porting the notification themes, but I did as much as I could. All the 4 themes are only one last step away from being gtk3 compatible, I just need some more research and time.

But in the meantime I went to the next package, the image viewer, which I successfully ported. Looking at the GNOME image viewer’s source was a great help. It’s awesome when there is a working upstream port to get ideas from :)

And by the way, I got an e-mail from a random stranger, who sent me a link with SolusOS’ Consortium window manager, which is a metacity fork for gtk3. Although it’s not yet ported, I don’t know if it’s going to be, but I’ll definitely look at SolusOS’ current window manager to search for a gtk3 compatible metacity fork. I hope I’ll find some source somewhere.

August 18, 2013 11:05 PM

August 11, 2013

László Boros

Pluma done, hacking the notification daemon

This week I spent a lot of time with finishing the Pluma port, and it’s finally done. Even the plugins. Although the commit is full of whitespace correction, it’s still big, 440 new lines in the biggest commit. But after Stefano suggested, I disabled the whitespace correction, so from now on it won’t generate so huge commits, just what matters.

Today I updated the wiki page, since it was a bit outdated. The window manager still waits for itself to be done, but it is really huge and there is no Gnome upstream counterpart (to steal code from), so it will get delayed a bit.

After finishing Pluma plugins I went to the panel, and after some work Stefano said he already ported it (which is actually a big help), so I went to the notification daemon. Porting the daemon itself was a one line modification, but the themes are hard. I’m working on the Coco theme right now, I hope I will finish it tomorrow.

That’s it for this week.

August 11, 2013 08:54 PM

August 10, 2013

MATE

New repositories for openSUSE

openSUSE

On the way to getting MATE officially available on openSUSE, the community repositories have to be changed in YaST. For that, go to YaST -> Software -> Software Repositories and remove the X11:MATE:Factory repo and next, click on the following links in function of your openSUSE version:

Thank you!

by Stefano Karapetsas at August 10, 2013 08:58 AM

August 04, 2013

László Boros

I passed the midterm evaluation!

Okay, I must admit I don’t deserve it, but in August I really would like to make up for it, since it’s my summer job.

So in the middle of the week I was still coding the window manager, but on Friday I ported MATE terminal to GTK3, It was easier since the upstream GNOME terminal shares a lot of common code with MATE terminal and I could use it as a source. (it is GTK3 compatible of course)

And right now I’m porting Pluma, MATE’s text editor, while I’m digging in Gedit’s source as well. This is a bit harder since it depends on GtkSourceView 2/3, and if I’m right it has heavy changes in its API. But still, the Gedit source is useful!

August 04, 2013 06:42 PM

August 02, 2013

Nitin Sookun

Setting Caja as default file manager

When I installed openSUSE on my laptop I chose the XFCE desktop environment. Along with that came Thunar file manager. Later when when I installed MATE 1.6 I noticed that Thunar was still my default file manager. I wanted to use Caja and make it default. I went through the System > Control Center > File Manager, but there wasn’t any option to set the default file manager.

I spent some time searching if YaST can help here but nope! I googled a bit to set the same by editing the config files.

Finally the solution came with MATE settings while I was looking at the MATE command line utilities. So, to set Caja as your default file manager, press Alt + F2 and run mate-default-applications-properties.

The following dialog box will pop up :

preferred-applications

Click on the System tab and from the drop-down menu under File Manager select Caja.

preferred-app-caja

To make it look even greater I’m using Mint-X (MATE theme) from Linux Mint (:

by Ish at August 02, 2013 05:57 PM

July 29, 2013

László Boros

Hacking the window manager

This week I was busy with MATE’s window manager. The same scenario: datatypes and functions have been dropped and Google is useless since there is little documentation/mailing list archive/forum posts about gtk2->gtk3 migration. And MATE’s situation is different, since we want to stay compatible with gtk2 as well. But I’m doing it!

By the way today is the day when we can start filling midterm evaluation forms. The final results will be published on August 2nd. I’m curious and nervous a bit.

July 29, 2013 06:55 PM

July 28, 2013

Nitin Sookun

MATE Desktop presentation at the openSUSE Conference 2013

Stefano Karapetsas gave a fine presentation on MATE Desktop at the openSUSE Conference 2013.

mate-desktop-screenshot

I took the liberty to document his presentation here (:

Stefano started with a brief introduction to the MATE Desktop. He explained how we should pronounce the word “MATE”. It’s actually derived from a species of holly called Yerba Mate (which originates from South America). So, the word is pronounced “maté” and not “mate” as in “mating“.

He goes on and elaborates on the transition of the Gnome desktop from Gnome 2.32 to Gnome 3. He quotes Gnome 3 as a nice desktop environment but also highlights the fact that it is very different from what Gnome 2 was. Shortly after Gnome 3 came out Perberos announced this on Arch Linux forum (June 2011) :

Hello everyone,
I’ve made a GNOME2 fork.
I’ve called it “MATE”.

MATE Desktop Environment, a non-intuitive and Unattractive Desktop for users, using traditional computing desktop metaphor.

Linux Mint and Salix were the first Linux distributions to release their main editions with MATE Desktop. First Colo GmbH, a German hosting company donated server to the MATE Desktop project and thereby started the mate-desktop.org website, wiki, forums and IRC etc. MATE mailing lists can be found at : http://ml.mate-desktop.org and development files are shared on Github.

Next was a question : Why MATE?

Stefano explains the differences amongst desktop environments like Gnome 3, Classic, Flashback, LXDE & XFCE. He then highlights the reasons as to why the legacy of Gnome 2 was continued through MATE. He displays the main improvements brought in MATE 1.6 release (like removal of obsolete technologies, support for GTK3 etc).

MATE 1.6 is the result of 8 months of intense development and contains 1800 contributions by 39 people and more than 150 translators.

New features also include :

  • Option to center new windows
  • New panel arguments (––reset, ––run–dialog)
  • Close windows with the middle click on button
  • New themes for notifications
  • MPRIS2 support
  • Support for compiz and metacity

Stefano highlights new features & improvements brought in the file manager Caja. The success of MATE 1.6 is summarized as :

  • Included in some big distributions
  • Fedora, Linux Mint, Sabayon, Salix

  • Packages are available for many distributions
  • Arch Linux, Debian, Gentoo, openSUSE, Slackware, Ubuntu

  • A growing community
  • ~ 70 people always on #mate
    ~ 10 active contributors
    ~ 1100+ members and 5000+ posts on official forum
    ~ 1400+ comments on website

  • A GSOC student under Fedora project
  • A lot of donation

MATE goals are explained as being a continuity of the traditional desktop and aiming to be the alternative for lower-end hardware. Stefano tells about the MATE University which comprises of documentation for developers of all levels.

The next slide in the presentation is a roadmap for the future of MATE. It is summarized as :

  • Support GTK3 and Wayland
  • Complete support for systemd
  • Support GStreamer 1.0
  • Support AccountService
  • Window snapping in window manager
  • Plugin system for file manager
  • Remove useless forks and use GNOME equivalent (gnome-keyring, gweather, yelp-tools, libwnck, etc.)

The roadmap is also available online at http://wiki.mate-desktop.org/roadmap.

Stefano talks about MATE for openSUSE which is currently available at http://en.opensuse.org/Portal:MATE. He also highlights the availability of MATE for the Raspberry Pi and LTSP.

The last slide points out channels through which we can contribute to the MATE Project.

Question time
One person asks if MATE will be available in SUSE Linux Enterprise.
To this Stefano answers he hopes MATE will be included in openSUSE for now but can’t say for SUSE Enterprise.

My heartfelt gratitude to the MATE team and Stefano for contributing this presentation at the openSUSE Conference.
Video link : http://mate-desktop.org/2013/07/21/stefano-at-opensuse-conference

by Ish at July 28, 2013 12:10 PM

Efstathios Iosifidis

MATE: Change windows button position (left)

We saw how to change position of the buttons on GNOME 3. Here we'll see how it's done on MATE. It's easier.

Open terminal and use the command (one line):

mateconftool-2 --set /apps/marco/general/button_layout --type string "close,minimize,maximize:menu"


If you don't like it (or you cannot use it), you can use the command (one line):

mateconftool-2 --set /apps/marco/general/button_layout --type string "menu:minimize,maximize,close"


by diamond_gr (noreply@blogger.com) at July 28, 2013 08:09 AM

July 24, 2013

Efstathios Iosifidis

A fantabulous #openSUSE conference is over... #oSC13

Family Picture


THE fantabulous openSUSE conference is over. We have some left overs to do and the #oSC13 will be history. All presentations can be found at openSUSE Recordings @ Youtube. Soon we'll have all the pictures gathered.
You can read what happened day by day at news.opensuse.org. Day 1, Day 2, Day 3. You can find links to more pictures there.

The conference started pretty good for me. A day before the official opening, it was my birthday. Since we were working for the conference, I had my cake at the conference.

My 38th birthday


I was one of the volunteers. I was at press room (and charging point). I was responsible for spam...sorry inform our social networks about the conference and presentations. I was lucky because I could watch almost all presentations. Thank you Kostas for let me do that ;-) Unfortunately I don't have a clue about social network metrics. My friend zoumpis will do that (at least, that's what he told me).

Volunteers


Other than that, I helped a day at GNOME booth (well, I kind of moved the press room at the booth).

Inene Chen, Me, Chunhung Huang, Izabel Valverde
Inene Chen, Me, Chunhung Huang, Izabel Valverde


Me, Izabel Valverde and little GNOME


I was happy that I met Tomáš Čech and watched his presentation about E17. Although I met him in Prague, I didn't think that I can join the Enlightenment team in openSUSE (since I use GNOME). After few mails, we manage to organize the team with Portal, social networks and lately E17 should be available as option in openSUSE installer.

I was also happy that I met Stefano Karapetsas (watch his presentation about MATE). We started the same approach with Portal and social newtorks. The goal is MATE to be included in 13.1. The team is working to do that.

Me, Stefano Karapetsas
Me and Stefano Karapetsas


Of cource we had a lot of fun (during our parties). You can check some pictures here.



Me, Richard Brown
Me and Richard Brown


Me, Ralf Flaxa
Me and Ralf Flaxa


Me, Agustín Benito Bethencourt
Me and my twin brother Agustin ;-)


Me, Andrew Wafaa
Me and Andrew


@opensuseconf (or other official openSUSE channel) will announce where you can find all the pictures from the conference.
Temporary, you can find some on Facebook (openSUSE Greek Fans) or Google +.

Have a lot of phun!!!

by diamond_gr (noreply@blogger.com) at July 24, 2013 12:47 PM

July 23, 2013

László Boros

Last two weeks

At first, I would like to apologize for this huge delay. I’m still in England, my internet connection is provided by a mobile phone, so that’s why I did not write.

These weeks we had done some things. As you can see on the wiki page, we are almost at half of the full porting. (though there are still many hard things to do left)

Stefano did a great work with libmatekbd. In the upstream Gnome the devs dropped libgnomekbd and libxklavier and implemented the functionality in other packages. I talked with them (IRC log) and they suggested that we should drop those libs as well and use newer ones. But Stefano said that for MATE porting the packages would be the best solution because of the different infrastructure MATE has. Those libs are big and to be honest for me it seemed like an impossible task but Stefano ported it within ~2 hours. Many thanks for the help, Stefano!

On the other hand we managed to port mate-file-manager and mate-polkit, and right now I’m porting mate-window-manager to GTK3.

And by the way, I should mention that there was an OpenSUSE Conference in Greece and Stefano had a great presentation about MATE. I hope it will attract more people to MATE!

July 23, 2013 02:41 PM

July 21, 2013

MATE

Stefano presents at openSUSE conference

On July 20th 2013 Stefano Karapetsas presented his talk on MATE at openSUSE Conference!

The talk introduces MATE to those who haven't heard of it, explains the reasons for creating MATE, explains the difference with GNOME Classic and GNOME Fallback sessions, and describes the features and changes added after the fork.

by Steve Zesch at July 21, 2013 01:46 PM

July 08, 2013

László Boros

I had a short holiday

This week I had a short holiday with my friends from the university. It is some kind of habit, after every semester we go to Agárd for 3 days and we celebrate and drink and grill and go to the beach, etc.

This one was from July 3rd to 5th, so in the middle of the week I was offline. (specifically I went to Budapest on 2nd) So a great piece of my week went away. But this was my only planned, fully offline holiday for this summer, so don’t panic, I will spend time with MATE.

By the way I’m going to England from 10th to 25th, but I will likely have internet connection so I will continue to work there.

After this “little” introduction let me talk about what have I done this week:

  • We have merged the GTK3 compatible mate-desktop package from my fork to the upstream repository.
  • I have forked debian-packages to update them for GTK3 compatibility as well.
  • About Caja (mate-file-manager) I have talked with a GTK expert (ebassi) who told me a great solution to be able to port Caja to GTK3. The problem was with libunique and GTK3 and its new features.
  • libmatewnck and mate-dialogs seems to be compatible with GTK3.

So I’m progressing with it, even if it seems slow :)

July 08, 2013 09:29 AM

July 04, 2013

Nitin Sookun

MATE Desktop Cheat Sheet

Stathis wrote a nice article about Gnome 3 shortcuts.

Inspired by the same I compiled a cheat sheet for the MATE Desktop with a few additions on customization.

mate-cheatsheet-screenshot-1

Download the MATE Desktop Cheat Sheet in pdf format.

Ideas and suggestions are most welcomed. I’ll update the cheat sheet when I have more tips.

by Ish at July 04, 2013 02:12 PM

July 01, 2013

László Boros

Learning

This week was better for MATE since I successfully managed to set up a proper and perfect dev. environment via Oracle Virtualbox. Though it was a bit hard and it took long to figure everything out (thanks Stefano!), I managed to install an openssh server, so now I’m able to connect to my virtual machine via MATE’s file manager and terminal. (It means that the virtual machine is actually just sitting on the dock since I’m connecting to it via host’s applications. It’s awesome and funky!)

I also prepared a site on MATE’s wiki to track and show the status of GTK3 development. The site is going to be frequently updated since I want to progress and MATE 1.8’s exact package-list is yet to determine. mate-keyring is may be replaced by gnome-keyring, some packages may be dropped as is and so on. But it’s shown on the wiki page too.

So actually this is all I done this week. I know it’s not much, but in the middle of the week I had to trip to the capital city to move out from my student hostel, then this weekend I had other things to do, so…
And even gtk2, gtk3 and MATE is huge, so I’m still in the learning stage. Yesterday for example I found the GObject Introspection’s tutorial and doc., I hope it will help me to understand the source better!

July 01, 2013 08:33 PM

June 24, 2013

László Boros

First days

To be honest I’m a little late with my coding since my final exams period ended just 3 days ago.

I began real coding last Saturday when I set up my development environment and git.

We wanted to start with setting up the build daemon (automate), but my ISP here is a crap and I just couldn’t reach the daemon’s site. We still don’t know why.

So we skipped this and went straight to gtk3 development. My first task was to port mate-desktop to gtk3, so I forked it and made a branch.

Porting to gtk3 seems hard to me, since they changed a lot function names and behaviors and even dropped complete datatypes. So the porting can be very tricky and circuitous. I hope I will get used to it.

After porting was done I successfully packaged and signed it with my GPG key.

But then something wrong happened, because when I rebooted my system MATE simply didn’t stand up. After logging in my machine just hang and I couldn’t do anything. I accessed the root shell, tried to reconfigure the packages, I even purged the whole MATE d.e., but it didn’t help. Long story short: my dev. environment broke in just one day - maybe because the infinity installed packages, I can’t think of anything other cause.

That’s why I’m installing a virtual machine right now on my computer, I hope it will be better.

June 24, 2013 03:20 PM

Welcome!

My name is Semmu and I’m participating in this year’s GSoC (2013).

My task will be to improve MATE desktop environment by implementing gtk3 support for its core components - thus gaining all the fantastic new features and freshness of gtk3, while still being compatible with gtk2 as well.

I personally use this desktop environment since a ~year. I had to make the switch when all these brand new desktop environments came up and even Gnome dropped Gnome2. Then I found MATE and I fell in love. It gives the user free hand to customize at will, lives great alongside gtk3 and it’s really fast.

So this summer I will spend most of my time coding and improving MATE.

Wish me luck!

June 24, 2013 03:06 PM

Nitin Sookun

Customize MATE menu

I was chatting with Stathis today and we discussed about customizing the MATE menu. We thought of putting a nice openSUSE logo on the start button. I initially used the openSUSE logo that’s available in mate-faenza-icons package. Here is how it looks:

MATE-menu

Instructions

Download the mate-faenza icons package and copy the folder to /usr/share/icons. Do it as root.

Go to System > Preferences > Appearance > Theme. Select the theme you’re currently using. It is usually the one labelled ‘Custom’ and click on the ‘Customize’ button. Then click on ‘Icons’ and select ‘matefaenza’.

Open terminal and do :

$ cd /usr/share/icons/matefaenza/places/24
$ sudo mv start-here.png start-here-backup.png
$ sudo cp opensuse-logo.png start-here.png

Restart MATE desktop and openSUSE logo should be shining on your menu as shown above.

You can also download the official openSUSE MATE logo and place it in the icons folder as instructed above. The final result should be like this :

openSUSE-MATE-menu

by Ish at June 24, 2013 01:05 PM

June 23, 2013

Nitin Sookun

clock-applet crashes in MATE

I noticed my system time incorrect and right-clicked on the applet and clicked on preferences to modify. The applet crashes. I retried and it crashes again. I searched if it’s an existing bug in MATE version 1.6.1 but could not find more information. When the clock crashes a dialog box pops up saying “Clock has quit unexpectedly” and if I want to reload it.

MATE-clock-crash

I modified my system time through command line instead. Here are some handy commands for time modification :

Change system time
# date –s hh:mm:ss

Check hardware time
# hwclock ––show

Set hardware time
# hwclock ––set ––date=”06/23/2013 21:00:00″

Set hardware clock to system
# hwclock ––hctosys

Set system time to hardware clock
# hwclock ––systohc

I have submitted a bug report to the openSUSE MATE team.

by Ish at June 23, 2013 05:18 PM

Efstathios Iosifidis

Install STEAM on openSUSE

Steam


Many of you, know about STEAM. If you play games, I'm sure you know it!!! ;-)
You probably know that the first distro that ported STEAM was Ubuntu. What about openSUSE?
The installation is pretty easy. It's only few clicks away.
First of all, check the STEAM wiki page https://en.opensuse.org/Steam.

Let's start the installation.

1. First of all, go to http://software.opensuse.org/find and search the word steam. Choose the first box (Steam) and choose the version of openSUSE you use. Press Show Unstable Packages and press CONTINUE.

Warning, Unstable packages


2. Here you'll see the repositories for the version of openSUSE eg 12.3. Choose the first (games). The rest repositories are from users that they like steam. You can also download the 32bit or 64but of the rpm file, or easier you can click 1-click-install. It'll add all needed repositores and dependencies.

1-click-install


3. Download the ymp file and choose to open with yast.

1-click-install open with yast


4. Next, you'll be informed about the repositories that it'll add. Press next.

Add repositories


5. It'll also inform you about the package it'll install (Steam). Press next.

Install Steam


6. Next, you can see the summary of what changes of what it will be installed on your system.

Install Summary


And it'll warn you but you continue. Press next.

Install Warning


7. Give your root password and just wait.

Give root password


After it'll add the repositories

Give root password


it'll ask you if you trust the repository

Trust repository


it'll start the procedure

Loading package manager


download

Download


and install

Install


and after it ends, press finish.

Finish installation


8. Search Steam. Go to Applications > Games.

Application-Games-Steam


Accept the licence

Accept the licence


Steam will download some new packages

Download new packages


and will install them

Steam installs packages


but you should wait a little longer

Wait to finish steam installation


9. And you're all set...

Steam on openSUSE


Unfortunately (for you) I don't play games. I cannot try it. You can test it and write your oppinion here or better use the forum.

You can find this tutorial in Greek here or our Steam wiki page.

by diamond_gr (noreply@blogger.com) at June 23, 2013 01:21 AM

June 22, 2013

Nitin Sookun

openSUSE MATE Desktop

openSUSE-MATEWhen the Gnome team abandoned the traditional desktop style many people were frustrated and started looking for alternatives. Some went towards lighter DEs such as XFCE & LXDE while others migrated to KDE. Then the Linux Mint team came up with a fork of Gnome 2 and called it MATE. I had tried MATE on Linux Mint when it was initially released. It was good and kept it’s promise of giving back the traditional desktop experience. However since then MATE hasn’t been adopted by many large distributions although it’s been a stable project.

A few days earlier I saw an email by Stathis Iosifidis announcing the release of MATE for openSUSE. This had captured my attention and I gave it a try last night.

Stathis has made a nice wiki page describing the project. The availability of YaST’s one-click install buttons make installation a lot easier.

If you’re using Firefox you can click on the links below to install the corresponding package for your openSUSE version otherwise if you’re using Google Chrome or some other browser, right-click and save the .ymp file and run it locally.

- MATE Desktop for openSUSE 12.1
- MATE Desktop for openSUSE 12.2
- MATE Desktop for openSUSE 12.3
- MATE Desktop for openSUSE Tumbleweed

I initially ran openSUSE 12.3 XFCE installation on my laptop and then installed MATE for testing purposes. The end-product was a rock-solid desktop that reminded me of great hacking days. I think I’ll stick to it (:

Visit the openSUSE MATE Desktop page on Facebook to get more information.

by Ish at June 22, 2013 12:31 PM

Efstathios Iosifidis

Εγκατάσταση Kingsoft Office σε openSUSE

Πιθανό να μην γνωρίζετε την σουίτα γραφείου Kingsoft. Προσωπικά την έχω εγκαταστήσει σε Android, μιας και δεν υπάρχει άλλο αντίστοιχη σουίτα σε android. Όμως τι γίνεται σε Linux και ειδικότερα σε openSUSE; Θέλει λίγο ψάξιμο για να το εγκαταστήσετε.

1. Καταρχήν κατεβάστε το αρχείο (μία γραμμή):

wget http://hacklog.in/openSUSE/packages/kingsoft-office-9.1.0.4032-2.i386.rpm


2. Το αρχείο είναι για 32bit και θα χρειαστεί να εγκαταστήσετε και κάποιες βιβλιοθήκες. Απλά δώστε σε τερματικό (στην ίδια γραμμή):

sudo zypper in fetchmsttfonts libstdc++33-32bit libGLU1-32bit libICE6-32bit libSM6-32bit libXrender1-32bit libfreetype6-32bit libglib-2_0-0-32bit libgmodule-2_0-0-32bit libgobject-2_0-0-32bit libgstaudio-1_0-0-32bit libgstinterfaces-0_10-0-32bit libgthread-2_0-0-32bit libmng1-32bit libpng12-0 fontconfig-32bit cups-libs-32bit


Το fetchmsttfonts εγκαθιστά γραμματοσειρές της Microsoft όπως Arial, Verdana, Impact, Lucida Sans κλπ.

3. Το Kingsoft Office απαιτεί και το πακέτο libtiff.so.4. Αν δεν το βρείτε σε κάποιο αποθετήριο (που μάλλον δεν θα το βρείτε), υπάρχει σε άλλο πακέτο που λέγεται sikuli και μπορείτε να το βρείτε στο rpm.pbone.net. Κατεβάστε το και εγκαταστήστε το με τις εντολές (δυο γραμμές):

wget http://hacklog.in/openSUSE/packages/sikuli-0.10.2-10.1.i586.rpm
sudo zypper in sikuli-0.10.2-10.1.i586.rpm


Κατά την εγκατάσταση, θα σας ειδοποιήσει για εξαρτήσεις. Αγνοήστε τις και συνεχίστε την εγκατάσταση.

4. Τώρα που όλες οι βιβλιοθήκες και οι εξαρτήσεις είναι εγκατεστημένες, μπορείτε να προχωρήσετε με την εγκατάσταση του πακέτου Kingsoft Office που κατεβάσατε στην αρχή (ως διαχειριστές πάντα).

rpm -ivh kingsoft-office-9.1.0.4032-2.i386.rpm


Τώρα πάντε Applications > Office.

Kingsoft office


Και να πως φαίνεται...

Kingsoft office


Το ίδιο αρχείο μπορεί να εγκατασταθεί και σε Fedora.

ΠΗΓΗ:
Install Kingsoft Office on openSUSE

by diamond_gr (noreply@blogger.com) at June 22, 2013 09:28 AM

Nitin Sookun

Install Kingsoft Office on openSUSE

A few days back I wrote about Kingsoft Office. At the time I had only a .deb package and I tested the same on Linux Mint 15. Last night I sat down working to install the package on openSUSE 12.3. By the time it was Saturday 01h00 mission was completed! Update 2013-06-22 15h10 MUT : Read More →

by Ish at June 22, 2013 08:33 AM

May 27, 2013

Efstathios Iosifidis

Εγκατάσταση MATE στο PCLinuxOS

PCLinuxOS.gr


Όπως πιθανό να γνωρίζετε, το PCLinuxOS είναι μια διανομή που συντηρεί το KDE περισσότερο από όλα τα άλλα γραφικά περιβάλλοντα. Αν και υπάρχει σελίδα αφιερωμένη στο GNOME (λέγεται Linux Gator), δείχνει να έχει μείνει πίσω. Εδώ και αρκετό καιρό δοκιμάζεται το GNOME 3 ενώ ακόμα χρησιμοποιείται το GNOME 2.32. Μπορείτε να κατεβάσετε το GNOME ZEN Mini ώστε να δοκιμάσετε το GNOME, αλλά όπως μπορείτε να δείτε, είναι πάνω από ένα χρόνο παλιό (Ιανουάριος 2012). Έτσι εάν θέλετε να κατεβάσετε και να εγκαταστήσετε το GNOME, πρέπει να αλλάξετε και τα αποθετήρια όπως περιγράψαμε. Από την άλλη, υπάρχει το MATE στο οποίο υπάρχουν πολλές διορθώσεις αλλά και νέα χαρακτηριστικά. Οπότε συνίσταται να το εγκαταστήσετε και να το δοκιμάσετε.

Εάν δεν έχετε εγκατεστημένο το PCLinuxOS, μπορείτε να κατεβάσετε την έκδοση GNOME ή να κατεβάσετε κάποια έκδοση MINI από την ιστοσελίδα http://www.pclinuxos.com (πχ το LXDE, να το κατεβάσετε από ένα Φιλανδικό διακομιστή).

Μετά που θα κάνετε όλες τις αναβαθμίσεις, προσθέστε το αποθετήριο:

rpm http://repo.pclinuxos.su/rulinuxos/apt/ etc/i586 mate


Πως θα το κάνετε αυτό; Ο πιο εύκολος τρόπος είναι να ανοίξετε το Synaptic και να το προσθέσετε εκεί, όπως δείχνει η εικόνα:

Προσθήκη αποθετηρίου


Επαναφορτώστε όλα τα αποθετήρια και αναζητήστε για matetask-mate). Σημειώστε το για εγκατάσταση και πατήστε το πλήκτρο εφαρμογή. Μετά την εγκατάσταση, αποσυνδεθείτε και κατά την επανασύνδεση επιλέξτε ως συνεδρία σας το MATE. Από εδώ και πέρα θα βλέπετε την εικόνα:

PCLinuxOS MATE


Εναλλακτικά:
Υπάρχουν και πακέτα rpm που μπορείτε να εγκαταστήσετε:

1. http://repo.pclinuxos.su/rulinuxos/apt/etc/i586/RPMS.mate/task-mate-minimal-1.4.0-2pclos2013.noarch.rpm

2. http://repo.pclinuxos.su/rulinuxos/apt/etc/i586/RPMS.mate/task-mate-1.4.0-2pclos2013.noarch.rpm

Επίσης μπορείτε να κατεβάσετε και το ISO.

Υπάρχει και το MATE Mini 201305, το οποίο περιέχει μόνο τα βασικά. Εγκαθιστάτε ότι νομίζετε ότι θα σας χρειαστεί.

Κατεβάστε το


Οι κωδικοί που θα σας χρειαστούν είναι:

Username: guest
Password: guest

Username: root
Password: root


Αν θέλετε, μπορείτε να αφήσετε κάποιο σχόλιο για βελτίωση του συγκεκριμένου ISO.
PCLinuxOS Splash MATE


PCLinuxOS MATE Login Screen


PCLinuxOS MATE htop


Πηγή:
MATE-desktop для PCLinuxOS

by diamond_gr (noreply@blogger.com) at May 27, 2013 07:38 PM

Install MATE on PCLinuxOS

PCLinuxOS.gr


As you probably know, PCLinuxOS is a KDE based distro. Although there is a GNOME site (sub-community) called Linux Gator, it seems that GNOME is still using version GNOME 2.32. You can download GNOME ZEN Mini to test GNOME, but as you can see, the ISO is more than a year old (January 2012). So if you want to download and install it, change your repositories from the list. On the other hand, MATE desktop has a lot of bugfixes and new features. So you better install and use it.

If you don't have PCLinuxOS installed, you can either download the GNOME version or download some MINI version from the site http://www.pclinuxos.com (eg for LXDE, download from Finish server).

After doing all updates, you should add the following repository:

rpm http://repo.pclinuxos.su/rulinuxos/apt/ etc/i586 mate


How to do that? The easiest way is to open Synaptic and add it there, as the picture shows:

Add repository


Reload the repositories, and search for mate (or task-mate). Mark it for install and hit the apply button. After installation, log out and then back in, choosing MATE as your session. From now on you can see:

PCLinuxOS MATE


Alternative:
There are also some rpm packages:

1. http://repo.pclinuxos.su/rulinuxos/apt/etc/i586/RPMS.mate/task-mate-minimal-1.4.0-2pclos2013.noarch.rpm

2. http://repo.pclinuxos.su/rulinuxos/apt/etc/i586/RPMS.mate/task-mate-1.4.0-2pclos2013.noarch.rpm

Also you can download the ISO (it's Russian, but you can change it to your language).

Source:
MATE-desktop для PCLinuxOS

by diamond_gr (noreply@blogger.com) at May 27, 2013 06:57 PM