Как ввести в экран входа в lightdm из командной строки?

Проблема была решена всего несколькими шагами после многого. Просто откройте DISK, и в нем был показан диск USB. Я пытался отформатировать отсюда, и мой диск был установлен через несколько секунд :) Спасибо всем за вашу помощь.

3
задан 29 March 2018 в 08:41

9 ответов

Вот ответ, который работает в Ubuntu 16.04 с lightdm:

Сделайте себе root, чтобы получить доступ к .Xauthority lightdm, который находится под /var/lib/lightdm/.Xauthority. Либо скопируйте его где-нибудь, где он будет доступен для вас, и удалите ваши корневые разрешения, или просто останетесь root. установите XAUTHORITY, чтобы указать на этот файл (например, export XAUTHORITY=/var/lib/lightdm/.Xauthority) установите DISPLAY на активный дисплей (export DISPLAY=:0) xdotool теперь должны работать. Попробуйте
xdotool type "My super secret password"  
xdotool key Return
4
ответ дан 22 May 2018 в 11:43

Вот ответ, который работает в Ubuntu 16.04 с lightdm:

Сделайте себе root, чтобы получить доступ к .Xauthority lightdm, который находится под /var/lib/lightdm/.Xauthority. Либо скопируйте его где-нибудь, где он будет доступен для вас, и удалите ваши корневые разрешения, или просто останетесь root. установите XAUTHORITY, чтобы указать на этот файл (например, export XAUTHORITY=/var/lib/lightdm/.Xauthority) установите DISPLAY на активный дисплей (export DISPLAY=:0) xdotool теперь должны работать. Попробуйте xdotool type "My super secret password" xdotool key Return
4
ответ дан 17 July 2018 в 17:53

Вот ответ, который работает в Ubuntu 16.04 с lightdm:

Сделайте себе root, чтобы получить доступ к .Xauthority lightdm, который находится под /var/lib/lightdm/.Xauthority. Либо скопируйте его где-нибудь, где он будет доступен для вас, и удалите ваши корневые разрешения, или просто останетесь root. установите XAUTHORITY, чтобы указать на этот файл (например, export XAUTHORITY=/var/lib/lightdm/.Xauthority) установите DISPLAY на активный дисплей (export DISPLAY=:0) xdotool теперь должны работать. Попробуйте xdotool type "My super secret password" xdotool key Return
4
ответ дан 23 July 2018 в 18:44

Вот обходной путь, который я использую. Это уродливое и грубое, но этот подход будет работать и в Wayland и GDM (Ubuntu 17.10), если функция автоматического входа работает вообще.

#!/bin/bash

# NAME: lightdm-auto-login

main() {
    # If the file '/etc/lightdm/lightdm.conf' exists create a backup copy
    [[ -f /etc/lightdm/lightdm.conf ]] && mv /etc/lightdm/lightdm.conf{,.bak}

    # Create autologin configuration for the current $USER = $1
    echo -e "[Seat:*]\nautologin-user=$1" > /etc/lightdm/lightdm.conf

    # Restart 'lightdm' while autologin option is enabled
    systemctl restart lightdm.service

    # Wait for a moment to complete the login process and remove the conf file
    sleep 30 && rm /etc/lightdm/lightdm.conf

    # Restore the backup if exists
    [[ -f /etc/lightdm/lightdm.conf.bak ]] && mv /etc/lightdm/lightdm.conf{.bak,}
}

# Execute the 'main()' function with root privileges in the background 'sudo -b'
# Pass the curent $USER as arg (https://unix.stackexchange.com/a/269080/201297)
sudo -b bash -c "$(declare -f main); main $USER"
Сценарий должен выполняться как обычный пользователь (который принадлежит к группе sudoers). Сценарий создаст резервную копию файла /etc/lightdm/lightdm.conf. Затем он создаст новый файл конфигурации с опцией автоматического входа, который будет включен для текущего пользователя. На этом этапе lightdm будет перезапущен, и пользователь войдет в систему с помощью функции автоматического входа в систему. Наконец, пользовательская конфигурация будет удалена, и исходное состояние файла конфигурации будет восстановлено. Если используется GDM: перезапуск службы - gdm3.service, а файл конфигурации, который необходимо изменить, - /etc/gdm3/custom.conf.
1
ответ дан 22 May 2018 в 11:43

Это отлично работает для меня (из ssh, с lightdm):

