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


[karl@HERA ~]$ echo $DESKTOP_SESSION

xfce

[karl@HERA ~]$

Arch x64 running XFCE 4.10

Share this post


Link to post
Share on other sites

Posted


david@david-ubuntu:~$ echo $DESKTOP_SESSION

cinnamon


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


cat /etc/*-release

Share this post


Link to post
Share on other sites

Posted


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/"

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

$ 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

ok whats best way to pull that?

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

Share this post


Link to post
Share on other sites

Posted

Awesome thanks

i had got as far as

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

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

Awesome thanks

i had got as far as

os=$(cat /etc/*-release | awk '/PRETTY_NAME/{print}')
lol anyone wanna test it to make sure it works if i send a link?
EDIT: Tiagosilva mentioned lsb_release, which seems to do a lot of what you need with less need for grepping and whatnot.

[karl@HERA ~]$ lsb_release -d

Description:    Arch Linux

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.


$ 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

Note that my $DESKTOP_SESSION 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.