Если вы хотите, чтобы замены производились независимо друг от друга, например, для:
foo -> bar
bar -> foo
Подано на
foobar
В результате:
barfoo
в отличие от foofoo
как сделал бы наивный s/foo/bar/g; s/bar/foo/g
перевод, вы могли бы сделать:
perl -pe '
BEGIN{
open STRINGS, "<", shift@ARGV or die"STRINGS: $!";
open REPLACEMENTS, "<", shift@ARGV or die "REPLACEMENTS: $!";
while (defined($a=<STRINGS>) and defined($b=<REPLACEMENTS>)) {
chomp ($a, $b);
push @repl, $b;
push @re, "$a(?{\$repl=\$repl[". $i++. "]})"
}
eval q($re = qr{). join("|", @re). "}";
}
s/$re/$repl/g' strings.txt replacements.txt fileA
В patterns.txt
ожидается perl
регулярных выражений. Поскольку регулярные выражения Perl могут выполнять произвольный код, важно, чтобы они были очищены. Если вы хотите заменить только фиксированные строки, вы можете изменить это на:
perl -pe '
BEGIN{
open PATTERNS, "<", shift@ARGV or die"PATTERNS: $!";
open REPLACEMENTS, "<", shift@ARGV or die "REPLACEMENTS: $!";
for ($i = 0; defined($a=<PATTERNS>) and defined($b=<REPLACEMENTS>); $i++) {
chomp ($a, $b);
push @string, $a;
push @repl, $b;
push @re, "\\Q\$string[$i]\\E(?{\$repl=\$repl[$i]})"
}
eval q($re = qr{). join("|", @re). "}";
}
s/$re/$repl/g' patterns.txt replacements.txt fileA
За исключением изображения профиля, все, что вы хотите сделать, обычно выполняется в диалоговом окне «Пользователи и группы». Если по какой-то причине он недоступен через ваш графический интерфейс, его можно запустить из командной строки с помощью команды system-config-users
. Если команда не найдена, вы сможете установить ее из своего репозитория.
Насколько мне известно, еще никто не удосужился добавить функцию настройки изображения профиля в «Пользователи и группы». Чтобы изменить изображение, сделайте его изображением в формате png (другие типы также могут работать ), назовите его.face
(без дальнейшего расширения )и поместите его в свой домашний каталог (, т.е. ~/
). Если изображение слишком большое или не одинаковое по высоте и ширине, Xfce сжимает изображение по мере необходимости. Я не уверен, есть ли ограничения по размеру изображения.
Чтобы изменить изображение на экране входа в систему, вам необходимо предоставить изображение (с обычным именем и расширением ), доступное для LightDM, а затем установить для изображения пользователя в настройках LightDM GTK+ Greeter значение этот образ. Изображение можно поместить в /home
, если ваш домашний каталог пользователя зашифрован, и, возможно, потребуется установить разрешения, чтобы сделать его доступным для чтения LightDM. Вам нужно будет установить lightdm-gtk-greeter-settings
из вашего репозитория, если элемент настроек Greeter недоступен в настройках Xfce.
Информацию об изменении изображения профиля и экрана входа в систему я изначально почерпнул из видео. Как установить изображение учетной записи в XFCE , соответствующие материалы действительно начинаются примерно с 1 :20.
В чистом рабочем столе xfce нет инструмента настройки пользователя, но вы можете использовать другой. Лично мне нравится gnome, и он хорошо интегрируется с xfce.
Установите систему gnome, если вам нужны пользователи -admin
sudo apt-get install gnome-system-tools
или систему kde, если вам нужен пользовательский инструмент KDE
sudo apt-get install kuser