Nokia To Add LGPL Option For the Qt UI and Application Framework

last updated in Categories Kde, Linux, Linux desktop, OS X, UNIX, Windows, windows vista, X server

Good news for all developers! QT will be available under the LGPL starting with version 4.5. The GNU Lesser General Public License (LGPL) is a free software license published by the Free Software Foundation. The LGPL places copyleft restrictions on the program itself but does not apply these restrictions to other software that merely links with the program. There are, however, certain other restrictions on this software. The LGPL is primarily used for software libraries, although it is also used by some stand-alone applications, most notably Mozilla and

This option could increase Qt usage and adoption. You may see more cross platform commercial application on the Linux desktop. This is huge news for cross-platform developers.

New Bulletproof X system for Linux / UNIX desktop

last updated in Categories Linux, Linux desktop, Linux distribution, UNIX, X server

I was just wondering why this feature wasn’t included in X from the day one. Ubuntu Xorg maintainer Bryce Harrington recently demonstrated the BulletProof-X feature that is planned for inclusion in Ubuntu 7.10:

This specification describes a new failsafe mode that will be used if X fails to start up. It will be in a reduced (VESA 800×600/256 or VGA 640×480/16) graphics environment running a single application (displayconfig-gtk) for configuring the graphics devices.

The goal of this specification is to eliminate the need for users to need to run apt-get reconfigure on the commandline. That approach is confusing and too technical for many users, so moving away from that will solve a key pain point for users.

This is useful if the user has changed monitors or graphics cards or X failed to detect your hardware. Linux based desktop system getting better and better everyday ๐Ÿ™‚

Howto build an open source digital entertainment system using MythTV

last updated in Categories GNU/Open source, Howto, Linux, Linux desktop, Linux portables, OS X, Ubuntu Linux, Windows, X server

MythTV is a GPL licensed suite of applications that, together, provide a complete home entertainment system. The system’s capabilities include television, movies, music, photography and the display of other information like weather and news. It has been developed using only open source components and works under a variety of operating systems from Linux to Mac OS X.

This TechBrief provides an introduction to the leading open source home media convergence system, Mythical TV, more commonly referred to as MythTV.

MythTV is a digital entertainment suite that is as sophisticated as any commercial system available on the market today. Part 1 serves as an introduction to MythTV and guide to install the latest development frontend and backend on Ubuntu Linux. It covers building the development branch of the project suite using the latest source. Due to the complexity and variations of hardware and software, this brief will only focus on North American service. Part 2 will focus on building and installing the complete set of official modules.

Howto enable mandatory profile settings with pessulus to lock down the GNOME Linux desktop

last updated in Categories Debian Linux, Download of the day, Gentoo Linux, Howto, Linux, Linux desktop, Sys admin, Tips, Ubuntu Linux, X server

pessulus is a lockdown editor for GNOME, written in python.

pessulus enables administrators to set mandatory settings in GConf. The users can not change these settings. This is an excellent software something like Microsoft profile manager.

Use of pessulus can be useful on computers that are open to use by everyone, e.g. in an internet cafe. Examples of what can be locked down are the panels (no changes in the panel configuration are allowed, locking their position and their contents), some of their functions individually (disabling screen locking and log out), the web browser (disabling specific protocols, arbitrary URLs, forcing the user to be in fullscreen mode), among many others.

From the article:

The software lets you create a profile that limits a user to a set of application that a system administrator allows. It has a nice, logically structured GUI that allows administrators to choose and click checkboxes on the options that you want to deny for user access. By default all the lockdown functions are unchecked, meaning the system remains configured as is. Also, there is no button to check all the checkboxes at once; you have to choose each one by one. Moving the mouse button over a specific lockdown option gives administrators a description of that function in a popup box.
Pessulus provides four main groups for locking specific sets of applications — Main, Panel, Epiphany Web browser, and GNOME screensaver. Each group allows an administrator to limit a specific set of software or functions.

Lock down the GNOME desktop with Pessulus

Quick Tip: Use remote Linux GUI system, admin tools locally

last updated in Categories Howto, Linux, Linux desktop, OS X, Sys admin, Tips, Ubuntu Linux, Windows, X server

This is a reader-contributed article.

Technology has changed dramatically in the last decade. OpenSSH is one the best project. It allows you to control remote Linux / UNIX server using command line or GUI tools.

Do you miss GUI configuration server management tools such as Debian network-admin or Redhat/Cent os system-config-* tools/utilities while administrating a Linux server? Do you want to run GUI admin tools on a remote Linux server and get display on local desktop or laptop X server system?

I have been using OpenSSH X11 forwarding and it works very well with DSL / ADSL/ cable connections.

Sample setup

Our setup is as follows:
#1: Remote Redhat Enterprise / Debian Linux Server
IP address:

#2: My IBM laptop running Ubuntu Linux connected via hi speed ADSL connection.
IP address: Dynamic

Step #1: Server Setup

You must have OpenSSH server installed. Open SSHD configuration file /etc/ssh/sshd_config
$ sudo vi /etc/ssh/sshd_config
Turn on X11Forwarding by setting X11Forwarding parameter to yes:
X11Forwarding yes

Save and close the file. Restart OpenSSH server you so the changes will take place:
$ sudo /etc/init.d/ssh restart
If you are using RedHat server, use:
# /etc/init.d/sshd restart

Logout and close ssh connection.

Step # 2: Running a command remotely

Debian Linux has the Network Administration Tool. It allows you to specify the way your system connects to other computers and to internet. Let us run this tool from laptop and make some changes to remote server networking. Open X terminal and type the command:
$ ssh -X /usr/bin/network-admin
Run RedHat Linux system-config-httpd tool (Apache sever configuration tool):
$ ssh -X /usr/bin/system-config-httpd

Basic X11 Forwarding Over SSH - Open HTTPD Config tool
[X11 Forwarding in action]

Within few seconds (depends upon your network speed) you should see a network-admin or system-config-httpd GUI locally. The client desktop/laptop does not need any extra configuration ๐Ÿ™‚

Another option is to connect to the remote server and use X port forwarding:
$ ssh -X

Make sure you replace IP address with actual hostname or IP address.

A note for apple OS X tiger users

Instead of รขโ‚ฌโ€œX option use รขโ‚ฌโ€œY option:
$ ssh -Y
$ ssh -Y system-config-network

Optional : Turn on Automatic X11 Forwarding

You can turn on automatic forwarding by adding following two lines to local OpenSSH client configuration file /etc/ssh/ssh_config or ~/.ssh/config:
$ sudo vi /etc/ssh/ssh_config
Set configuration parameter:
Host *
ForwardX11 yes

Save the changes. You can run almost any GUI program locally ๐Ÿ™‚

Reference Links:

About the author: Rocky Jr., is an engineer with VSNL – a leading ISP / global telecom company in India and a good friend of nixCraft.

LinuxBIOS available with X11 GUI

last updated in Categories Linux, Linux Embedded devices, Linux portables, X server

Wow this is really cool news.

LinuxBIOS is a Free Software project aimed at replacing the proprietary BIOS you can find in most of today’s PCs.

Linux BIOS in action

Alan has posted video of his work. This setup includes
=> LinuxBIOS

=> Linux kernel

=> BusyBox

=> Tiny X11 server called Kdrive

=> The Matchbox window manager

=> rxvt – a colour vt102 terminal emulator

All of the above software packed on a 2MB flash chip :).


Found via Uwe Hermann blog

Xfce lightweight Linux and UNIX desktop environment for old hardware

last updated in Categories Debian Linux, FreeBSD, Linux, Linux desktop, OpenBSD, RedHat/Fedora Linux, Ubuntu Linux, UNIX, X server

If you have old hardware try Xfce desktop system.

Xfce is a lightweight desktop environment for various *NIX systems. Designed for productivity, it loads and executes applications fast, while conserving system resources.

Xfce 4.4 embodies the traditional UNIX philosophy of modularity and re-usability. It consists of a number of components that together provide the full functionality of the desktop environment. They are packaged separately and you can pick and choose from the available packages to create the best personal working environment.

Mayank Sharma has posted a nice review:

For years, the lightweight Xfce has been a popular desktop environment for Linux distributions running on older hardware, thanks to its lower demand on resources as compared to KDE and GNOME; it’s an ideal desktop for machines with less than 256MB of memory.

Xfce lightweight Linux and UNIX desktop environment for old hardware

You can simply install xfce4 under Debian or Ubuntu Linux with following command:
$ sudo apt-get install xfce4

FreeBSD Gnome Installation howto

last updated in Categories FreeBSD, Howto, Tips, X server

GNOME is a complete desktop environment (no matter what Linus says ๐Ÿ˜‰ ). In GNOME, everything is easy to use, and works the way you want.

So how do you install Gnome Desktop system under FreeBSD?

These days it is quite easy to install Gnome Desktop system under FreeBSD. You have following choices (use only one of the method).

Option # 1: Fetch and install Gnome binary package from Internet

To install GNOME 2.16 from binary package over Internet or local FTP server type the command:
# pkg_add -v -r gnome2

Now proceed to post installation instructions.

Option # 2: Install Gnome binary package from CD/DVD

Login as root and type sysinstall:
# sysinstall

Select Configure > Packages > CD/DVD > Gnome

Select all packages and hit install button

Now proceed to post installation instructions.

Option # 3: Install Gnome using FreeBSD ports system

To compile and build Gnome type the following command:
# cd /usr/ports/x11/gnome2
# make clean; make install clean

Now proceed to post installation instructions.

Enable and start GNOME automatically

You need to start all of the GNOME-related services when system comes (at boot time). All you need to do is add following line to /etc/rc.conf file:
Open /etc/rc.conf file:
# vi /etc/rc.conf
Append following line:
Save close the file.

If you have other system such as KDE and just want gnome as default add the following line to ~/.xsession or ~/.xinitrc file so that GNOME 2.16 can be started as soon as you type startx command:
echo 'exec gnome-session' >> ~/.xsession

How do I use Gnome?

You can login using GDM or simply type the command:
$ startx

Further recommended readings

Display remote applications on my local X server in Linux

last updated in Categories Howto, Linux, Linux desktop, RedHat/Fedora Linux, Troubleshooting, Ubuntu Linux, X server

By default Linux disallows TCP connections from remote hosts. It prevents applications from running on a remote host and being able to be displayed on the local x server.

To enable the X server to display remote applications open /usr/share/gdm/defaults.conf file. Set DisallowTCP=true to false

# vi /usr/share/gdm/defaults.conf
Set DisallowTCP=true to false

Setting DisallowTCP to false will allow remote clients to connect.

If you don’t know exact location of GDM defaults.conf conf file use find command
find / -name “defaults.conf”

Now restart GNOME aka GDM.
# reboot
# init 3
# init 5

How do I test new setup?

Type any one of the following command on the client
xhost remote-ip
xhost remotehost

Now SSH into the remote client and type any one of the command:
xeyes -display remote-ip:0
xeyes -display remotehost:0
xeyes -display

xeyes should popup on client system. Enjoy!