[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