Как изменить сеанс по умолчанию для всех пользователей? [Дубликат]

Perl

$ perl -pi -e 's/AccountSettings/Users/ if $. == 1' input.txt
-pi позволяет вносить изменения для входного файла на месте, т. е. изменять фактический файл. Если вы хотите увидеть результат перед перезаписью файла, используйте -p, вместо этого s/AccountSettings/Users/ выполните первую замену для шаблона. $. - обработанный номер строки

AWK

$ awk 'NR==1{sub("AccountSettings","Users")};1' input.txt                
<template name="Users">
AccountSettings
-pi позволяет вносить изменения для входного файла на месте, т. е. изменять фактический файл. Если вы хотите увидеть результат перед перезаписью файла, используйте -p, а NR==1{} - количество обработанных строк, в частности, мы смотрим, если количество строк равно 1. s/AccountSettings/Users/ выполнить первая замена шаблона. 1 - шаблон с опущенным действием. Действие по умолчанию для шаблона, которое является истинным, заключается в печати, а создание шаблона 1 гарантирует, что мы напечатаем результирующие строки.

Python

Один лайнер с чтением stdin:

$ python -c 'import sys;print("\n".join([ l.strip().replace("AccountSettings","Users") if i==0 else l.strip()  for i,l in enumerate(sys.stdin)]))' < input.txt

Версия скрипта:

#!/usr/bin/env python
from sys import argv;
with open(argv[1]) as f:
    for index,line in enumerate(f):
        text = line.strip().replace("AccountSettings","User") if index == 0 else line.strip()
        print(text)
[ f12] - количество обработанных строк, в частности, мы смотрим, если количество строк равно 1. Мы используем структуру variable = value_1 if condition else value_2 для создания списка строк с соответствующими значениями в одном слоте, а в скрипте присвоение версии переменной text и немедленная печать этой переменной. Условие для замены - это, конечно, номер строки

Ruby

$ ruby -pe '$_=$_.sub(/AccountSettings/,"Users") if $. == 1' input.txt                                                                             
<template name="Users">
AccountSettings
Мы используем структуру variable = value_1 if condition else value_2 для создания списка строк с соответствующими значениями в одно- liner, в то время как при назначении версии сценария к переменной text и немедленной печати этой переменной выполняется. Условием замены является, конечно, номер строки 1 - шаблон с опущенным действием. Действие по умолчанию для шаблона, которое является истинным, заключается в печати, а создание шаблона 1 гарантирует, что мы печатаем результирующие строки.
72
задан 18 May 2012 в 16:13

40 ответов

Список сеансов описан в каталоге /usr/share/xsessions.

Некоторые из наиболее распространенных имен сеансов следующие:

  • Для единства-2d сеанса файл называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для единства-3d файл сеанса называется ubuntu. desktop
  • Для Lubuntu файл сеанса называется Lubuntu.desktop
  • Для LXDE файл сеанса называется LXDE.desktop

Таким образом, если вы измените конфигурационный файл light-dm на «ubuntu-2d», это будет по умолчанию сеансом для Unity-2D

, то есть

sudo nano /etc/lightdm/lightdm.conf

измените строку

user-session=ubuntu

на

user-session=ubuntu-2d

Примечание - если у вас нет файла lightdm.conf, то для использования автолога следующие значения для этого файла:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Другая возможность:

[f 5]

Например:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Это также создаст файл lightdm.conf, если он еще не присутствовал.

72
ответ дан 2 August 2018 в 01:18

Список сеансов описан в каталоге /usr/share/xsessions.

Некоторые из наиболее распространенных имен сеансов следующие:

  • Для единства-2d сеанса файл называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для единства-3d файл сеанса называется ubuntu. desktop
  • Для Lubuntu файл сеанса называется Lubuntu.desktop
  • Для LXDE файл сеанса называется LXDE.desktop

Таким образом, если вы измените конфигурационный файл light-dm на «ubuntu-2d», это будет по умолчанию сеансом для Unity-2D

, то есть

sudo nano /etc/lightdm/lightdm.conf

измените строку

user-session=ubuntu

на

user-session=ubuntu-2d

Примечание - если у вас нет файла lightdm.conf, то для использования автолога следующие значения для этого файла:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Другая возможность:

[f 5]

Например:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Это также создаст файл lightdm.conf, если он еще не присутствовал.

72
ответ дан 4 August 2018 в 16:50

Список сеансов описан в каталоге /usr/share/xsessions.

Некоторые из наиболее распространенных имен сеансов следующие:

  • Для единства-2d сеанса файл называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для единства-3d файл сеанса называется ubuntu. desktop
  • Для Lubuntu файл сеанса называется Lubuntu.desktop
  • Для LXDE файл сеанса называется LXDE.desktop

Таким образом, если вы измените конфигурационный файл light-dm на «ubuntu-2d», это будет по умолчанию сеансом для Unity-2D

, то есть

sudo nano /etc/lightdm/lightdm.conf

измените строку

user-session=ubuntu

на

user-session=ubuntu-2d

Примечание - если у вас нет файла lightdm.conf, то для использования автолога следующие значения для этого файла:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Другая возможность:

[f 5]

Например:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Это также создаст файл lightdm.conf, если он еще не присутствовал.

72
ответ дан 6 August 2018 в 01:32

Список сеансов описан в каталоге /usr/share/xsessions.

Некоторые из наиболее распространенных имен сеансов следующие:

  • Для единства-2d сеанса файл называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для единства-3d файл сеанса называется ubuntu. desktop
  • Для Lubuntu файл сеанса называется Lubuntu.desktop
  • Для LXDE файл сеанса называется LXDE.desktop

Таким образом, если вы измените конфигурационный файл light-dm на «ubuntu-2d», это будет по умолчанию сеансом для Unity-2D

, то есть

sudo nano /etc/lightdm/lightdm.conf

измените строку

user-session=ubuntu

на

user-session=ubuntu-2d

Примечание - если у вас нет файла lightdm.conf, то для использования автолога следующие значения для этого файла:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Другая возможность:

[f 5]

Например:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Это также создаст файл lightdm.conf, если он еще не присутствовал.

72
ответ дан 7 August 2018 в 18:59

Список сеансов описан в каталоге /usr/share/xsessions.

Некоторые из наиболее распространенных имен сеансов следующие:

  • Для единства-2d сеанса файл называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для единства-3d файл сеанса называется ubuntu. desktop
  • Для Lubuntu файл сеанса называется Lubuntu.desktop
  • Для LXDE файл сеанса называется LXDE.desktop

Таким образом, если вы измените конфигурационный файл light-dm на «ubuntu-2d», это будет по умолчанию сеансом для Unity-2D

, то есть

sudo nano /etc/lightdm/lightdm.conf

измените строку

user-session=ubuntu

на

user-session=ubuntu-2d

Примечание - если у вас нет файла lightdm.conf, то для использования автолога следующие значения для этого файла:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Другая возможность:

[f 5]

Например:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Это также создаст файл lightdm.conf, если он еще не присутствовал.

72
ответ дан 10 August 2018 в 07:32

Список сеансов описан в каталоге /usr/share/xsessions.

Некоторые из наиболее распространенных имен сеансов следующие:

  • Для единства-2d сеанса файл называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для единства-3d файл сеанса называется ubuntu. desktop
  • Для Lubuntu файл сеанса называется Lubuntu.desktop
  • Для LXDE файл сеанса называется LXDE.desktop

Таким образом, если вы измените конфигурационный файл light-dm на «ubuntu-2d», это будет по умолчанию сеансом для Unity-2D

, то есть

sudo nano /etc/lightdm/lightdm.conf

измените строку

user-session=ubuntu

на

user-session=ubuntu-2d

Примечание - если у вас нет файла lightdm.conf, то для использования автолога следующие значения для этого файла:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Другая возможность:

[f 5]

Например:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Это также создаст файл lightdm.conf, если он еще не присутствовал.

72
ответ дан 15 August 2018 в 19:36
  • 1
    Если строка user-session=ubuntu не существует в файле /etc/lightdm/lightdm.conf, тогда просто введите ее в качестве последней строки: user-session=ubuntu-2d – Sepero 15 October 2015 в 22:10
  • 2
    Стоит отметить, что текущие дистрибутивы (16.04 определенно) перемещают файлы конфигурации в /usr/share/lightdm/. Мне пришлось отредактировать lightdm.conf.d/50-ubuntu.conf – Gargravarr 19 January 2018 в 18:13

Чтобы изменить сеанс по умолчанию в Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
12
ответ дан 25 July 2018 в 19:16

Я редактировал /etc/lightdm/lightdm.conf с этим контентом:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

И он автоматически запускается в gnome-shell.

2
ответ дан 25 July 2018 в 19:16

, чтобы изменить значение по умолчанию для каждого пользователя, проверьте

/var/lib/AccountsService/users

похоже, что этот набор .dmrc в домашнем доме пользователя.

приветствия

13
ответ дан 25 July 2018 в 19:16

Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc, который имеет следующее содержимое:

[Desktop]
Session=ubuntu
1
ответ дан 25 July 2018 в 19:16

Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:

Перейдите к /usr/share/xsessions и /usr/share/wayland-sessions и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop

Надеюсь, что это поможет.

0
ответ дан 25 July 2018 в 19:16

Чтобы изменить сеанс по умолчанию в Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
12
ответ дан 2 August 2018 в 01:18

Я редактировал /etc/lightdm/lightdm.conf с этим контентом:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

И он автоматически запускается в gnome-shell.

23
ответ дан 2 August 2018 в 01:18

, чтобы изменить значение по умолчанию для каждого пользователя, проверьте

/var/lib/AccountsService/users

похоже, что этот набор .dmrc в домашнем доме пользователя.

приветствия

13
ответ дан 2 August 2018 в 01:18

Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc, который имеет следующее содержимое:

[Desktop]
Session=ubuntu
1
ответ дан 2 August 2018 в 01:18

Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:

Перейдите к /usr/share/xsessions и /usr/share/wayland-sessions и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop

Надеюсь, что это поможет.

0
ответ дан 2 August 2018 в 01:18

Я редактировал /etc/lightdm/lightdm.conf с этим контентом:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

И он автоматически запускается в gnome-shell.

23
ответ дан 4 August 2018 в 16:50

, чтобы изменить значение по умолчанию для каждого пользователя, проверьте

/var/lib/AccountsService/users

похоже, что этот набор .dmrc в домашнем доме пользователя.

приветствия

13
ответ дан 4 August 2018 в 16:50

Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc, который имеет следующее содержимое:

[Desktop]
Session=ubuntu
1
ответ дан 4 August 2018 в 16:50

Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:

Перейдите к /usr/share/xsessions и /usr/share/wayland-sessions и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop

Надеюсь, что это поможет.

0
ответ дан 4 August 2018 в 16:50

Чтобы изменить сеанс по умолчанию в Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
12
ответ дан 6 August 2018 в 01:32

Я редактировал /etc/lightdm/lightdm.conf с этим контентом:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

И он автоматически запускается в gnome-shell.

23
ответ дан 6 August 2018 в 01:32

, чтобы изменить значение по умолчанию для каждого пользователя, проверьте

/var/lib/AccountsService/users

похоже, что этот набор .dmrc в домашнем доме пользователя.

приветствия

13
ответ дан 6 August 2018 в 01:32

Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc, который имеет следующее содержимое:

[Desktop]
Session=ubuntu
1
ответ дан 6 August 2018 в 01:32

Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:

Перейдите к /usr/share/xsessions и /usr/share/wayland-sessions и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop

Надеюсь, что это поможет.

0
ответ дан 6 August 2018 в 01:32

Чтобы изменить сеанс по умолчанию в Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
12
ответ дан 7 August 2018 в 18:59

Я редактировал /etc/lightdm/lightdm.conf с этим контентом:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

И он автоматически запускается в gnome-shell.

23
ответ дан 7 August 2018 в 18:59

, чтобы изменить значение по умолчанию для каждого пользователя, проверьте

/var/lib/AccountsService/users

похоже, что этот набор .dmrc в домашнем доме пользователя.

приветствия

13
ответ дан 7 August 2018 в 18:59

Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc, который имеет следующее содержимое:

[Desktop]
Session=ubuntu
1
ответ дан 7 August 2018 в 18:59

Чтобы изменить сеанс по умолчанию в Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
12
ответ дан 10 August 2018 в 07:32

Другие вопросы по тегам:

Похожие вопросы: