Проблема была решена всего несколькими шагами после многого. Просто откройте DISK, и в нем был показан диск USB. Я пытался отформатировать отсюда, и мой диск был установлен через несколько секунд :) Спасибо всем за вашу помощь.
Вот ответ, который работает в 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
Вот ответ, который работает в 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
Вот ответ, который работает в 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
Вот обходной путь, который я использую. Это уродливое и грубое, но этот подход будет работать и в 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. Это отлично работает для меня (из ssh, с lightdm):
$ XAUTHORITY=/var/lib/lightdm/.Xauthority DISPLAY=:0.0 sudo sh -c 'xdotool type "My Password" && xdotool key Return'
Вот обходной путь, который я использую. Это уродливое и грубое, но этот подход будет работать и в 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. Это отлично работает для меня (из ssh, с lightdm):
$ XAUTHORITY=/var/lib/lightdm/.Xauthority DISPLAY=:0.0 sudo sh -c 'xdotool type "My Password" && xdotool key Return'
Вот обходной путь, который я использую. Это уродливое и грубое, но этот подход будет работать и в 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. Это отлично работает для меня (из ssh, с lightdm):
$ XAUTHORITY=/var/lib/lightdm/.Xauthority DISPLAY=:0.0 sudo sh -c 'xdotool type "My Password" && xdotool key Return'