[X2Go-Dev] Question about how x2goclient tells x2goserver what session type to launch

Mike Gabriel mike.gabriel at das-netzwerkteam.de
Wed Oct 1 11:52:44 CEST 2014


Hi Michael,

On  Mi 01 Okt 2014 01:41:19 CEST, Michael DePaulo wrote:

> Ping MIke#1
>
> I should have some free time to work on this feature this week.
>
> On Sun, Sep 14, 2014 at 9:25 AM, Michael DePaulo  
> <mikedep333 at gmail.com> wrote:
>> Ping Mike#1
>>
>> On Sat, Aug 16, 2014 at 11:14 AM, Michael DePaulo  
>> <mikedep333 at gmail.com> wrote:
>>> Mike#1 (or anyone else who can answer this),
>>>
>>> You linked me to this MATE commit as an example of how I should add
>>> Cinnamon support to x2goclient (bug #571):
>>> http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=468be3aa8d457ec4bc429e76f4c26f4bbf27f0d0
>>>
>>> I thought that x2goclient merely specified a session type with a
>>> string like "MATE". So I do not understand the logic in
>>> ONMainWindow::runCommand() and SessionButton::slot_cmd_change( const
>>> QString& command ),  where command is changed from "MATE" to
>>> "mate-session" and then back.
>>>
>>> Furthermore,
>>> 1. pyhoca-gui doesn't do anything like that:
>>> http://code.x2go.org/gitweb?p=pyhoca-gui.git;a=commitdiff;h=af60d3076e8cb45ea8e330ff0f4405d4428c4e36;hp=a12f581df11af39c67eecc0518fbaad96b3af1bf
>>> 2. With my proposal for fixing #569, there are 3 possible commands
>>> that can be used to launch Cinnamon.
>>>
>>> -Mike
>>
>> With Cinnamon's fix in x2goserver for bugs #569 and #572, there are a
>> total of 4 possible commands to launch cinnamon.

The magic to launch the Cinnamon variants should go into  
x2goruncommand. X2Go Client should send command=CINNAMON to X2Go Server.

>> For UNITY, the command is changed from "UNITY" to "unity" and then
>> back. Should I just use "CINNAMON" and "cinnamon"?

This is a whacky hacky magic to capture different kinds of user  
input... It aims at rewriting some user given command that gets  
entered into the command field if "Other desktop session" is used as  
session type.

This, of course, fails for GNOMEv3 derived desktops as most of the  
gnome-like sessions require command line arguments (gnome-session  
<arg>). But in X2Go, we don't transmit command line args to  
x2goruncommand. So a user's custom command "gnome-session <args>" will  
boil down to command=GNOME.

However, e.g. for MATE this mech works...

The user can use "MATE" as custom command, but also "mate-session".  
Everything gets rewritten to "MATE" before it gets sent to the server.

For Cinnamon, please copy+paste+adapt your changes from what we have  
for GNOME or UNITY (making all of the following a valid X2Go Server  
command: cinnamon, CINNAMON).

For other desktop shells (those that can be launched via a single  
command without args), please copy+paste+adapt from what I did for MATE.

Thanks+Greets,
Mike

-- 

DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
fon: +49 (1520) 1976 148

GnuPG Key ID 0x25771B31
mail: mike.gabriel at das-netzwerkteam.de, http://das-netzwerkteam.de

freeBusy:
https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: Digitale PGP-Signatur
URL: <http://lists.x2go.org/pipermail/x2go-dev/attachments/20141001/b8d1a772/attachment.pgp>


More information about the x2go-dev mailing list