LMDE5 проблема настроек переключения клавы

no avatar

Автор темы
vladgul
Сообщения: 4
Зарегистрирован: 29 ноя 2022, 12:48
Благодарил (а): 2 раза
Контактная информация:

LMDE5 проблема настроек переключения клавы

#1

29 ноя 2022, 16:27

Всем доброго времени суток!

С Linux не очень давно и в процессе изучения столкнулся с проблемой, что после настроек системы под себя перестало открываться окно параметров переключения клавиатуры.
LMDE 5
Поиск в инете показал похожие темы, но немного не то.
В данный момент Linux на виртуалке и можно разные эксперименты проводить с минимальными последствиями. Но с нуля переустанавливать уже не хочется.
Если создать другого пользователя и попробовать под ним зайти в эти настройки, то все работает. Из этого, как я понял, можно сделать вывод что проблема с локальными настройками текущего пользователя.
Еще пробовал под консолью переименовать домашнюю папку текущего пользователя и создать новую, затем переносить из старой настройки. Этот способ мне не помог, т.к. сразу после того, как система восстановила автоматически все папки текущего пользователя, то после логина под ним поведение кнопки "параметров" в настройке клавиатуры точно такое же - окно параметров закрывается с ошибкой.
Восстановление параметров по умолчанию ничего не меняет в ситуации.

команда cinnamon-settings keyboard
вывод
/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py:442: DeprecationWarning: Gtk.Window.set_wmclass is deprecated
self.window.set_wmclass(wm_class, wm_class)
Loading Keyboard module

(cinnamon-settings.py:108266): Gtk-CRITICAL **: 12:45:19.351: gtk_widget_get_toplevel: assertion 'GTK_IS_WIDGET (widget)' failed
dbus[108266]: arguments to dbus_message_iter_append_basic() were incorrect, assertion "_dbus_check_is_valid_utf8 (*string_p)" failed in file ../../../dbus/dbus-message.c line 2760.
This is normally a bug in some application using the D-Bus library.

D-Bus not built with -rdynamic so unable to print a backtrace
Аварийный останов (стек памяти сброшен на диск)
inxi -fxz
вывод
System:    Kernel: 5.10.0-19-amd64 x86_64 bits: 64 compiler: gcc v: 10.2.1 Desktop: Cinnamon 5.4.12 Distro: LMDE 5 Elsie 
           base: Debian 11.2 bullseye 
Machine:   Type: Vmware System: VMware product: VMware Virtual Platform v: N/A serial: <filter> 
           Mobo: Intel model: 440BX Desktop Reference Platform serial: <filter> BIOS: Phoenix v: 6.00 date: 07/22/2020 
CPU:       Info: 2x Dual Core model: Intel Core i9-10900 bits: 64 type: SMP arch: Comet Lake rev: 5 L2 cache: 40 MiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 bogomips: 22464 
           Speed: 2808 MHz min/max: N/A Core speeds (MHz): 1: 2808 2: 2808 3: 2808 4: 2808 
Graphics:  Device-1: VMware SVGA II Adapter driver: vmwgfx v: 2.18.0.0 bus ID: 00:0f.0 
           Display: x11 server: X.Org 1.20.11 driver: loaded: vmware unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1200~60Hz 
           OpenGL: renderer: llvmpipe (LLVM 11.0.1 256 bits) v: 4.5 Mesa 20.3.5 direct render: Yes 
Audio:     Device-1: Ensoniq ES1371/ES1373 / Creative Labs CT2518 driver: snd_ens1371 v: kernel bus ID: 02:02.0 
           Sound Server: ALSA v: k5.10.0-19-amd64 
Network:   Device-1: Intel 82371AB/EB/MB PIIX4 ACPI vendor: VMware Virtual Machine type: network bridge driver: N/A port: 1060 
           bus ID: 00:07.3 
           Device-2: Intel 82545EM Gigabit Ethernet vendor: VMware PRO/1000 MT Single Port driver: e1000 v: kernel port: 2000 
           bus ID: 02:01.0 
           IF: ens33 state: up speed: 1000 Mbps duplex: full mac: <filter> 