$ XAUTHORITY=/var/lib/lightdm/.Xauthority DISPLAY=:0.0 sudo sh -c 'xdotool type "My Password" && xdotool key Return'
0
ответ дан 22 May 2018 в 11:43

Вот обходной путь, который я использую. Это уродливое и грубое, но этот подход будет работать и в Wayland и GDM (Ubuntu 17.10), если функция автоматического входа работает вообще.

#!/bin/bash # NAME: lightdm-auto-login main() { # If the file '/etc/lightdm/lightdm.conf' exists create a backup copy [[ -f /etc/lightdm/lightdm.conf ]] && mv /etc/lightdm/lightdm.conf{,.bak} # Create autologin configuration for the current $USER = $1 echo -e "[Seat:*]\nautologin-user=$1" > /etc/lightdm/lightdm.conf # Restart 'lightdm' while autologin option is enabled systemctl restart lightdm.service # Wait for a moment to complete the login process and remove the conf file sleep 30 && rm /etc/lightdm/lightdm.conf # Restore the backup if exists [[ -f /etc/lightdm/lightdm.conf.bak ]] && mv /etc/lightdm/lightdm.conf{.bak,} } # Execute the 'main()' function with root privileges in the background 'sudo -b' # Pass the curent $USER as arg (https://unix.stackexchange.com/a/269080/201297) sudo -b bash -c "$(declare -f main); main $USER" Сценарий должен выполняться как обычный пользователь (который принадлежит к группе sudoers). Сценарий создаст резервную копию файла /etc/lightdm/lightdm.conf. Затем он создаст новый файл конфигурации с опцией автоматического входа, который будет включен для текущего пользователя. На этом этапе lightdm будет перезапущен, и пользователь войдет в систему с помощью функции автоматического входа в систему. Наконец, пользовательская конфигурация будет удалена, и исходное состояние файла конфигурации будет восстановлено. Если используется GDM: перезапуск службы - gdm3.service, а файл конфигурации, который необходимо изменить, - /etc/gdm3/custom.conf.
1
ответ дан 17 July 2018 в 17:53

Это отлично работает для меня (из ssh, с lightdm):

$ XAUTHORITY=/var/lib/lightdm/.Xauthority DISPLAY=:0.0 sudo sh -c 'xdotool type "My Password" && xdotool key Return'
0
ответ дан 17 July 2018 в 17:53

Вот обходной путь, который я использую. Это уродливое и грубое, но этот подход будет работать и в Wayland и GDM (Ubuntu 17.10), если функция автоматического входа работает вообще.

#!/bin/bash # NAME: lightdm-auto-login main() { # If the file '/etc/lightdm/lightdm.conf' exists create a backup copy [[ -f /etc/lightdm/lightdm.conf ]] && mv /etc/lightdm/lightdm.conf{,.bak} # Create autologin configuration for the current $USER = $1 echo -e "[Seat:*]\nautologin-user=$1" > /etc/lightdm/lightdm.conf # Restart 'lightdm' while autologin option is enabled systemctl restart lightdm.service # Wait for a moment to complete the login process and remove the conf file sleep 30 && rm /etc/lightdm/lightdm.conf # Restore the backup if exists [[ -f /etc/lightdm/lightdm.conf.bak ]] && mv /etc/lightdm/lightdm.conf{.bak,} } # Execute the 'main()' function with root privileges in the background 'sudo -b' # Pass the curent $USER as arg (https://unix.stackexchange.com/a/269080/201297) sudo -b bash -c "$(declare -f main); main $USER" Сценарий должен выполняться как обычный пользователь (который принадлежит к группе sudoers). Сценарий создаст резервную копию файла /etc/lightdm/lightdm.conf. Затем он создаст новый файл конфигурации с опцией автоматического входа, который будет включен для текущего пользователя. На этом этапе lightdm будет перезапущен, и пользователь войдет в систему с помощью функции автоматического входа в систему. Наконец, пользовательская конфигурация будет удалена, и исходное состояние файла конфигурации будет восстановлено. Если используется GDM: перезапуск службы - gdm3.service, а файл конфигурации, который необходимо изменить, - /etc/gdm3/custom.conf.
1
ответ дан 23 July 2018 в 18:44

Это отлично работает для меня (из ssh, с lightdm):

$ XAUTHORITY=/var/lib/lightdm/.Xauthority DISPLAY=:0.0 sudo sh -c 'xdotool type "My Password" && xdotool key Return'
0
ответ дан 23 July 2018 в 18:44

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

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