Install Gnome Desktop on FreeBSD 10.3

In this post I am sharing my experience, how to install gnome desktop on FreeBSD 10.3
Recently I have installed new FreeBSD 10.3 on my old desktop. In terms of unix like operating system, FreeBSD has its own edge. So when we install the FreeBSD by default it do not have any Desktop environment.

I won’t take your time to describe how to achieve this on FreeBSD 10.3. Before proceeding I would like to highlight that the installation of desktop consume time as well as bandwidth. So please expect the same.

Create user

In desktop only non-root user can login (By Default). Hence, in case you do not have any other user login apart of root then create new user. You can create user by simply using below given command, it will prompt you multiple question to answer also.

adduser

Given below is just an example when I created a user called sharad on my freebsd system.

# adduser
Username: sharad
Full name: J. Random User
Uid (Leave empty for default):
Login group [sharad]:
Login group is sharad. Invite sharad into other groups? []: wheel
Login class [default]:
Shell (sh csh tcsh zsh nologin) [sh]: sh
Home directory [/home/sharad]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username   : sharad
Password   : ****
Full Name  : J. Random User
Uid        : 1001
Class      :
Groups     : sharad wheel
Home       : /home/sharad
Shell      : /bin/sh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (sharad) to the user database.
Add another user? (yes/no): no
Goodbye!

Install Xorg

In first step we will install Xorg which is known as X Windows system which provides the GUI to use.

pkg install xorg

Install Gnome 3, the Gnome Desktop

Gnome which is known for Desktop environment, we will install in this second step.

pkg install gnome3

Mount proc file system

By default GNOME requires procfs file system and it should be mounted during system startup.

Edit /etc/fstab file

vi /etc/fstab

To mount the proc file system, add the following line in file /etc/fstab

proc           /proc       procfs  rw  0   0

Enable HAL, DBus, GDM, Gnome

Edit the /etc/rc.conf file.

vi /etc/rc.conf

Add the following lines in file /etc/rc.conf , it will enable HAL, DBus, GDM and Gnome. Hence these services will be started on system startup.

hald_enable="Yes"
dbus_enable="Yes"
gdm_enable="YES"
gnome_enable="YES"

NOTE: Please note if /etc/rc.conf file has line dumpdev="AUTO" then HAL,DBUS,GDM,GNOME enable line should be written above of it.

Now restart the system.

init 6

We believe after system startup the Gnome desktop is appeared. Now login with non-root user because by default root user can not login into Desktop in FreeBSD.