如何检查我使用的是KDE还是Gnome?


Answers:


21

看一下已安装的应用程序。如果很多都以K开头-您正在使用KDE。如果很多都以G开头,那么您就在Gnome上。说真的 (虽然两者都安装的不是很准确)。

如果您转到“计算机设置”面板的“关于”页面,那应该为您提供一些线索。

或者,在Google图片上四处查看Gnome或KDE的屏幕截图。一旦您了解了桌面环境的基本外观,就应该显而易见。


5
由于可以在计算机上同时安装Gnome和KDE,并且可以访问菜单中的两组程序,因此第一个建议不是万无一失的方法。“关于”面板最有可能是有用的答案。
香农纳尔逊

90

打开一个终端并输入:

echo $DESKTOP_SESSION

2
这是最好的答案。
daxim 2010年

26
并非总是如此,因为有人可能只是“默认”
dag729 2010年

10
不适用于所有情况。.我有ubuntu 12,上面的命令仅将“ ubuntu”作为输出。@Shannon Nelson发出的命令起作用了。
Tejas Patil

3
l1zard @ Marvin:〜$ echo $ DESKTOP_SESSION结果默认不是很有用
l1zard 2013年

6
当发送此命令时,我的话只是说'ubuntu':/
josh.thomson

38

我将向您简要介绍最常见的桌面环境。

统一

统一

Unity是由Canonical开发的。它的顶部有一个条,在右边包含时钟,在左边有一个按钮,将弹出一个搜索/菜单窗口。屏幕左侧有一个启动器。

默认主题颜色为紫色/橙色/棕色。

徽标与Ubuntu徽标相同。

侏儒3

侏儒3

Gnome 3是Gnome桌面环境中的第三次迭代。它的顶部是一个带有时钟的栏,左侧是菜单按钮,它将弹出一个包含大多数应用程序的全屏窗口。

默认主题相当暗,常规元素中很多黑色,但是窗口是浅灰色。

徽标是一只脚。四个脚趾。

MATE(Gnome 2的一个分支)

伴侣

MATE是Gnome 2的一个分支。它具有两个条,一个在屏幕顶部,一个在底部。最上面的一个包含主菜单(下拉菜单,其中包含三个项目,Applications,Places和System),一些启动器和最右边的时钟。下部栏包含窗口列表和桌面切换器。与前三个不同,它在默认配置下的桌面上具有图标(计算机,家庭,废纸and和可移动媒体)。在系统菜单中可能会找到一个关于对话框。

默认主题是带有绿色或蓝色重点的浅色主题。

徽标是两个圆圈,箭头相交。

XFCE

XFCE

XFCE一直被视为Gnome 2的小弟弟,但不应该这样称呼它。它与MATE / Gnome 2非常相似,很容易将两者混淆。默认配置与MATE / Gnome 2相似,只是上方栏中的菜单只是一个图标,但结构类似。

徽标是鼠标。

KDE

KDE

KDE是最古老的桌面环境之一。它在屏幕底部具有一个栏,其中包含主菜单(作为图标),窗口列表和时钟。主菜单是按类别排序的大型下拉菜单。

默认主题非常轻,看起来像抛光玻璃。

徽标是“ K”,有时是龙。

肉桂

肉桂

Cinnamon很大程度上基于Gnome3。它具有类似于KDE的下部栏,因为它包含菜单按钮,窗口列表和时钟。主菜单也是带有类别的下拉菜单。

默认主题为绿色。

其他

幸运的是,那里还有更多的桌面环境,但这应该可以让您快速了解最常用的桌面环境。


3
不赞成投票-不是因为这是一个错误的答案(不是),而是因为屏幕截图越来越过时。命令行替代方案更好。
Andrew M

@AndrewM:是的。尽管如此,我不确定是应该更新它还是将其扩展到更通用的东西……但是并没有比其他答案更好。我暂时将其扩展并更新...
Bobby

很棒的编辑-downvote已撤销。值得解释Unity和Gnome之间的关系吗?
安德鲁M

@AndrewM:您的意思是什么?他们俩都在使用Gtk3吗?还是他们之间的爱恨交织?顺便说一句,我担心自己的帖子没有投票权,我认为投票率不是负面的。
鲍比

我以为Unity Gnome(只是贴面)?我处于统一状态,在此问题上建议的其他许多测试都显示为Gnome(例如“ ls / usr / bin / * session *”和ps | grep样式的测试)。我会读一些有趣的东西。
安德鲁M

21

快速方法1:如果您在第一行上有一个“系统”菜单项,并且菜单中有一个项“关于Gnome”,则您可能正在运行Gnome。