Bluetooth: Device-1: VMware Virtual Bluetooth Adapter type: USB driver: btusb v: 0.8 bus ID: 2-2.1:5 
           Report: ID: hci0 state: up running bt-v: 1.2 lmp-v: 2.1 address: <filter> 
Drives:    Local Storage: total: 100 GiB used: 48.65 GiB (48.7%) 
           ID-1: /dev/sda vendor: VMware model: Virtual S size: 100 GiB 
Partition: ID-1: / size: 95.94 GiB used: 48.47 GiB (50.5%) fs: ext4 dev: /dev/sda2 
Swap:      ID-1: swap-1 type: partition size: 1.96 GiB used: 182.9 MiB (9.1%) dev: /dev/sda1 
Sensors:   Message: No sensors data was found. Is sensors configured? 
Info:      Processes: 330 Uptime: 4d 16h 49m Memory: 3.81 GiB used: 1.29 GiB (33.9%) Init: systemd runlevel: 5 Compilers: 
           gcc: 10.2.1 Packages: 2615 Shell: Bash v: 5.1.4 inxi: 3.3.01 
Хочу разобраться в чем дело.
Подскажите где посмотреть что не так или что можно сделать?
Есть две точки снимка состояния виртуалки в котором еще работает, и в котором уже не работает.
Вспомнить что на том этапе устанавливалось/настраивалось не получается.
И самое главное, что после этого было много всего нужного для меня установлено и настроено когда заметил эту проблему. Совсем не хочется все начать сначала.
На вскидку определил, что был установлен CopyQ. Поставил на "беспроблемную" копию, проблема не наблюдается. Не в нем дело.

Можно ли как-то посмотреть список всего что установлено в системе? Посмотрю на там и там и сравню.

no avatar

Автор темы
vladgul
Сообщения: 4
Зарегистрирован: 29 ноя 2022, 12:48
Благодарил (а): 2 раза
Контактная информация:

LMDE5 проблема настроек переключения клавы

#2

29 ноя 2022, 18:00

Нашел как посмотреть список. "dpkg -l" Создал списки, сравнил.
В той системе где уже не работает, доустановил все почищенные пакеты.
не помогло.
Идеи кончились. :dash2:
Вопрос к знатокам системы.
Как понять в чем дело?

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

LMDE5 проблема настроек переключения клавы

#3

29 ноя 2022, 19:02

Если работает на другом пользователе - смело можно исключать доустановленные/чищенные/и т.д. пакеты. Значит поломано что-то в индивидуальных настройках конкретного пользователя, и переставлять систему в таком случае вообще никакого смысла нету. В худшем случае, достаточно пересоздать пользователя или даже просто удалить его личные конфиги, чтобы сбросить его личные настройки к дефолтным по системе.

Вспоминайте, что настраивали. И не использовали ли где не надо sudo - это распространенная ошибка новичков. Суть ее в чем: используя sudo программа получает права root, и пишет новые файлы тоже с правами root. Такой файл для обычного пользователя как минимум будет RO, а в некоторых случаях - вообще недоступен даже для чтения. Конфиги созданные таким образом, потом не удается нормально менять/читать от обычного пользователя, и часть программ этого не любят настолько, что просто вываливаются нафиг. А в линуксе часто используется такая схема конфига: общий для настроек по умолчанию где-то в системе, и пользовательский в каталоге самого пользователя, с его личными настройками. При этом до того как внесены первые личные изменения, пользовательский конфиг вообще не существует (создается лишь когда эти изменения есть). Вот если его в этот момент создаст программа запущенная через sudo...

no avatar

Автор темы
vladgul
Сообщения: 4
Зарегистрирован: 29 ноя 2022, 12:48
Благодарил (а): 2 раза
Контактная информация:

LMDE5 проблема настроек переключения клавы

#4

30 ноя 2022, 12:26

