Skip to main content

Installing XFCE ( Lightweight Desktop Environment ) on Centos/RHEL 6


What is XFCE

Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.
Xfce embodies the traditional UNIX philosophy of modularity and re-usability. It consists of a number of components that provide the full functionality one can expect of a modern desktop environment. They are packaged separately and you can pick among the available packages to create the optimal personal working environment.
Another priority of Xfce is adherence to standards, specifically those defined at freedesktop.org.
Xfce can be installed on several UNIX platforms. It is known to compile on Linux, NetBSD, FreeBSD, OpenBSD, Solaris, Cygwin and MacOS X, on x86, PPC, Sparc, Alpha...

Features

Xfce contains a number of core components for the minimum tasks you'd expect from a desktop environment:
Window Manager
Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
Desktop Manager
Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
Panel
Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
Session Manager
Controls the login and power management of the desktop and allows you to store multiple login sessions.
Application Finder
Shows the applications installed on your system in categories, so you can quickly find and launch them.
File Manager
Provides the basic file management features and unique utilities like the bulk renamer.
Setting Manager
Tools to control the various settings of the desktop like keyboard shortcuts, appearance, display settings etcetera.
Beside the basic set of modules, Xfce also provides numerous additional applications and plugins so you can extend your desktop the way you like, for example a terminal emulator, text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application. You can read more about the modules of Xfce in the projects page.

Installing on Centos/RHEL 6:-


  • Make sure your machine can connect to the internet
  • Download and install the epel repo:-
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6.8.noarch.rpm
  •  install all the xfce packages
yum groupinstall Xfce

  • The following command install some fonts needed for the graphical login process in CentOS, if they are not present, you will see squares instead in the login screen.
yum install xorg-x11-fonts-Type1 xorg-x11-fonts-misc

  • Logout & login again by selecting "xfce-session" as session from login screen.

Comments

  1. You have a typo in the second part of your "wget" string:
    "rpm -ivh epel-release-6.8.noarch.rpm" should be "rpm -ivh epel-release-6-8.noarch.rpm" -- it's hard to see at first, the difference is "6.8" vs "6-8".

    rpm -ivh epel-release-6.8.noarch.rpm
    rpm -ivh epel-release-6.8.noarch.rpm
    rpm -ivh epel-release-6.8.noarch.rpm

    ReplyDelete

Post a Comment

Popular posts from this blog

Shell Script: Find Number Of Arguments Passed

Many times , when we create shell scripts we try to do repetitive tasks through functions. Some functions take arguments & we have to check the no. of arguments that are passed to it.

Each bash shell function has the following set of shell variables:
[a] All function parameters or arguments can be accessed via $1, $2, $3,..., $N. [b] $* or $@ holds all parameters or arguments passed to the function. [c] $# holds the number of positional parameters passed to the function. [d] An array variable called FUNCNAME ontains the names of all shell functions currently in the execution call stack. ExampleCreate a shell script as follows: #!/bin/bash # Purpose: Demo bash function # ----------------------------- ## Define a function called test() test(){   echo "Function name:  ${FUNCNAME}"   echo "The number of positional parameter : $#"   echo "All parameters or arguments passed to the function: '$@'"   echo }
## Call or invoke the function ## ## Pass the parameters or a…

AMD Radeon™ HD 7670M on Ubuntu 12.04

Update:  Recently I install kubuntu 13.10 and there is no problem with graphics. It just works  fine out of the box.
I've seen many blog posts on how to make AMD HD7670M work on Ubuntu 12.04, specially when its in switchable graphics board like Dell Inspiron 15R 5520. I tried many things to make it work so that I could use the cinnamon desktop on ubuntu & other things too.. But to my surprise even the drivers from AMD site didn't work.
Then I tried a combination of those blog posts I read & somehow I became successful in running the full graphics including compiz settings inside My Ubuntu Machine.
Following are the steps I followed & it worked...
1. Create a backup of your xorg configuration file:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK
2. Remove/purge current fglrx and fglrx-amdcccle :
sudo apt-get remove --purge fglrx*
3. Install the driver:
sudo apt-get install fglrx fglrx-amdcccle
4. Install additional components for advanced graphics:
sudo apt-get install xvba-…

CentOS / Redhat : Configure CentOS as a Software Router with two interfaces

Linux can be easily configured to share an internet connection using iptables. All you need to have is, two network interface cards as follows:
a) Your internal (LAN) network connected via eth0 with static ip address 192.168.0.1
b) Your external WAN) network is connected via eth1 with static ip address 10.10.10.1  ( public IP provided by ISP ) Please note that interface eth1 may have public IP address or IP assigned by ISP. eth1 may be connected to a dedicated DSL / ADSL / WAN / Cable router: Step # 1: Enable Packet ForwardingLogin as the root user. Open /etc/sysctl.conf file # vi /etc/sysctl.conf
Add the following line to enable packet forwarding for IPv4: net.ipv4.conf.default.forwarding=1
Save and close the file. Restart networking: # service network restart
Step # 2: Enable IP masquerading
In Linux networking, Network Address Translation (NAT) or Network Masquerading (IP Masquerading) is a technique of transceiving network traffic through a router that involves re-writing the source and/or d…