快速方法2:

ps -ef | grep gnome

5
较短的版本:pgrep -f gnome
Demi

如果用户使用来编辑其自动启动设置gnome-session-properties怎么办?还是如果另一个用户同时在Mate会话中登录?
basic6 2015年

18

我用 echo $XDG_CURRENT_DESKTOP

不确定在每个可以想象的Linux发行版上它是否都是100%有效的解决方案,但到目前为止证明已经足够了。


对未来的Google员工有用-在ubuntu 13.10上返回“ Unity”(不是gnome)
Andrew M

@AndrewM:对我来说很有意义,Unity并不是Gnome。并感谢您提供信息!
紫罗兰色长颈鹿

同意@AndrewM,其他命令行解决方案都可以使用gnome,但是我正在运行Unity,这对我有效。
梅尔斯顿

15

我已经测试了找到的最佳工具

  1. 在Linux Mint下安装了GNOME;
  2. Linux Mint Live USB下的GNOME;
  3. Linux Mint下的MATE;
  4. Lubuntu旗下的LXDE;
  5. Puppy Linux下的JWM(JWM不是桌面环境,而是堆栈窗口管理器)。

我的结果:

  1. (普通)
    env | grep DESKTOP_SESSION=

    1. DESKTOP_SESSION =侏儒
    2. DESKTOP_SESSION =侏儒
    3. DESKTOP_SESSION = default.desktop
    4. DESKTOP_SESSION = Lubuntu
    5. (没有)
  2. (普通)
    echo $GDMSESSION

    1. 侏儒
    2. 侏儒
    3. (没有)
    4. 鲁本图
    5. (没有)
  3. (很好,但不完美)
    pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
    ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"

    1. (好)
    2. (好)
    3. (好)
    4. (错误)
    5. (无)和(确定)
  4. (很好,但不是很完美)
    HardInfo

    1. (没有);
    2. GNOME 2.32.0
    3. 伴侣
    4. LXDE(Lubuntu)
    5. 未知(窗口管理器:JWM)

结论:HardInfo和命令的组合

ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"

可能会给出所需的答案。


什么是“ HardInfo”?
Sopalajo de Arrierez 2014年

嗯,我们到底要在输出中寻找什么?我有“ gnome-keyring-d”,“ xfce4-volumed”和“ kdeinit4”。其中一些东西将作为依赖项安装。我不确定这是我的主要桌面环境。
安南2015年

为什么您交叉发布而不是链接第二个响应?
ssc

4

该命令似乎很有用:

ls /usr/bin/*session*
  • 在GNOME中返回/ usr / bin / gnome-session(以及更多)
  • 在MATE中返回/ usr / bin / mate-session(以及更多)
  • 在LXDE中返回/ usr / bin / lxsession(以及更多)
  • 在XFCE中返回/ usr / bin / xfce4-session(以及更多)
  • 在JWM中返回/ usr / bin / icewm-session(应该是jwm-session,不是吗?!)

3
这是不可靠的,因为它仅显示已安装的会话管理器,不仅显示正在运行的会话管理器,而且并非所有桌面环境实际上都具有匹配的*-session可执行文件(如您为jwm所述),或根本没有任何此类程序。
grawity

这使我/usr/bin/byobu-select-session /usr/bin/dbus-run-session在完全没有安装桌面环境的服务器系统上
ssc

4

这是确定您的GUI的好命令:

pgrep -l "gnome|kde|mate|cinnamon|lx|xfce|jwm"

2
查看此命令的输出:kdevtmpfs, gnome-keyring-d, lxsession, lxpanel, xfce4-power-man, gnome-pty-helpe。我正在运行Lubuntu Desktop。
Sopalajo de Arrierez 2014年


2

新用户可能无法识别上面屏幕截图中的KDE和Gnome之间的差异。查看默认面板的位置(顶部为Gnome,底部为KDE),而不是桌面或打开的应用程序的颜色。


迟交的协议。有一段时间,RedHat将Gnome和KDE都标准化为Bluecurve主题,从而使线条更加模糊。
Rich Homolka

2

在终端或控制台中,您可以运行:

pgrep -l "gnome|kde|mate|cinnamon"

要么

ps -A | egrep -i "gnome|kde|mate|cinnamon"

出现在更多行中的项目应该是答案。


0

您可以运行HardInfo。默认情况下,至少在Linux Mint中已经准备好了。或者您可以安装它(从Synaptic,...)。

您可以运行它:

  1. 从主菜单>搜索框> hardinfo,或
  2. 从主菜单>所有应用程序>系统工具或管理>系统信息,或
  3. 从主菜单>所有应用程序>所有>系统信息,或
  4. 从终端或控制台> hardinfo> Enter,或
  5. 从“运行应用程序”对话框(Alt + F2)> hardinfo> Enter。

HardInfo打开后,您只需要单击“操作系统”项并查看“桌面环境”行。

如今,除了GNOME和KDE,您还可以找到MATE,Cinnamon,...


0

我也在KDE进行测试,得出的结论是:

a)使用HardInfo的图形化方式:答案通常在“操作系统”>“桌面环境”中,但是如果没有,则可以查看“环境变量”。HardInfo已准备好所有经过测试的发行版,除了带有KDE的发行版外,它可以轻松,快速地安装(Linux Mint 13中只有2个软件包)。

b)命令行,使用以下命令:

ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"

出现在更多行中的项目应该是答案(如果有平局,则带有“会话”的项目应该是解决方案)。


至今已有3年之久...我想,OP要么自己找到答案,要么决定放弃其他想法。
JackLock

0

要了解已安装的DE的版本,我们可以打开Synaptic并将其名称放在“快速过滤器”框中。在“已安装版本”下方,我们有答案。在它旁边的“最新版本”下,我们可以看到可以更新的最高版本(至少如果单击“重新加载”并仅考虑稳定的软件,则默认情况下,通常可以访问正在开发的版本)禁用-)。如果考虑使用发行版而不是Synaptic,则可以使用PackageKit或其他类似的解决方案。


他的问题是关于如何在RedHat OS而非Debian / Ubuntu上执行此操作!
slm

0

只需打开系统帮助指南(通常在“系统”菜单下),看看标题是什么!


0

安装inxi并运行inxi -Sxxx(或者inxi -Sxx如果您的inxi版本不是最新的):

$ inxi --version | head -1 && inxi -Sxxx                                                                                       
inxi 3.0.32-00 (2019-02-07)
System:    Host: kububb Kernel: 4.15.0-65-generic x86_64 bits: 64 compiler: gcc v: 7.4.0 Desktop: KDE Plasma 5.12.9 
           tk: Qt 5.9.5 wm: kwin_x11 dm: SDDM Distro: Ubuntu 18.04.3 LTS (Bionic Beaver) 
$ 

尽管出于此目的安装inxi似乎有些过头,可以使用inxi提供更多的系统信息inxi -Fxxxz(其中-z包含诸如MAC地址之类的掩码内容)。

对于网页inxi在这里


还有neofetch这是一个叉screenfetch

$ neofetch --stdout
dkb@kububb 
------------ 
OS: Ubuntu 18.04.3 LTS x86_64 
Host: Inspiron 15-3567 
Kernel: 4.15.0-65-generic 
Uptime: 8 hours, 58 mins 
Packages: 2389 
Shell: bash 4.4.20 
Resolution: 1366x768 
DE: KDE 
WM: KWin 
WM Theme: Breeze 
Theme: Breeze Dark [KDE], Breeze-Dark [GTK2], MyBreeze-Dark [GTK3] 
Icons: Breeze [KDE], Breeze [GTK2/3] 
Terminal: konsole 
Terminal Font: Hack 11 
CPU: Intel i3-6006U (2) @ 2.000GHz 
GPU: Intel HD Graphics 520 
Memory: 1665MiB / 7846MiB 
$   

对于网页neofetch在这里


-1

sysinfo软件包将向您显示您正在使用哪个Gnome /其他:

sudo apt-get install sysinfo
sysinfo

-1

根据原始帖子,通过示例演示了对我(并希望其他人)的理想解决方案:

which zenity  2>&1 >/dev/null && echo Have GTK
which kdialog 2>&1 >/dev/null && echo Have KDE

因为Mate和Cinemon是gnome的分支。这取决于您最近要做什么。在Mageia linux上,您可以非常轻松地拥有两种环境,也因为该脚本是这样编写的。


-2

我的~/.bash_aliases-

# open terminal function
open-terminal()
{
    # if gnome is running
    if [ $(pgrep -c gnome-panel) -gt 0 ]; then
            echo "running gnome"
            gnome-terminal
    # if xfce is running    
    elif [ $(pgrep -c xfce4-panel) -gt 0 ]; then
            echo "running xfce"
            xfce4-terminal
    fi
}
alias trm='open-terminal'

它不回答这个问题,有你更好的选择open-terminal功能:askubuntu.com/questions/207442/...
空气-DEX

好了,您提供的链接根本与这个问题无关,我的脚本通过检查os当前正在运行哪种面板来标识会话,我看不到任何问题。
ramgorur's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.