[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kiosk
Subject:    Re: [Kde-kiosk] RES:  Restricting KDM
From:       Martijn Klingens <klingens () kde ! org>
Date:       2005-08-19 7:48:00
Message-ID: 200508190948.00258.klingens () kde ! org
[Download RAW message or body]

On Friday 19 August 2005 01:37, Rodrigo Pinheiro wrote:
> Hi list again.
>
> thanks for your tips !! its really worked to me !!
> I've one only question about this:
>
> I did not understand it "1) remove (=hide) all session types but one"

That's the more complex part. What you should do is creating .desktop files 
for each entry that contain the two lines

[Desktop Entry]
Hidden=true

This way the files shadow the defaults and the corresponding entry gets 
removed from the menu. When all entries are gone the menu will be gone too.

The trouble is twofold: first you need to figure out where to store the 
shadowed files. The default is $KDEDIR/share/config/kdm/sessions, but if that 
doesn't work you need a bit more magic to figure it out. The attached e-mail 
may give a hint or two.

The second problem is that you also need to get rid of the builtins. To do so, 
just create .desktop files like above with the same name (failsafe, 
default, ...) and those entries will automagically disappear as well.

-- 
Martijn

["forwarded message" (message/rfc822)]

Return-Path: <kde-kiosk-bounces-+kde.org-klingens=kde.org@kde.org>
Received: from mail.home.site ([unix socket])
	 by charon (Cyrus v2.2.8) with LMTPA;
	 Wed, 22 Jun 2005 18:18:06 +0200
X-Sieve: CMU Sieve 2.2
Received: from ktown.kde.org (ktown.kde.org [131.246.103.200])
	by mail.home.site (Postfix) with SMTP id AE07E8F72
	for <martijn@martijn.homeip.net>; Wed, 22 Jun 2005 18:18:06 +0200 (CEST)
Received: (qmail 23380 invoked by uid 1055); 22 Jun 2005 16:17:56 -0000
Delivered-To: kde.org-klingens@kde.org
Received: (qmail 23372 invoked by uid 72); 22 Jun 2005 16:17:55 -0000
Received: (qmail 23363 invoked by uid 1055); 22 Jun 2005 16:17:53 -0000
Delivered-To: kde.org-kde-kiosk@kde.org
Received: (qmail 23345 invoked from network); 22 Jun 2005 16:17:53 -0000
Received: from relay1.mail.insnet.cw.net (64.69.177.86)
	by ktown.kde.org with SMTP; 22 Jun 2005 16:17:42 -0000
Received: from lls.lls.com ([213.38.158.130])
	by relay1.mail.insnet.cw.net (8.13.0/8.13.0) with ESMTP id
	j5MGHcnd024209
	for <kde-kiosk@kde.org>; Wed, 22 Jun 2005 17:17:42 +0100 (BST)
Received: from localhost (3966 bytes) by lls.lls.com
	via sendmail with P:stdio/R:smart_host/T:inet_zone_smtp
	(sender: <russell>) (ident <russell> using unix)
	id <m1Dl7v1-00r96xa@lls.lls.com>
	for <kde-kiosk@kde.org>; Wed, 22 Jun 2005 17:17:39 +0100 (BST)
	(Smail-3.2.0.114 2001-Aug-6 #2 built 2001-dic-12)
Message-Id: <m1Dl7v1-00r96xa@lls.lls.com>
From: russell@lls.lls.com (Russell Brown)
Subject: Re: [Kde-kiosk] how to force users to log into KDE (modify KDM menu)
In-Reply-To: <3303bfa105062207254ea1a7@mail.gmail.com>
To: kde-kiosk@kde.org
Date: Wed, 22 Jun 2005 17:17:39 +0100 (BST)
X-Mailer: ELM [version 2.4ME+ PL100 (25)]
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
  charset=US-ASCII
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on ktown.kde.org
X-BeenThere: kde-kiosk@kde.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: kde-kiosk@kde.org
List-Id: All about the KDE KIOSK Framework <kde-kiosk.kde.org>
List-Unsubscribe: <https://mail.kde.org/mailman/listinfo/kde-kiosk>,
	<mailto:kde-kiosk-request@kde.org?subject=unsubscribe>
List-Archive: <http://mail.kde.org/pipermail/kde-kiosk>
List-Post: <mailto:kde-kiosk@kde.org>
List-Help: <mailto:kde-kiosk-request@kde.org?subject=help>
List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-kiosk>,
	<mailto:kde-kiosk-request@kde.org?subject=subscribe>
X-UID: 322
X-Length: 6289


OK...  I've been playing with kdm some more and trying to make something
of Oswald's hints.

Anyway, this is all for a fresh install of Kde 3.4.1 (Debian release
from http://pkg-kde.alioth.debian.org/kde-3.4.1

Sorry this gets a bit long but it might help someone else in the future.


Step 1. Work out where I should be putting these .desktop files.
-----------------------------------------------------------------

The README file (/usr/share/doc/kdm/README.gz) says that the filesystem
layout for kdm is:

...
	${kde_datadir}/kdm/sessions/*.desktop
	  /etc/X11/sessions/,/usr/share/xsessions/
...

Later on (in the section entitled "Configuring session types") it says:

...
	Unless your system is configured differently already, you should create a
	directory ${kde_confdir}/kdm/sessions and add this to kdmrc:

	[X-*-Core]
	SessionsDirs=${kde_confdir}/kdm/sessions,${kde_datadir}/kdm/sessions
...

Then, it goes on to say:

...
	To override a session type, copy the .desktop file from the data dir to the
	config dir and edit it at will.
...

So.  I would assume from all that that I could put my .desktop files in
the "config dir".  I would also assume that this "config dir" would
be `kde-config --path config`/kdm/sessions ie:

	/usr/share/config/kdm/sessions

However, my /etc/kde3/kdm/kdmrc, SessionsDirs is left as distributed
which, from the comment in kdmrc, implies:

	#SessionsDirs=/usr/share/xsessions,/usr/share/apps/kdm/sessions

Different to the section above.  Huh?

Anyway....  I created a file called "default.desktop" that contained:

 [Desktop Entry]
 Hidden=True

and put copies in:

/usr/share/config/kdm/sessions
/etc/X11/sessions
/usr/share/xsessions

and sure enough on restarting kdm the line in the "Sessions Menu" that
previous said "Default" now shows as a blank line (but it's still
selectable! Doh! See Step 2).

Anyway...  by deleting this default.desktop from each of the paths above
I eventually found that the one in "/usr/share/xsessions" was the one
that kdm actually used.

Granted that was the first path mentioned in the README but not the one
I'd have picked from reading the "Configuring session types" section.

Still..  a bit of a result as I now know where to put the .desktop
files.


Step 2. Make use of this new found knowledge.
---------------------------------------------

In /usr/share/xsessions I created more .desktop files to mask the
distributed copies.  The directory looked like:

-rw-r--r--  1 root root   28 2005-06-22 17:27 custom.desktop
-rw-r--r--  1 root root 3904 2005-06-22 17:28 default.desktop
-rw-r--r--  1 root root   28 2005-06-22 17:27 failsafe.desktop
-rw-r--r--  1 root root   28 2005-06-22 17:26 gnome.desktop
-rw-r--r--  1 root root 3904 2005-06-22 17:28 kde.desktop

default.desktop is a copy of kde.desktop.  All of these .desktop files
have "Hidden=True" in the first section as the README tells one to do.

Now when I restart kdm and goto the "Session Menu" I get two lines with
"KDE" on them and three blank lines.  Each line is still selectable so
something isn't right here.


Step 3. Ask Oswald for more hints because I'm stuck.
----------------------------------------------------

Oswald?

-- 
 Regards,
     Russell
 --------------------------------------------------------------------
| Russell Brown          | MAIL: russell@lls.com PHONE: 01780 471800 |
| Lady Lodge Systems     | WWW Work: http://www.lls.com              |
| Peterborough, England  | WWW Play: http://www.ruffle.me.uk         |
 --------------------------------------------------------------------
_______________________________________________
kde-kiosk mailing list
kde-kiosk@kde.org
https://mail.kde.org/mailman/listinfo/kde-kiosk


_______________________________________________
kde-kiosk mailing list
kde-kiosk@kde.org
https://mail.kde.org/mailman/listinfo/kde-kiosk


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic