Как установить рабочую среду по умолчанию при запуске системы?

22

Я являюсь пользователем Linux и KDE, и недавно я начал использовать Enlightenment вместо среды рабочего стола, когда мне нужно меньше ресурсов.

Я использую KDM в качестве диспетчера дисплеев, и мне нужно найти способ правильно настроить среду рабочего стола по умолчанию в соответствии с моими предпочтениями.

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

В настоящее время он настроен на загрузку последнего использованного DE, и я не могу найти, как изменить это поведение. Модуль управления KDM в Системных настройках KDE, кажется, не предлагает мне эту опцию.

Любые подсказки о том, как я могу это сделать?

Sekhemty
источник
Не можете ли вы выбрать DE до входа в систему? Там должно быть sessionменю или аналогичный, который позволяет вам выбрать сеанс, который вы хотите запустить.
Terdon
Да, но я настроил его на автоматический вход в систему с моей учетной записью, без запроса конкретного пользователя (я единственный пользователь компьютера).
Сехемты
Я не думаю, что есть способ автоматически войти в систему и выбрать сеанс.
Terdon
1
Я понимаю. Но если он автоматически регистрируется в последней использованной среде, должно быть какое-то место, где система должна вести себя так, где она должна проверить, что использовалось последней, а затем выбрать ее.
Сехемты
И, по вашему опыту, это поведение конкретно связано с моим диспетчером отображения (KDM) или это настройка, которая не имеет к этому никакого отношения? Стоит ли ожидать такой же ситуации, например, с LightDM?
Сехемты

Ответы:

23

Вы должны иметь возможность настроить это, отредактировав свой $HOME/.dmrcфайл. Сессии, доступные вашему диспетчеру отображения (какой бы вы ни использовали), - это файлы .desktop, которые обычно находятся в /usr/share/xsessions. В моем случае этот каталог содержит:

$ ls /usr/share/xsessions
cinnamon2d.desktop  gnome-fallback.desktop  openbox-gnome.desktop  xfce.desktop
cinnamon.desktop    mate.desktop            openbox-kde.desktop
gnome.desktop       openbox.desktop         ssh.desktop

Любой из этих файлов является возможным сеансом, который может выбрать мой менеджер дисплеев. Какой из них контролируется $HOME/.dmrcфайлом. Таким образом, чтобы установить KDEзначение по умолчанию, вам нужно отредактировать этот файл и сделать его похожим на это:

[Desktop]
Session=kde-plasma

Это предполагает, что у вас есть kde.desktopфайл в xsessionsкаталоге, я не использую KDE, поэтому я не могу проверить, но он работает для меня, используя cinnamonили xfce. После того как вы внесли это изменение, вы должны каждый раз входить в KDE по умолчанию.

terdon
источник
1
Спасибо. Вам самим нравится много разных окружений, не так ли? :) Во всяком случае, в моей системе, в /usr/share/xsessions, запись KDE называется kde-plasma.desktop; Я предполагаю, что это потому, что KDE также предоставляет другие среды (например, Active для мобильных устройств), кроме Plasma, стандарта для настольных компьютеров. Поскольку я здесь ничего не модифицировал, я вполне уверен, что это стандартное имя; Вы можете обновить свой ответ, чтобы отразить это. Я попробую эту процедуру и посмотрю, работает ли она.
Сехемты
@Sekhemty спасибо, ответ отредактирован. Это должно работать, я установил kdm только для вас :) и проверил, переключаясь между cinnamon и xfce, каждый раз входил в настройки по умолчанию.
Terdon
Уже сделано, по крайней мере, для меня это показано, как принято. Может, сервер еще не обновил статус?
Сехемты
@Sekhemty Блин, извини, только что заметил свой уровень репутации и понял, что ты уже знаешь, как работает сайт :). Да, все здесь принято, спасибо!
Terdon
2
у меня не работает. Я использую CentOS 7. Имею gnome-classic.desktop, gnome.desktop, mate.desktop. установить Session = mate, но не работает
VE
6

В GNOME 2 .dmrcфайл в домашнем каталоге пользователя использовался для создания сеансов по умолчанию. Этот .dmrcфайл больше не используется.

Чтобы указать сеанс по умолчанию для пользователя, обновите службу учетной записи пользователя в /var/lib/AccountsService/users/*username*файле:

[User]
Language=
XSession=mate

Источник

yrHeTaTeJlb
источник
2

Для RHEL / CentOS 7 вы можете установить файл, который будет /etc/sysconfig/desktopсодержать по DESKTOP=KDEумолчанию KDE.

Это также работает для VNC.

Everlight
источник
0

Работает для Centos 7 / RHEL, если $ HOME / .dmrc не существует:

  1. Из каталога dir / usr / share / xsessions переместите все файлы * .desktop в другой каталог (например, лишний_ген) и оставьте только тот, который вам нужен (в моем случае - xfce.desktop):

    $ ls /usr/share/xsessions xfce.desktop unnecessary_env/

  2. После выхода из системы / перезагрузки XFCE будет загружен по умолчанию

Заметка! Вы не сможете выбирать между графическим интерфейсом

c ccx
источник
Моя рабочая среда по умолчанию не находится в / usr / share / xsessions. Я использую Kali Linux и вижу System X11 Default и gnome-classic в качестве опций. Но в xsessions существует только gnome-classic.desktop. Какие-нибудь советы..?
Кирджайн