slant писал(а):
29 ноя 2022, 19:02
И не использовали ли где не надо sudo - это распространенная ошибка новичков.
Конечно использовал :ku:, но вспомнить не получается.
slant писал(а):
29 ноя 2022, 19:02
В худшем случае, достаточно пересоздать пользователя или даже просто удалить его личные конфиги, чтобы сбросить его личные настройки к дефолтным по системе.
А вот этот вариант я попытался сделать в прошлый раз. Я переименовал хомяка пользователя и создал пустую папку с тем же именем. Установил права того же пользователя. Через консоль (Ctrl+Alt+F1)
Перезагрузился.
Папка заполнилась по дефолту.
И сразу проверил проблему. Она осталась. Думал проблема где-то глубже.

На ваш ответ :hshake: натолкнул на мысль, что что-то в тот раз пошло не так и решил еще раз проверить с переименованием папки.
И в этот раз все получилось.
Затем опытным путем установил, что было причиной
оказался файл
/home/test/.config/dconf/user
test - имя пользователя
Нашел в сети, что это бинарник настроек разных программ.
через dconf-editor посмотрел, что внутри ..... а там много всего ...
сравнил бинарники "нерабочий" и "рабочий".
По факту проблема была в screen-keyboard

Решение проблемы, если кто-то столкнется с подобным.
установить dconf-editor
в нем в поиске набрать "screen-keyboard"
у меня была сразу установлена в Enabled, хотя сама экранная клавиатура не отображалась.
Выключил опцию, затем включил снова. В этот раз отобразилась экранная клавиатура. Выключил, чтобы не мешалась.
И все заработало.

Был глюк с сохраненными настройками
на проблемном файле
/org/cinnamon/desktop/a11y/applications
показывает, что опция
screen-keyboard-enabled (и подпись "On-screen keyboard") выключена,
а если поиском найти "screen-keyboard", то показывает еще
/org/gnome/desktop/a11y/applications/screen-keyboard-enabled (с подписью на русском, "Экранная клавиатура") включена.
Как я понимаю, по сути две опции одного и того же, в разнонаправленном состоянии.
И при чем здесь gnome, если он не установлен. Используется cinnamon.

Аватара пользователя

rogoznik
Сообщения: 10050
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

LMDE5 проблема настроек переключения клавы

#5

30 ноя 2022, 12:35

vladgul, просто dconf-editor нужно запускать от пользователя, а не от sudo
ИзображениеИзображение

no avatar

Автор темы
vladgul
Сообщения: 4
Зарегистрирован: 29 ноя 2022, 12:48
Благодарил (а): 2 раза
Контактная информация:

LMDE5 проблема настроек переключения клавы

#6

30 ноя 2022, 12:43

rogoznik писал(а):
30 ноя 2022, 12:35
vladgul, просто dconf-editor нужно запускать от пользователя, а не от sudo
Запускал без sudo

Аватара пользователя

madesta
Сообщения: 2019
Зарегистрирован: 11 июн 2017, 21:47
Решено: 30
Откуда: BY
Благодарил (а): 79 раз
Поблагодарили: 434 раза
Контактная информация:

LMDE5 проблема настроек переключения клавы

#7

30 ноя 2022, 20:11

vladgul писал(а):
30 ноя 2022, 12:26
И при чем здесь gnome, если он не установлен. Используется cinnamon.
Gnome не установлен, но его компоненты присутствуют в системе. Как пример, посмотрите в параметрах системы - автозагрузка. Вы там увидите "Агент ключей SSH (связка ключей GNOME: SSH-agent)". Или когда вы запускаете терминал, то в действительности запускаете Terminal GNOME (gnome-terminal).
Цитата: Cinnamon (от англ. cinnamon — корица) — свободная оболочка для среды рабочего стола GNOME, являющаяся ответвлением от кодовой базы GNOME Shell. Основное направление разработки — предоставление пользователю более привычной, традиционной среды в стиле GNOME 2 ...

Ответить

Вернуться в «LMDE»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя