Jump to content
Sign in to follow this  
Followers 0

$DESKTOP_SESSION

22 posts in this topic

Posted

Hey Guys i need as many of these as i can

I need to know what $DESKTOP_SESSION shows in the following DE's

LXDE
XFCE
Cinnamon
KDE
Gnome 2
Gnome 3


and any others you could provide

can you paste what yours says and also what DE ur on :)

Share this post


Link to post
Share on other sites

Posted

[CODE]
[karl@HERA ~]$ echo $DESKTOP_SESSION
xfce
[karl@HERA ~]$
[/CODE]

Arch x64 running XFCE 4.10

Share this post


Link to post
Share on other sites

Posted

[CODE]
david@david-ubuntu:~$ echo $DESKTOP_SESSION
cinnamon

[/CODE]

Ubuntu 12.10 Cinnamon :)

Share this post


Link to post
Share on other sites

Posted

$ uname -a
Linux azrael 3.6.7-4.fc17.i686.PAE #1 SMP Tue Nov 20 20:07:38 UTC 2012 i686 i686 i386 GNU/Linux
$ gnome-session --version
gnome-session 3.4.2
$ printf "%s\n" $DESKTOP_SESSION
gnome

Share this post


Link to post
Share on other sites

Posted

can u guys also do

[CODE]
cat /etc/*-release
[/CODE]

Share this post


Link to post
Share on other sites

Posted

[CODE]
Arch Linux release
LSB_VERSION=1.4
DISTRIB_ID=arch
DISTRIB_RELEASE=rolling
DISTRIB_DESCRIPTION="Arch Linux"
NAME="Arch Linux"
ID=arch
PRETTY_NAME="Arch Linux"
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
[/CODE]

Share this post


Link to post
Share on other sites

Posted

lol why does arch need to be different from everyone else

Share this post


Link to post
Share on other sites

Posted

NAME="Arch Linux"
ID=arch
PRETTY_NAME="Arch Linux"
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"

:p

Share this post


Link to post
Share on other sites

Posted

$ cat /etc/*-release
Fedora release 17 (Beefy Miracle)
NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:17"
Fedora release 17 (Beefy Miracle)
Fedora release 17 (Beefy Miracle)

Share this post


Link to post
Share on other sites

Posted

suppose could search for name first then do the normal for other distros

Share this post


Link to post
Share on other sites

Posted

what are you trying to do?

Share this post


Link to post
Share on other sites

Posted

i am making a little system script thats give system info and takes a screenshot

on every other release so far the last line in "cat /etc/*-release" is the distro name

all but Arch lol

Share this post


Link to post
Share on other sites

Posted

I wouldn't rely on the last line being the OS name, I'd read it like an INI and get it from NAME="". There's no reason why the last line will be the OS name :)

Share this post


Link to post
Share on other sites

Posted

ok whats best way to pull that?

Share this post


Link to post
Share on other sites

Posted

In bash? No idea :p

Share this post


Link to post
Share on other sites

Posted

[quote name='Haggis' timestamp='1353869004' post='595348556']
ok whats best way to pull that?
[/quote]

[code]cat /etc/*-release | grep "^NAME=" | sed -r 's/NAME="?([^"]+)"?/\1/'[/code]

Share this post


Link to post
Share on other sites

Posted

Awesome thanks

i had got as far as

[CODE]os=$(cat /etc/*-release | awk '/PRETTY_NAME/{print}')[/CODE]

lol

anyone wanna test it to make sure it works if i send a link?

Share this post


Link to post
Share on other sites

Posted

If you are only after the Linux distibution name (not the OS name) the installation is Linux Standard Base compliant (good luck with that): I think that lsb_release -i is what you need. If you're after the OS name on a POSIX compliant system, uname -s.

Share this post


Link to post
Share on other sites

Posted

[quote name='Haggis' timestamp='1353869855' post='595348588']
Awesome thanks

i had got as far as

[CODE]os=$(cat /etc/*-release | awk '/PRETTY_NAME/{print}')[/CODE]

lol

anyone wanna test it to make sure it works if i send a link?
[/quote]


EDIT: Tiagosilva mentioned lsb_release, which seems to do a lot of what you need with less need for grepping and whatnot.

[code]
[karl@HERA ~]$ lsb_release -d
Description: Arch Linux
[/code]

I assume that using 'lsb_release --codename' in Fedora would produce "Beefy Miracle", in Arch it produces "n/a".

Share this post


Link to post
Share on other sites

Posted

I used Pretty Name lol

Share this post


Link to post
Share on other sites

Posted

In case you're still interested, I haven't seen any Debian users post yet so I'll contribute as well.

[CODE]
$ echo $DESKTOP_SESSION

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux wheezy/sid"
NAME="Debian GNU/Linux"
ID=debian
ANSI_COLOR="1;31"
$ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux testing (wheezy)
Release: testing
Codename: wheezy
$ uname -a
Linux ZIPPYZEBRA 3.2.0-4-powerpc #1 Debian 3.2.32-1 ppc GNU/Linux
[/CODE]

Note that my [i]$DESKTOP_SESSION[/i] is unset. I am running Openbox as my DE, if that helps.

Share this post


Link to post
Share on other sites

Posted

hmmm i thought openbopx set the $desktop_session

thats fine though if it does not find any it sets as "Not Found" lol

I think i will stick with Pretty_Name from /etc/*-release as it seems to be on all Distros

xorangekiller i have pm'd you with a link if you would like to test i would like a few people with different distros to do this :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.