$ perl -pi -e 's/AccountSettings/Users/ if $. == 1' input.txt
-pi позволяет вносить изменения для входного файла на месте, т. е. изменять фактический файл. Если вы хотите увидеть результат перед перезаписью файла, используйте -p, вместо этого s/AccountSettings/Users/ выполните первую замену для шаблона. $. - обработанный номер строки $ awk 'NR==1{sub("AccountSettings","Users")};1' input.txt
<template name="Users">
AccountSettings
-pi позволяет вносить изменения для входного файла на месте, т. е. изменять фактический файл. Если вы хотите увидеть результат перед перезаписью файла, используйте -p, а NR==1{} - количество обработанных строк, в частности, мы смотрим, если количество строк равно 1. s/AccountSettings/Users/ выполнить первая замена шаблона. 1 - шаблон с опущенным действием. Действие по умолчанию для шаблона, которое является истинным, заключается в печати, а создание шаблона 1 гарантирует, что мы напечатаем результирующие строки. Один лайнер с чтением 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 -pe '$_=$_.sub(/AccountSettings/,"Users") if $. == 1' input.txt
<template name="Users">
AccountSettings
Мы используем структуру variable = value_1 if condition else value_2 для создания списка строк с соответствующими значениями в одно- liner, в то время как при назначении версии сценария к переменной text и немедленной печати этой переменной выполняется. Условием замены является, конечно, номер строки 1 - шаблон с опущенным действием. Действие по умолчанию для шаблона, которое является истинным, заключается в печати, а создание шаблона 1 гарантирует, что мы печатаем результирующие строки. Список сеансов описан в каталоге /usr/share/xsessions
.
Некоторые из наиболее распространенных имен сеансов следующие:
Таким образом, если вы измените конфигурационный файл 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
, если он еще не присутствовал.
Список сеансов описан в каталоге /usr/share/xsessions
.
Некоторые из наиболее распространенных имен сеансов следующие:
Таким образом, если вы измените конфигурационный файл 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
, если он еще не присутствовал.
Список сеансов описан в каталоге /usr/share/xsessions
.
Некоторые из наиболее распространенных имен сеансов следующие:
Таким образом, если вы измените конфигурационный файл 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
, если он еще не присутствовал.
Список сеансов описан в каталоге /usr/share/xsessions
.
Некоторые из наиболее распространенных имен сеансов следующие:
Таким образом, если вы измените конфигурационный файл 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
, если он еще не присутствовал.
Список сеансов описан в каталоге /usr/share/xsessions
.
Некоторые из наиболее распространенных имен сеансов следующие:
Таким образом, если вы измените конфигурационный файл 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
, если он еще не присутствовал.
Список сеансов описан в каталоге /usr/share/xsessions
.
Некоторые из наиболее распространенных имен сеансов следующие:
Таким образом, если вы измените конфигурационный файл 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
, если он еще не присутствовал.
user-session=ubuntu
не существует в файле /etc/lightdm/lightdm.conf
, тогда просто введите ее в качестве последней строки: user-session=ubuntu-2d
– Sepero
15 October 2015 в 22:10
/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
Я редактировал /etc/lightdm/lightdm.conf
с этим контентом:
[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul
И он автоматически запускается в gnome-shell.
, чтобы изменить значение по умолчанию для каждого пользователя, проверьте
blockquote>
/var/lib/AccountsService/users
похоже, что этот набор
.dmrc
в домашнем доме пользователя.приветствия
Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc
, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc
, который имеет следующее содержимое:
[Desktop]
Session=ubuntu
Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:
Перейдите к /usr/share/xsessions
и /usr/share/wayland-sessions
и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop
Надеюсь, что это поможет.
Чтобы изменить сеанс по умолчанию в Lightdm
sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Я редактировал /etc/lightdm/lightdm.conf
с этим контентом:
[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul
И он автоматически запускается в gnome-shell.
, чтобы изменить значение по умолчанию для каждого пользователя, проверьте
blockquote>
/var/lib/AccountsService/users
похоже, что этот набор
.dmrc
в домашнем доме пользователя.приветствия
Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc
, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc
, который имеет следующее содержимое:
[Desktop]
Session=ubuntu
Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:
Перейдите к /usr/share/xsessions
и /usr/share/wayland-sessions
и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop
Надеюсь, что это поможет.
Я редактировал /etc/lightdm/lightdm.conf
с этим контентом:
[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul
И он автоматически запускается в gnome-shell.
, чтобы изменить значение по умолчанию для каждого пользователя, проверьте
blockquote>
/var/lib/AccountsService/users
похоже, что этот набор
.dmrc
в домашнем доме пользователя.приветствия
Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc
, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc
, который имеет следующее содержимое:
[Desktop]
Session=ubuntu
Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:
Перейдите к /usr/share/xsessions
и /usr/share/wayland-sessions
и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop
Надеюсь, что это поможет.
Чтобы изменить сеанс по умолчанию в Lightdm
sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Я редактировал /etc/lightdm/lightdm.conf
с этим контентом:
[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul
И он автоматически запускается в gnome-shell.
, чтобы изменить значение по умолчанию для каждого пользователя, проверьте
blockquote>
/var/lib/AccountsService/users
похоже, что этот набор
.dmrc
в домашнем доме пользователя.приветствия
Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc
, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc
, который имеет следующее содержимое:
[Desktop]
Session=ubuntu
Это может не работать в Ubuntu, но это сработало для меня в Fedora. Мне потребовались дни, и я хотел бы поделиться им:
Перейдите к /usr/share/xsessions
и /usr/share/wayland-sessions
и добавьте префиксы с другим номером и тире для каждого файла, заканчивающегося на .desktop. Самое низкое число будет по умолчанию. Например, я хочу, чтобы xfce был моим по умолчанию, так что файл называется 1-xfce.desktop
Надеюсь, что это поможет.
Чтобы изменить сеанс по умолчанию в Lightdm
sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Я редактировал /etc/lightdm/lightdm.conf
с этим контентом:
[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul
И он автоматически запускается в gnome-shell.
, чтобы изменить значение по умолчанию для каждого пользователя, проверьте
blockquote>
/var/lib/AccountsService/users
похоже, что этот набор
.dmrc
в домашнем доме пользователя.приветствия
Я считаю, что установка любого из вышеперечисленных значений отменяется последним сеансом пользователей, хранящимся в lightdm. Возможно, вам придется удалить или отредактировать пользовательские файлы в /var/cache/lightdm/dmrc
, чтобы включить глобальную настройку по умолчанию. Или индивидуально, отредактировав файл user.dmrc
, который имеет следующее содержимое:
[Desktop]
Session=ubuntu
Чтобы изменить сеанс по умолчанию в Lightdm
sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell