Как проверить, использую ли я KDE или Gnome?


53

или может что то еще?

Я использую Redhat OS.


1
готово :) Хотелось бы также, чтобы ОП указывал, какую версию redhat он использует, поскольку, за исключением его RHEL, выпусков redhat не было целую вечность
Journeyman Geek

Ответы:


21

Посмотрите на ваши установленные приложения. Если многие из них начинаются с K - вы на KDE. Если многие из них начинаются с G, вы находитесь на Gnome. Шутки в сторону. (Не очень точно, если вы оба установили, хотя).

Если вы перейдете на страницу «О программе» на панели настроек вашего компьютера, это даст вам некоторые подсказки.

Кроме того, посмотрите на Google Images для скриншотов Gnome или KDE. Это должно быть очевидно, когда вы увидите базовый вид среды рабочего стола.


5
Поскольку на компьютере можно установить как Gnome, так и KDE и иметь доступ к обоим наборам программ в меню, первое предложение не является надежным. Панель «About», скорее всего, является полезным ответом.
Шеннон Нельсон

90

Откройте терминал и введите:

echo $DESKTOP_SESSION

2
Это лучший ответ.
Дашим

26
Не всегда так, поскольку для кого-то может быть просто «дефолт»
dag729

10
не работает для всех случаев .. У меня есть Ubuntu 12 и приведенная выше команда выдала просто "Ubuntu" в качестве вывода. команда, данная @Shannon Nelson, сработала.
Теджас Патил

3
l1zard @ Marvin: ~ $ echo $ DESKTOP_SESSION приводит к дефолту, который не очень полезен
l1zard

6
Мой просто говорит «Ubuntu», при отправке этой команды: /
Josh.thomson

38

Я покажу вам краткий выбор и описание наиболее распространенных настольных сред.

Единство

Единство

Единство разработано Canonical. В верхней части находится панель с часами справа и кнопка слева, которая открывает окно поиска / меню. Слева от экрана есть лаунчер.

Цвета темы по умолчанию: фиолетовый / оранжевый / коричневый.

Логотип такой же, как логотип Ubuntu.

Гном 3

Гном 3

Gnome 3 - третья итерация в среде рабочего стола Gnome. Он имеет панель сверху с часами и кнопку меню слева, которая откроет полноэкранное окно, содержащее большинство приложений.

Тема по умолчанию довольно темная с большим количеством черного в общих элементах, но окна светло-серые.

Логотип это нога. с четырьмя пальцами

МАТЕ (вилка Гнома 2)

ПРИЯТЕЛЬ

MATE - это форк Gnome 2. Он имеет две полосы: одну в верхней части экрана, другую в нижней части. Верхняя часть содержит главное меню (выпадающий список из трех пунктов: «Приложения», «Места» и «Система»), несколько стартеров и часы справа. Нижняя панель содержит список окон и переключатель рабочего стола. В отличие от первых трех он имеет значки (Компьютер, Дом, Корзина, а также съемный носитель) на рабочем столе в конфигурации по умолчанию. Диалоговое окно about может быть найдено в системном меню.

Тема по умолчанию - это светлая тема с зеленым или синим акцентом.

Логотип представляет собой два круга со стрелкой, пересекающей их.

XFCE

XFCE

XFCE всегда считался младшим братом Gnome 2, но его так не следует называть. Это очень похоже на MATE / Gnome 2 и может быть легко перепутано с двумя. Конфигурация по умолчанию аналогична MATE / Gnome 2, за исключением того, что меню в верхней панели представляет собой только значок, но имеет аналогичную структуру.

Логотип это мышка.

KDE

KDE

KDE - одна из самых старых настольных сред. В нижней части экрана есть панель, которая содержит главное меню (в виде значка), список окон и часы. Главное меню - это большое выпадающее меню, отсортированное по категориям.

Тема по умолчанию очень легкая и выглядит как полированное стекло.

Логотипом является «К», иногда дракон.

корица

корица

Корица в значительной степени основана на Gnome 3. Она имеет нижнюю панель, аналогичную KDE, так как содержит кнопку меню, список окон и часы. В главном меню также есть выпадающее меню с категориями.

Тема по умолчанию очень зеленоватая.

другие

К счастью, существует намного больше настольных сред, но это должно дать вам краткий обзор наиболее часто используемых.


3
Понижено - не потому что это плохой ответ (это не так), а потому что скриншоты становятся все более устаревшими. Альтернативы командной строки лучше.
Андрей М

@AndrewM: Верно ... хотя, я не уверен, стоит ли мне обновлять или расширять его до чего-то более общего ... но не лучше, чем другие ответы. Я буду расширять это в настоящее время и обновлять это ...
Бобби

отличное редактирование - downvote поменял местами Стоит ли объяснять отношения между Unity и Gnome?
Андрей М

@AndrewM: Какую реализацию вы имеете в виду? Что они оба используют Gtk3? Или любовь / ненависть между ними? Кстати, не стоит беспокоиться о понижении голосов на моих постах, отрицательные отзывы на мой взгляд не являются отрицательными.
Бобби

Я думал, что Unity был Gnome (просто фанера сверху)? Я нахожусь на единстве, и многие другие тесты, предложенные по этому вопросу, отображаются как Gnome (например, "ls / usr / bin / * session *" и ps | grep style). Я немного прочитаю, как это интересно.
Андрей М

21

Быстрый способ № 1: если у вас есть пункт меню «Система» в верхней строке, и в меню есть пункт «О Gnome», вы, вероятно, используете Gnome.

Быстрый способ № 2:

ps -ef | grep gnome

5
Укороченная версия: pgrep -f gnome
Деми

Что если пользователь редактирует свои настройки автозапуска, используя gnome-session-properties? Или если другой пользователь вошел в систему одновременно, но в сеансе Mate?
basic6

18

я использую echo $XDG_CURRENT_DESKTOP

Не уверен, что это 100% работающее решение для всех мыслимых дистрибутивов Linux, но пока оно оказалось достаточно хорошим.


Полезно для будущих гуглеров - возвращает «Unity» в Ubuntu 13.10 (не gnome)
Эндрю М

@ AndrewM: имеет смысл для меня, Unity не совсем Gnome. И спасибо за информацию!
Фиолетовый Жираф

Согласитесь с @AndrewM, другие решения командной строки дают gnome, но я использую Unity, и это работает для меня.
Мелстон

15

Я проверил лучшие инструменты, которые я нашел с

  1. Установлен GNOME под Linux Mint;
  2. GNOME под Linux Mint Live USB;
  3. MATE под Linux Mint;
  4. LXDE под Lubuntu;
  5. JWM под Puppy Linux (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. Lubuntu
    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"

наверное даст нужный ответ.


Что такое «ХардИнфо»?
Сопалахо де Арриерес

Хм, что именно мы ищем в выводе? У меня есть "gnome-keyring-d", "xfce4-Volumed" и "kdeinit4". Некоторые из этих вещей будут установлены как зависимости. Я не уверен, какая из них является моей основной рабочей средой.
Аннан

почему вы кросс-пост вместо ссылки на второй ответ?
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) или любую такую ​​программу вообще.
Гравитация

это дает мне /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.
Сопалахо де Арриерес

3
  1. Терминал / консоль с открытой оболочкой
  2. Введите ниже заявление и нажмите Enter

printenv XDG_CURRENT_DESKTOP

  1. Переменная окружения XDG_CURRENT_DESKTOP сообщает, какой у вас рабочий стол

Не работает на RHEL 6.
Xalorous

1
Извините за это, но эта команда работает для меня в Ubuntu 1x.xx.
Тургайская капуста

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, и мой вывод:

а) Графически, с HardInfo: ответ обычно находится в «Операционная система»> «Среда рабочего стола», но если нет, вы можете посмотреть «Переменные среды». HardInfo готов ко всем протестированным дистрибутивам, кроме дистрибутива с KDE, но его можно легко и быстро установить (только 2 пакета в Linux Mint 13).

б) Командная строка, с помощью этой команды:

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

Элемент, который появляется в большем количестве строк, должен быть ответом (если есть ничья, то решение с «сессией» должно быть решением).


Поскольку прошло более 3 лет ... Я полагаю, OP либо нашел ответ самостоятельно, либо где-то еще, либо решил отказаться от всей идеи.
ДжекЛок

0

Чтобы узнать версию установленного DE, мы можем открыть Synaptic и указать его имя в поле «Быстрый фильтр». Ниже «Установленная версия» у нас есть ответ. Рядом с ним, под «Последней версией», мы видим самый высокий уровень, до которого мы можем обновить его (по крайней мере, если мы только что нажали «Перезагрузить» и рассматривали только стабильное программное обеспечение - по умолчанию доступ к разрабатываемым версиям обычно отключен-). Если вместо Synaptic рассматриваемый дистрибутив использует PackageKit или другое подобное решение, то оно будет доступно.


Его вопрос о том, как сделать это на ОС RedHat, а не на Debian / Ubuntu!
ОДС

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

Потому что Мате и Кинемон - вилки гнома. Это зависит от того, что вы хотите сделать в последнее время. На 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/…
air-dex

Ну, ссылка, которую вы предоставили, вообще не относится к этому вопросу, мой сценарий идентифицирует сеанс, проверяя, какая панель работает в данный момент, я не вижу никаких проблем с этим.
ramgorur
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.