LINUX.ORG.RU

sddm отсутствует курсор в окне пароля

 , , , ,


0

2

Manjaro KDE Edition 64x версий 17.0.1, 17.0.2-pre4.
Десктоп на mITX на Asus P8H61-I rev3.0

Иллюстрация:
https://pp.userapi.com/c836334/v836334413/4c30c/0gimC1kdn5o.jpg

Проблемы две:

1) искажение геометрии на двухмониторной системе. Да, я знаю, у меня разные разрешения экранов, но как заставить sddm не растягивать картинку и отображать её корректно на широкоформатном экране? Кто за это отвечает?

2) Экран графической аутентификации пользователя (sddm) не имеет фокуса на окне ввода пароля, и ввести пароль можно только кликнув на поле ввода мышью. Никакие курсоры и табуляции не помогают. Я пробовал выключать и включать службу sddm, переустанавливать, но это не помогло.

гугление не помогло... Прошу совета!

Какой драйвер видео? Попробуй переустановить. У меня на старом ноуте такое было (сддм был вообще к lxde прикручен) после обновления. Причём пару раз.
Вспомнил. У меня несколько раз тогда почему-то со старыми хидерами собираться пыталось ядро после обновления, клава вообще не работала, было и на терминал не переключиться. Зачруться, сделай

pacman -S linux linux-headers
mkinitpio -p linux
Сверься, что при генерации цифры версии с реальными совпадают и ошибок нет. Потом ребутнись и попробуй вообще с одним монитором, второй подключи в рабочей системе и выбери в настройках плазмы уже разрешения для второго подходящее.

fehhner ★★★★★ ()

Сорри, я невнимательно сначала прочитал, я думал, в ссдм вообще ничего не ввести, типо курсор не работает и клава тоже, а тут другая проблема. В самой плазме норм разрешение, только в ссдм такое? Какие драйвера видео используешь?
На всякий случай, проверь, что стоят пакеты с названием xf86-input-*

fehhner ★★★★★ ()
Ответ на: комментарий от fehhner

да, проблема только ДО загрузки иксов и плазмы, на этапе запуска sddm.
В самой системе всё нормально. Проблема сразу после установки на чистый раздел.
Драйвера какие самоустановились, такие и стоят, я ничего не
менял.

Сорри, многострочие. Спойлер cut почему-то не кушает многострочный вывод,

$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation H61 Express Chipset Family LPC Controller (rev 05)
00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
04:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller

hikikomori ★★ ()
Ответ на: комментарий от hikikomori

интел - беспроблемные видеокарты обычно.
Запусти xrandr при подключенных мониторах, посмотри название, разрешение и используемую частоту обновления. Отредактируй /usr/share/sddm/scripts/Xsetup, добавь туда нечто вроде

xrandr --output HDMI-0 --mode 1920x1080 --rate 60.01 --output VGA-0 --mode 1360x768 --rate 60.02
и ребутнись, разрешение должно стать нормальным

fehhner ★★★★★ ()
Ответ на: комментарий от hikikomori

Тогда хз. Если, конечно, это не проблема sddm конкретной версии.

batya ()
Ответ на: комментарий от hikikomori

Ты если меняешь разрешение экрана на обоих экранах когда залогинен, команда эта норм отрабатывает и их меняет на нужные?

fehhner ★★★★★ ()
Ответ на: комментарий от hikikomori

Так же, можешь попробовать заменить на

xrandr --output VGA1 --auto --output HDMI1 --auto --right-of VGA1
Либо вообще отключить второй монитор на время загрузки и сддм, добавив в /etc/default/grub строчку video=VGA1:d, чтобы получилось нечто вроде
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=VGA1:d"
Ну и потом конечно же
sudo grub-mkconfig -o /boot/grub/grub.cfg

fehhner ★★★★★ ()
Последнее исправление: fehhner (всего исправлений: 1)

Свежий sddm без проблем работает с двумя мониторами, иначе настраивать конфиг xorg, рассказывая в нём параметры мониторов и как их расположить.

Курсор вроде от темы зависит, обратил внимание что в некоторых темах обязательно надо кликнуть по полю ввода. Не копал, не знаю.

Deleted ()
Ответ на: комментарий от Deleted

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

Обычно везде можно было нажать таб, чтобы перемещаться между полей. а тут хй.

hikikomori ★★ ()
Ответ на: комментарий от fehhner

может просто в конфиге груба поправить?
А то вычищай потом все эти quiet splash - я их всегда удаляю, чтобы видеть процесс загрузки.

hikikomori ★★ ()
Ответ на: комментарий от fehhner

вот, блдь, на убунте все ок было - водишь мышью между экранов, и форма ввода появляется на текущем, от как. Ну почему в кедах такая засада..

hikikomori ★★ ()
Ответ на: комментарий от hikikomori

может просто в конфиге груба поправить? А то вычищай потом все эти quiet splash - я их всегда удаляю, чтобы видеть процесс загрузки.

Так конфиг автоматически генерируется потом на основе этого файла в следующие разы. Ну так убери что не нужно, просто добавь к строчке отключение нужного видеовыхода.

не помолго. глюки все теже, горят оба моника.

Ну если ты в граб добавил эту строчку (и не забыл сгенерировать новый граб.кфг!) и название монитора указал правильно, они оба гореть не должны, где-то ты напутал.
Я спросил тебя, если ты меняешь разрешения мониторов, когда уже залогинен в систему - нормально ли отрабатывает та команда при запуске с консоли и меняет разрешения на нужные на обоих?

fehhner ★★★★★ ()
Ответ на: комментарий от fehhner

Я сделал всё как посоветовали, но видимо что-то пошло не так.
Может не дословно вписывать «VGA1:d» а заменить «d» на что-то?
Разрешения мониторов я меня через графическое меню, и оно там успешно меняется.
и если с консоли ввести:

xrandr --output HDMI1 --mode 1280x1024 --rate 60.02 --output VGA1 --mode 1680x1050 --rate 60.02
то ниего не меняется, что логично - разрешение ведь уже выставленно системой.
Если поменять на другое, например: xrandr --output VGA1 --mode 1024x768 --rate 60.02 --output HDMI1 --mode 1024x768 --rate 60.02 конечно срабатывает. Вопрос, почему оно не выставляется ДО запуска sddm и как это исправить.

hikikomori ★★ ()
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от fehhner

в конфиге sddm /etc/sddm.conf есть:

[X11]
# Path to a script to execute when starting the display server
DisplayCommand=/usr/share/sddm/scripts/Xsetup



Я пробовал прописывать в этот Xsetup строчку
xrandr --output HDMI1 --mode 1280x1024 --rate 60.02 --output VGA1 --mode 1680x1050 --rate 60.02

но без результата...

hikikomori ★★ ()
Ответ на: комментарий от hikikomori

Проверь вывод dmesg | grep i915, что драйверы интел норм установлены и dmesg | grep i915 | grep ERROR, что нет ошибок.
В грабе «video=VGA1:d» d значит disable. Я предлагал тебе отключить второй экран на время загрузки.
Можешь попробовать sudo nano /etc/default/grub, раскомментировать GRUB_TERMINAL=console, после sudo grub-mkconfig -o /boot/grub/grub.cfg, ребутнутся. Когда посыпется от граба в консоль, нажать «c» и ввести vbeinfo. Увидишь список разрешений, проверь, чтобы было подходящее (типо 1680x1050x32) и запиши. Потом проверь вики арча по ключевым словам grub set resolution arch.

fehhner ★★★★★ ()
Ответ на: комментарий от fehhner


grep ERROR - ошибок нет.

$ dmesg | grep i915
[   10.572404] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   10.572409] [drm] Initialized i915 1.6.0 20160919 for 0000:00:02.0 on minor 0
[   11.054472] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device


В конфиге нашёл только:

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
# GRUB_TERMINAL_OUTPUT=console


При раскоментировании второго груб появляется в текстовом режиме, пока при загрузке экран принудительно не переключится в графику. (кстати как то можно отключить?)
Вообще, груб ведёт себя как-то странно - на широком экране курсор перемещается нормально, а а на втором монике жму вниз - а курсор на месте, хотя на левом мониторе он переместился, и если нажать энтер, реакция будет соответствующая положению курсора на левом мониторе.

вывод vbeinfo: https://pp.userapi.com/c638519/v638519413/42bad/X3ANrJsD1iA.jpg

вики арча по ключевым словам «grub set resolution arch» выдаёт тучу всего. вообще не понял что там смотреть.
https://wiki.archlinux.org/index.php?title=Special:Search&search=grub set...

hikikomori ★★ ()
Ответ на: комментарий от hikikomori

Я думал, ты скажешь, что какая-то ошибка с драйвером интел всё же, а потом предложить тебе её исправить и задать подходящее разрешение из выбранных через граб. Но если ты говоришь, что второй монитор disable не удалось сделать, то нет и смысла пробовать задать разрешения через ту же опцию.
Тогда попробуй через xorg.conf, как править, написано здесь:
https://wiki.archlinux.org/index.php/multihead#Example:_dualhead_configuration_using_relative_coordinates_with_custom_resolutions. Нужную строчку туда сгенерируй сам утилитой cvt, примерно так:

$cvt 1680 1050 60


# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

fehhner ★★★★★ ()
Последнее исправление: fehhner (всего исправлений: 1)

У меня была такая фигня в двухмониторной конфигурации. Как-то не заметил, что курсор не отображается, ввёл пароль, ентер и я в системе. С тех пор перестал париться, чисто визуальная проблема

grossws ()
Ответ на: комментарий от grossws

Невнимательно читаете. «ввести пароль можно только кликнув на поле ввода мышью. Никакие курсоры и табуляции не помогают.»

hikikomori ★★ ()
Ответ на: комментарий от fehhner

У меня нет файла /etc/X11/xorg.conf.d/10-monitor.conf. Его создать вручную?
Что означает в начале имени 10- ?

Я с англ не очень,

Что такое Section «Monitor» и Section «Screen»? не совсем понимаю, что он делает, и в какой момент срабатывает.
К сожалению, страницы на русском нет.

hikikomori ★★ ()
Ответ на: комментарий от fehhner
$ xrandr -q
Screen 0: minimum 8 x 8, current 2960 x 1050, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 connected primary 1280x1024+1680+0 (normal left inverted right x axis y axis) 380mm x 300mm
   1280x1024_60.02  59.89 +
   1280x1024     60.02 +  75.02* 
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
HDMI2 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 430mm x 270mm
   1680x1050_60.02  59.95*+
   1680x1050     59.88 +  59.95  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ lspci | grep VGA[br]00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)


Итого сделал:

Section "Monitor"
  Identifier "VGA1"
  Modeline "1680x1050_60.02" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
  Option "PreferredMode" "1680x1050_60.02"
  Option "LeftOf" "HDMI1"
  Option "DPMS" "true"
EndSection

Section "Monitor"
  Identifier "HDMI1"
  Modeline "1280x1024_60.02" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
  Option "PreferredMode" "1280x1024_60.02"
  Option "RightOf" "VGA1"
  Option "DPMS" "true"
EndSection

Section "Screen"
  Identifier "Screen0"
  Device "Intel" # e.g. Radeon, Intel, nvidia
  Monitor "VGA1"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Virtual 2960 1050 #
  EndSubSection
EndSection


Результат - БОЛЬШОЕ СПАСИБО - курсор в sddm появился. Так как разрешение выставляется до загрузки софта, перестал глючить synergy, который приходилось перезапускать, чтобы он схватывал актуальное разрешение экранов, а не один из них, и не перескакивал мимо монитора на другой ПК.
Минус - когда бежит лог загрузки, в какой-то момент перед включением графического режима sddm текст некрасиво сдвигается в центр экрана левого монитора, а правый тухнет. Как это починить?

Вероятно я что-то не так записал в конфиге, проверьте пожалуйста.

hikikomori ★★ ()
Последнее исправление: hikikomori (всего исправлений: 2)
Ответ на: комментарий от fehhner

И прокоментируйте пожалуйста смысл пунктов конфига, я их по интуиции прописывал, не все понятно что и зачем...

hikikomori ★★ ()
Ответ на: комментарий от fehhner

Вот например
Option «LeftOf» «HDMI1»
и
Option «Position» «0 0»
это взаимоисключащие параметры?
Может стереть относительный и указать абсолютные?
К сожалению, время редактирования маленькое, наспамил сообщений(

Глюк выглядит так: https://pp.userapi.com/c638519/v638519413/43083/otJUq9JltPE.jpg

hikikomori ★★ ()
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от grossws

«Как-то не заметил, что курсор не отображается, ...»

А у меня была другая ситуация - курсор не просто не отображался, но и на ввод клавиатура не реагировала, смекаете?

"...ввёл пароль, ентер и я в системе. "

Этого я сделать не мог.

hikikomori ★★ ()
Ответ на: комментарий от grossws

Я вроде бы очевидно объяснил.

«ввёл пароль, ентер и я в системе. С тех пор перестал париться, чисто визуальная проблема»

Я НЕ МОГ, (не мог, Карл!) ввести пароль и нажать энтер. Если вы могли - у вас была другая проблема.

hikikomori ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.