How to Start KDE from Command Line using startx

I don’t use xdm, gdm or kdm… I prefer my Linux booting to init 3. I like logging in to the command-prompt and starting X manually with startx. In my Fedora Linux box, I always get to gnome even both gnome and KDE are installed. Actually the startx script is already written for most of the modern desktop environment. What we need to do is open the “trigger”.

desktop  photo

The startx script in Fedora will read /etc/sysconfig/desktop for the “DESKTOP” variable (through /etc/X11/xinit/Xclients) and starts the desktop environment depending on it. While the default value for “DESKTOP” is set to “GNOME”, we will get to gnome if we don’t set the variable. When we want to startx to KDE we just need to add one line to /etc/sysconfig/desktop:

DESKTOP="KDE"

If there is already one line that defines “DESKTOP”, just change the value of it.

Then we will start KDE when we run startx from console.

Free additional gift

The “DISPLAYMANAGER” in the /etc/sysconfig/desktop file is used to specify the default display manager. To make KDM the default display, just add this line:

DISPLAYMANAGER="KDE"

Similar Posts

  • Micosoft招聘部分算法题

    Micosoft招聘部分算法题 1.链表和数组的区别在哪里? 2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法? 4.请编写能直接实现strstr()函数功能的代码。 5.编写反转字符串的程序,要求优化速度、优化空间。 6.在链表里如何发现循环链接? 7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?) 9.给出一个函数来输出一个字符串的所有排列。 10.请编写实现malloc()内存分配函数功能一样的代码。 11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。 12.怎样编写一个程序,把一个有序整数数组放到二叉树中? 13.怎样从顶部开始逐层打印二叉树结点数据?请编程。 14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? 来源:·日月光华 bbs.fudan.edu.cn Read more: 4 Ways of Converting String to Int in C++ 使用MFC在一对话框中嵌入另一对话框 How to Generate Mixed Source and Assembly List from Source Code using GCC x86-64 ISA / Assembly Programming References ASCII Table and ASCII Code How to…

  • How to get the hostname of the node in Python?

    In Python, how to get the hostname of the node? In Python, you can get the hostname by the socket.gethostname() library function in the socket module: import socket hostname = socket.gethostname() Example: $ python Python 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 Type “help”, “copyright”, “credits” or “license”…

  • How to force ssh client to authenticate using password on Linux?

    ssh client can use many authentication methods like password, keys. On a server, I set password-less log in with private/public key. Now, I want to try whether the new password is set correctly by log on using ssh. By default, the key-based authentication method is used again. How to force ssh client to authenticate using…

  • How to change the maximum uploading size for PHP with Apache on Linux?

    How to change the maximum uploading size for PHP with Apache on Linux? PHP has parameters to control the maximum uploading size. Here, we use Ubuntu 18.04 LTS default version as an example. First, open the php.ini configuration file using your favorite editor /etc/php/7.2/apache2/php.ini Then, find the following parts ; Maximum size of POST data…

2 Comments

  1. I’ve been looking for this, thanks. But, if I want to keep gnome as default desktop and occasionaly launch KDE? Is there any way to do this without modifying /etc/sysconfig/desktop (i.e.: $startx KDE , or so).

    Thanks again.

    1. OK, I’ve found it diving into /etc/X11/xinit/Xclients …

      For KDE, type:

      $startx /usr/bin/startkde

      For Gnome, type:

      $startx /usr/bin/gnome-session

      For a second session of X (gnome, for example), type:

      $startx /usr/bin/gnome-session — :1

      This works for me, if anyone knows a more elegant way, wellcome any comment.

      NOTE: typing “$startx startkde” doesn’t work althought /usr/bin is in my PATH, dont’t know why.

Leave a Reply

Your email address will not be published. Required fields are marked *