Pull to refresh

Comments 190

Во дают! Неужели Super + Space a.k.a. Win + Space в терминале отменили?

1) это если у вас в системе есть английская раскладка
2) если у вас включено переключение языков в принципе


Данный косяк кстати не типичен именно для убунты, в свое время я натыкался на него например в red hat


при установке — выбираешь русский… всё далее везде русский, сочетание кнопок переключения раскладок по умолчанию не включено… тыж выбрал русский, чёж те еще надо собака? и… и всё, рукалицо… кмк отсюда и росли корни всяких странных дистрибов типа russian remix и прочее — там по умолчанию фиксили такое


p.s. винду еще можно вспомнить, с её русскими сообщениями об ошибке с неактивированной русской кодовой страницей… тут мем про албанский язык вспоминается и то что в мире кроме английского ниего не существует...imho это непобедимо

Оно неискоренимо и на винде и на линуксе... на винде то что вы упомянули - десятилетия этой проблеме.

И линукс не отстает. Я помню лет 18 назад устанавливали с приятелем RedHat и выбрали при установке РУССКУЮ клаву и не могли потом толи пароль ввести толи переключиться...то ли что-то еще... скорее всего именно не моглди с русского переключиться. Подзабыл уже.

Мне эта старнность так запомнилась хорошо в купе ко второй проблеме. ВТорой проблемой была проблема с загрузчиком Lilo.. (к теме не относится но были..) в общем в купе всего прикинув что все так криво из коробки мы решили что оно сырое и решили отложить. И как то так и отложилось к сожалению на почти 15 лет. сейчас мои знания только на уроне пользователя (не жалуюсь...просто рассуждаю) из за того что в тогда уже в коммерческом дистрибутиве была такая ДЕТСКАЯ болезнь. А дикой надобности тогда не наблюдалось в линуксе кроме собственного любопытства. ИЧСХ видимо так и осталсь эта "болензь" в том или ином виде. Эх... ну вот никак линукс не повернется лицом к обычным пользователям.

Оно неискоренимо и на винде и на линуксе

То есть? в виндовс на окне логина вы можете переключить раскладку. Во всяком случае в той же десятке.

я не про раскладку, я про то что с языками отличными от английского во всех ОС проблемы


вот только недавно гдето писали что для работы какойто тулзы от гугла надо чтобы все пути были англоязычными, я еще посетовал что 23 год идет, а путь типа /home/вася/мои потуги впрограмминге/проект1/files/something — некорректные, хотя везде вокруг юникод во все щели


и с раскладками всё тоже самое… если чёто не работает, это или ничинят или чинят очень поздно или вообще не понимают в чем проблема


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

Вот недавно мучался с Arduino IDE и ESP, пришлось папку Arduino перенести в другое место и %Temp% тоже

Все просто.
Запускаемся с установочного носителя в Live-режиме.(Вы же устанавливали ОС с флешки или DVD?):

Для пользователя ubuntu пароль не нужен
sudo su
apt update
apt install systemd-container
Ищем диск с установленой Убунтой
fdisk -l
mount /dev/sda1 /mnt
systemd-nspawn --bind-ro="/etc/resolv.conf" -D /mnt
В системе:
apt update && apt install dialog
dpkg-reconfigure keyboard-configuration
Выход из контейнера
exit
umount /mnt
Перезагрузка

Все просто.

да ваще элементарно, любая домохозяйка по пять раз в день так делает


ща вот жене показал вывод fdisk — она сразу пальцем в монитор — во во… вот тут линукс!!!
и сразу… да… и надо у keyboard-configuration сделать reconfigure… DMGarikk ты чё тупишь, это же все знают ;))

Ну, справедливости ради, тыкнуть во, вот тут винда! тоже задача нетривиальная, если не служебных разделов больше одного.
Особенно когда она оказывается вовсе не там, потому что кто-то до этого прощелкал не приходя в сознание Next→(Next→)Finish

Ну, справедливости ради, тыкнуть во, вот тут винда! тоже задача нетривиальная, если не служебных разделов больше одного.

вы упускаете момент, что у нас тут мануал как починить раскладку при вводе пароля при установке ОС, в винде насколько я помню таких проблем вообще нет, там реально установка сводится к next-next и таких тупых глюков в юзабилити которым десятки лет нет (если не считать кривой кодовой страницы на синем экране… которую кстати поправили вроде как)


помню в нулевых установка линукса в т.ч. включала в себя поиск и активацию индикатора раскладки и поиска — где находится настройка сочетания клавиш переключения языка… сейчас худо бедно это пофиксили


хотя
image


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

На самом деле в 10й винде была проблема в окне ввода пароля к Wi-Fi (видимо, что-то накосячили с UAC). Она давно исправлена обновлением, и всё работает… до тех пор пока Wi-Fi не является единственным источником получения обновлений.

Ну, предыдущие два комментария были посвящены выводу fdisk.


в винде насколько я помню таких проблем вообще нет

Никогда не встречал, да. Но, начиная еще с XP каджит всегда устанавливает английскую версию, а потом уже русифицирует интерфейс и ввод.


две переключалки с разными языками

О_о. Вроде как и с одной все норм работает, GTK и Qt приложения отрабатывают корректно…

Все просто.

Извините, не смог удержаться

<#insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo


<#insomnia> cfdisk /dev/hda && mkfs.ext4 /dev/sda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ env-update &&. /etc/profile && emerge --sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6


<#insomnia> это первая

"Из криокамеры повалил азотный туман, обдав ноги волной холода
Да! Машина времени работает..."

Кстати, а как эта команда вообще работает? В какой момент на свежесозданной ФС появляются утилиты env-update и emerge?

Issue не заводил, руки не дошли. Судя по очень редко встречающимся форумным вопросам с этой проблемой, ей лет 5 или больше. Вероятнее всего, такой issue уже есть)

У меня так было несколько раз: на lubuntu 22.04 и на ubuntu 22.04. Оба раза отчаялся и переставлял систему.

Сколько раз нужно отчаяться, чтобы перейти на Debian с KDE?

Alt + Shift + F1...F6 уже отменили? При вводе логина невозможно определить раскладку?

Определить-то можно, а вот переключить — видимо, не всегда.

Я тоже как-то решил питон 2.7 удалить. А система ещё и предупредила меня, точно ли я уверен, что делаю. В итоге всё накрылось, пришлось переустанавливать. Вот такой опыт.

о, так же делал) тестовый(хорошо) сервак пришлось из бэкапов доставать)

так же попал, когда изучал впервые пайтон3. Поставил python3, проверил в терминале версию, всё хорошо. Посмотрел, что ещё python2 есть, ну, думаю, дак а зачем мне 2ой, если есть 3ий, который вроде так же запускается и работает, как и второй? и тоже удалил его из системы

Раньше в Нортоне видели два диска C: и один удаляли, а теперь питон вот...

натыкался на то же самое - пришлось переставить систему, благо ничего важного не успел занести

О, я тоже так попал. Забавно, что у меня 20-ка позволила это сделать и даже не предупреждала.

Я на mint сделал, там предупреждение было.

"You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
".

Ну, я и вписал.

Ну, этот вот тут уже говорил про свободу )
Линукс не ставит себя умнее пользователя: если root сказал, что ему надо удалить системный питон — значит ему надо.
Однако, как и со свободой слова, отвечать за последствия придется тому кто этой свободой воспользовался.

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

насколько я помню, питон не дает удалить себя без всяких ----force и зависимостей на половину системы
(поминаю как пробовал 3 версию питона обновлять)

Вы же понимаете, что на чистую воду эту ложь выведет обычный apt? )


И вот что показывает `apt purge python3`
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  cryptsetup-bin gir1.2-glib-2.0 gir1.2-packagekitglib-1.0 libappstream4 libdrm-common libdrm2 libepoxy0 libgbm1 libgirepository-1.0-1 libglib2.0-bin
  libjs-sphinxdoc libjs-underscore libpackagekit-glib2-18 libsqlite3-mod-ceph libstemmer0d libvirglrenderer1 libwayland-server0 packagekit
  packagekit-tools proxmox-offline-mirror-docs proxmox-offline-mirror-helper proxmox-websocket-tunnel python-pastedeploy-tpl sudo
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  ifupdown libpve-access-control libpve-cluster-api-perl libpve-cluster-perl libpve-rs-perl
Suggested packages:
  ppp rdnssd
The following packages will be REMOVED:
  apt-listchanges* ceph* ceph-base* ceph-common* ceph-fuse* ceph-mds* ceph-mgr* ceph-mgr-dashboard* ceph-mgr-modules-core* ceph-mon* ceph-osd*
  ceph-volume* cifs-utils* criu* glusterfs-client* glusterfs-common* ifupdown2* libpve-guest-common-perl* libpve-storage-perl* libsmbclient* lsb-release*
  lxc-pve* proxmox-ve* pve-container* pve-ha-manager* pve-manager* pve-qemu-kvm* python3* python3-apt* python3-bcrypt* python3-bs4* python3-ceph-argparse*
  python3-ceph-common* python3-cephfs* python3-certifi* python3-cffi-backend* python3-chardet* python3-cherrypy3* python3-cryptography* python3-dateutil*
  python3-dbus* python3-debconf* python3-debian* python3-debianbts* python3-distro-info* python3-distutils* python3-gi* python3-httplib2* python3-idna*
  python3-jwt* python3-ldb* python3-lib2to3* python3-logutils* python3-mako* python3-markupsafe* python3-natsort* python3-openssl* python3-paste*
  python3-pastedeploy* python3-pecan* python3-pkg-resources* python3-prettytable* python3-protobuf* python3-pycurl* python3-pysimplesoap* python3-rados*
  python3-rbd* python3-reportbug* python3-repoze.lru* python3-requests* python3-rgw* python3-routes* python3-simplegeneric* python3-singledispatch*
  python3-six* python3-software-properties* python3-soupsieve* python3-talloc* python3-tempita* python3-urllib3* python3-waitress* python3-webob*
  python3-webtest* python3-werkzeug* python3-yaml* qemu-server* reportbug* samba-libs* smbclient* software-properties-common* spiceterm*
  unattended-upgrades* xfsprogs* zfs-initramfs* zfs-zed* zfsutils-linux*
The following NEW packages will be installed:
  ifupdown
The following packages will be upgraded:
  libpve-access-control libpve-cluster-api-perl libpve-cluster-perl libpve-rs-perl
4 upgraded, 1 newly installed, 96 to remove and 47 not upgraded.
Need to get 2,111 kB of archives.
After this operation, 759 MB disk space will be freed.

А, ну так если оно обо всём предупреждает — в чём вообще проблема-то, и почему это называется "позволила это сделать и даже не предупреждала"?


Только я не понимаю откуда у python3-* пакетов зависимость от второго Питона.

Был такой период, когда python 2 и 3 использовались вместе, при этом, если правильно помнится, часть софта уже зависела от третьего питона, а часть от второго.
Ну и надписи вроде After this operation, 759 MB disk space will be freed или 96 to remove (это вывод с headless системы, на десктопной их циферка будет сильно побольше) должна насторожить пользователя, у которого вся система занимала раза в три больше. Даже если он не очень ясно понимает, что делает.


Хотя… этот, в свое время, убивал system32 в винде как ненужное.

на десктопной их циферка будет сильно побольше

и включает в себя чутьли не DE c иксами в придачу


должна насторожить пользователя

Для него это страшные заклинания, он не знает что x11-бла бла, это всё gui и никак не ожидает что удаление питона — отправит его в консоль

Простите, а если он не знает зачем нужны свечи в моторе — нахрена он их выкручивает? Нахрена он вообще лезет туда?

вот тут на 100% соглашусь

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


Он только видит "вот это удалено", ну хм… "а вот ставим взамен"… ну тогда всё отлично, целостность же не нарушена?


И я его отлично понимаю.

Ну так сдуру и член можно переломать, несмотря на то, что это гидравлика.


UPD: там же списки отличаются на два порядка в размере — наверное, замена выйдет не очень полноценной. Наверняка тот же человек не хотел бы чтобы ему зарплату заменили на в сорок раз меньшую.

UFO just landed and posted this here

Для меня более удивительным в этом выводе стало то, что удаление одного пакета приводит к установке/обновлению каких-то других пакетов:


The following NEW packages will be installed:
  ifupdown
The following packages will be upgraded:
  libpve-access-control libpve-cluster-api-perl libpve-cluster-perl libpve-rs-perl

Да, забавно ) А если сделать apt purge xfce* на системе с крыской, то на убунте установится гном, то же и с ядром (пробовал еще на 16.04, если что).
Где-то читал, что это особенность apt в debian и деривативах (этот может ошибиться с терминами): если удаляется последний пакет из группы альтернатив, то ему должна остаться какая-то замена, чтобы пользователь не остался один на один с действительно нерабочей системой.


Если же надо именно удалить пакет, то стоит использовать более низкоуровневый dpkg.

UFO just landed and posted this here

Быстро поднятое упавшим не считается. Я как-то пол-KDE снёс. Заметил только когда приложения перестали запускаться.

Но ничего, установил кучу пакетов ручками, и даже перезагрузка не понадобились. Чинить - гораздо круче для опыта, чем переустанавливать.

извиняюсь, а почему всё ТАК плохо везде где вводится пароль?

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

почему хотябы просто везде где вводится пароль просто нельзя взять и сбросить раскладку на английскую? или просто предусмотреть непереключаемую и прибитую гвоздями комбинацию клавиш переключения раскладки на английскую?

Сделать какой-нибудь другой способ ввода любых символов?

Ну хоть что ЧТО-НИБУДЬ сделать можно было за 40-50 лет то пока существует UNIX/Win и тд?

(слабо верится что абсолютно все кто контрибутили в Linux исключительно коренные жители США и никогда не использовали вторую раскладку клавиатуры)

везде где вводится пароль просто нельзя взять и сбросить раскладку на английскую

В макос так и есть. Во всех системных местах ввода паролей (log screen, повышение полномочий при установке программ и тд) раскладка сама переключается на английский. Наверное это можно отключить, чтобы выстрелить себе в ногу, но я никогда так не заморачивался.

Причём не просто переключается на английский, а ещё и невозможно включить русский.

Проверил, что происходит в других случаях. Если добавить другую раскладку с латинским алфавитом, например, французскую AZERTY, то пароль можно набирать и на английской, и на французской. Ситуация, что нет ни одной латинской раскладки, невозможна – настройки просто не дают удалить латинскую раскладку, если все остальные нелатинские.

Ситуация, что нет ни одной латинской раскладки, невозможна

Удаляем раскладку «ABC» из macOS :


  1. Зайти в «Язык и текст», вкладка «Источники ввода»;
  2. Добавить любую японскую раскладку, в её свойствах устанавить галочку «Ромадзи»;
  3. Удалить раскладку «ABC»;
  4. Удалить японскую раскладку.

Это помешает домохозяйке, которая не знает никаких алфавитов кроме русского.


Кстати, переключать раскладку вы собираетесь на какую из английских?

Я делала детям пользовательские счета на Ubuntu. Чем меньше возраст ребенка, тем больше он предпочитает родной язык. Все работает.

Попробовала и себе поставить пароль не на английском. Оказалось что админу это нельзя делать, хотя Ubuntu дает такую возможность.

Не может быть...

Под рутом passwd в консоли -- и готово.

Если и там проверку сделают - vi /etc/shadow , хеш ручками посчитать.

А какой смысл в пароле не на английском? Пароль при вводе всё равно не отображается, поэтому пользователь может и не знать, что его пароль – "Gfh2EC3Ybr", а не "Пар2УС3Ник", и всё будет работать.

А какой смысл в пароле не на английском?

Его сложнее подобрать


Пароль при вводе всё равно не отображается, поэтому пользователь может и не знать, что его пароль – "Gfh2EC3Ybr", а не "Пар2УС3Ник", и всё будет работать.

только Gfh2EC3Ybr — подобрать гораздо проще, чем пароль у которого символы не a-Z и 0-9, а весь utf отображаемый


сдается мне что пароль где есть буква например Ё но она не одним символом, а двумя (Е+точки) не подберет вообще никто, потому что это безумно запредельная сложность подбора… тут правда накладывается сложность ввода подобных символов с клавиатуры

не подберет вообще никто

Не наберёт ;) Если его клавиатура сгенерирует не ту последовательность unicode, которая ожидалась.
Кстати, я почему-то уверен, что те, кто составляют правила для перебора паролей из словаря, они что-то слышали про пароль в другой раскладке, и учли, что так тоже можно.

Если его клавиатура сгенерирует не ту последовательность unicode, которая ожидалась.

кмк через alt+ последовательности можно чтото такое соорудить, почему я и упомянул что будет сложность ввода


учли, что так тоже можно.

конечно, по этому нельзя словарные слова использовать, пароль из примера во всех проверялках объется как утекший в любом виде


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

оффтоп, напомнило Генри Лайона Олди «Мессия очищает диск». "Тут пароли китайские…"

Делала детям пользовательские счета? М.б. завела для детей пользовательские учётные записи? Завела пользователей, на худой конец.

Не, ok, я догадался. Но большинство людей представят себе картину Кустодиева "Купец" со счётами. Давайте по-русски изъясняться? М.б. тогда и кол-во надуманных проблем уменьшится.

У меня профдеформация нарисовала банковские счета для несовершеннолетних пользователей. Бывают и кассовые счета. и прочие системные; а эти — пользовательские.

пользовательские счета?

User accounts, yee ;)

Быть может это автозамена на смартфоне исправила "учетки" на "счета"?

В KDE/sddm раскладка при логине переключается (чему, по правде говоря, был несколько удивлен).

Я бы просто загрузился с liveCD и поправил файл keyboard. Но наверное это не интересно...

Справедливости ради, для этого нужно заранее иметь работоспособный LiveUSB, либо второй ПК, на котором его можно оперативно создать.

В случае автора, он решил проблему без дополнительных инструментов, только средствами самой ОС.

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

Сильно помогает.

P.S. можно даже с Ventoy приготовить флешку и кинуть туда образы ос напрямую и в итоге по сути имеем обычную флешку которую можно заюзать в повседневной жизни.

У меня у самого в рюкзаке висит карабин с набором таких флэшек для экстренных случаев. И Zalman ZM-VE350 с подборкой ISOшек дома.

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

но как это относится к совету сделать флешку на всякий случай?

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

Это лишь совет тем кто прочитает, вдруг поможет кому не убить день

Оффтоп: залман был всем хорош, кроме ЮСБ разъема, который у меня разболтался и работал через раз и ЮСБ2.0 кабеля, коих уже почти не осталось, но надысь IODD услышали мои стенания и выпустили IODD ST300/400 на человеческом type-c, с которым стало прям хорошо)

У моего разъем USB3.0 Micro B - достаточно крепкий. Я им, конечно, не так уж часто пользуюсь, чтобы компетентно судить об износостойкости, но по ощущениями гораздо лучше второй версии.

Но от точно такого же, только с Type-C я бы не отказался :)

такая флешка заменяется всего одним файлом предварительно закинутым на esp раздел на всякий случай

Спасибо, мил человек!

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

Но ведь безопасный режим тоже требует ввода пароля, который как раз и невозможно ввести?

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

Хм, и правда. Однако, автор его тоже пробовал:


Вы перезагружаете машину, зажимаете Esc (иногда также Shift, но не в моем случае), чтобы попасть в grub menu и входите в recovery mode. Но — о ужас — и тут вас преследует ненавистная русская раскладка.

Если что, recovery mode, оно же rescue.target в systemd — это как раз аналог single mode.


И от пропуска ввода пароля мало толку если ни одной команды в консоли не ввести (раскладка-то всё ещё русская!)

Вполне допускаю, что да.

В комментарии выше вон сходу предложили грузиться с Live-системы, например.

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

А если человек ранее не сталкивался с проблемой, он может не иметь ни малейшего представления о том, как ее решать. Даже если она решается элементарно с точки зрения чуть более опытных пользователей.

вот прям свежайший пример! (на самом деле я знал что так будет, потому что пробовал бетаверсию ставить, но надеялся что пофиксили)


только утром обновился до 23.04 и получил… черный экран, причем даже без консоли, просто обрывок dmesg загрузочного… и полный игнор клавиатуры


пришлось в т.ч. гуглить как попасть в меню grub в uefi загрузчике… а что у убунты есть отдельный rescue режим (помимо загрузки сразу в shell… там где такая менюшка на 5 пунктов один из которых — зайти в шелл) я кстати тоже узнал только когда бета версию поставил… но узнал бы сегодня если бы в линухе не разбирался… статья бы помогла… хотя врятли я смог бы починить да и вообще понять что произошло


собственно минут 15 я проколупался чтобы попасть в консоль и выкорчевать nvidia-390 драйвера которые не работают в 23.04… может быть конкретно с моей видюхой (GT630)


а так — классическое, обновил ОС — получил кирпич

Чего ещё нового там в снапы засунули, кстати?

черт его знает, я давно перестал упарываться такими вещами, работает и ладно

Слава богу разрешили автоматический апдейт отключать.

оно кстати меня задолбала всплывашками "new ubuntu 23.04!!! срок поддержки вашей версии истечет через xx дней!!! алерт алерт!!! обновитесь!!"

Я именно снапы имел в виду, а не систему в целом. А так - у меня и раньше Lubuntu стояла - но после перехода LXDE->LXQT она стала ни разу не lightweight, в результате выкинул всё лишнее, сейчас в качестве DE просто openbox+tint+lxlauncher, никаких лишних сервисов и напоминалок - надо будет, сам apt get update/upgrade сделаю.

Я обычно по ssh на машину захожу с соседней и чиню так ))

Ядро 3.13? Вы из прошлого пишете?

Так это, а как чинили цикличность то? История закончилась ровно на том моменте как вы получили доступ к консоли.

Это уже отдельная история, и весьма стыдная. Получить баг с цикличностью можно по куче разных причин, моя была в том, что я безграмотно отредактировал переменную PATH.

В убунте снап уже за логин в систему отвечает?

пустить на свой ПК богомерзость типа snap
вместо перехода в tty ребутнуться в голый bash

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

Извините, но вы чем пост читали?


Итак, вы впервые сталкиваетесь с infinite login loop и пытаетесь залогиниться в терминал при помощи tty. Но тут вас встречает "родная" русская раскладка вместо английской. Никакие хоткеи не работают: вы попробовали Shift + Alt, Alt + Shift, Cmd (Win) + пробел и все до единой остальные. Ничего не помогает.

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

Про баги вы конечно не слышали и даже не допускаете мысли, что этот хоткей может там не работать. Даже если настроен. Даже если точно настроен. Даже если, *****, точно-точно настроен

и тут мы плавно возвращаемся к первому пункту:

пустить на свой ПК богомерзость типа snap

ну серьёзно, когда последний раз вы встречали в нормальных дистрибутивах проблему с раскладками или вводом пароля? примерно никогда?

Кстати, это еще не упоминаем о веселье с удаленным доступом. Когда xrdp по каким-то ему одному ведомым причинам при логине подхватывает одну пару раскладок (не совсем тех, что настроены для локального логина), а после перезахода в сессию у него вдруг оказывается одна и тоже немного другая. Иногда не английская. Причем мне так и не удалось выяснить, как же я это все-таки починил — так как конфигурация xrdp это какая-то клоака обрывочных сведений и сами разработчики наверное не в курсе, как там все работает.

учитывая проблемы раскладок в RDP — тут даже разработчики винды, которые этот протокол придумывали, не сильно в курсе… потому что в винде оно глючит не меньше

Да, да. Винда 7 или сервер 2008р2 и RDP. Можно до посинения переключаться Alt+Shift в обоих системах, но после 6 нажатий ещё надо мышкой ткнуть по иконке в трее и выбрать уже из 3 раскладок, а не 2. БОЛЬ!

Потому что надо 1 раз переключиться по Win+пробел, тогда Alt+Shift заработает.


Кстати, раскладок в списке всё ещё две, как и языков ввода. А вот комбинаций "раскладка+язык ввода" — три… И проблема Alt+Shift — в том, что он переключает языки ввода, но не переключает раскладки. Раскладки переключаются по Ctrl+Shift.


Только не спрашивайте чем они отличаются, я сам не знаю.

Только не спрашивайте чем они отличаются, я сам не знаю.

раскладки от языков сильно отличаются, это всякие en_US en_GB и прочие en_AU… язык везде EN, а раскладок целая куча


чтобы чуть понятнее было и поближе к нашим реалиям… то язык бывает EN, а раскладка QWERTY или JCUKEN

Написанное вами напоминает простую иерархию, когда есть языки ввода, и для каждого — набор возможных раскладок. Для каждой раскладки определён всего 1 язык ввода, между ними есть функциональная зависимость. И обычно это так и работает, благодаря чему Alt+Shift и переключает раскладку. Это всё очевидно.


Но на самом деле зависимости нет, и раскладка ЙЦУКЕН может быть назначена английскому языку ввода. И вот именно это я и не понимаю — зачем это сделано и какой вообще смысл в этой комбинации?

Скажем, для английского раскладка может быть обычная qwerty, а может двораковская - и в принципе можно придумать ситуацию, когда нужно иметь обе и переключаться между ними (и при этом иметь ещё поддержку русского или хинди).

Вы всё ещё не ответили на вопрос, зачем нужна русская раскладка для английского языка и чем она отличается от русской раскладки для русского языка.

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

Для каждой раскладки определён всего 1 язык ввода

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

Из-за того, что я сказал, нужен ортогональный выбор раскладки и языка.

Нет, не нужен. Достаточно поддержки нескольких раскладок для языка.


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

Вот именно, на что он влияет-то?

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

сдается мне различие в физическом положении символах на клавиатурах
например пресловутое Ё может находится в разных местах, попадалась мне разок клавиатура где ё была не на клавише с тильдой слева от единички, а гдето в непривычном месте… вот вероятно это одна из этих вариаций


p.s. никогда не вникал в подробности

Положение буквы Ё на клавиатуре входит в понятие раскладки, язык на неё никак не влияет.

именно,
и разница как раз для


зачем нужна русская раскладка для английского языка и чем она отличается от русской раскладки для русского языка.

раскладка символов английского языка на руссифицированной клавиатуре может отличатся от раскладки символов английского языка для американской клавиатуры


т.е. язык будет EN, а раскладки будет две en_US и en_RU (или на оборот… не суть… как там правильно)

Было бы как вы написали — не было бы проблем с переключением. Но на самом деле русская раскладка для английского языка — эта та, в которой при нажатии клавиш вводятся русские буквы, просто язык ввода английский.

у RDP есть еще проблема что вне зависимости от того какой язык стоит в терминале, используется тот который стоит у вас


т.е. в терминале стоит EN, а у вас (у клиента) RU — и в терминале вы пишите русскими буквами… и бывают разные вариации такого поведения

А вот этого я не замечал, переключение раскладки в удалённой системе всегда решало проблему.

А чё сразу минусить? у меня довольно большой опыт работы с терминалами… и с цитриксом (во времена metaframe) и с виндовыми rdp


"просто переключите раскладку в удаленной системе"
а в режиме RemoteApp как будете раскладку на удаленной системе переключать, когда у вас рабочего стола нет?


там очень много всяких странных глюков… я давно уже далек от этого всего, но память хранит как там оно было… да и есть (всёравно чуть чуть касаюсь когда просят чёнить починить)

А где в режиме RemoteApp у вас терминал, в котором, по вашим же словам, у вас стоит EN?

мы про RDP же говорим?
окно RemoteApp приложения это фактически окно терминала в котором отображается только одно приложение, оно выглядит как локальное но по факту это терминальное окно и на него действуют все теже правила как будто вы в RDP терминале


И там точно также присутствует переключатель раскладки (который поидее должен пробрасываться в клиентскую систему и в трее будут два переключателя, локальный и терминальный, но работает оно не всегда идеально, всмысле проброс такой) и прочие регалии полноценного терминала… вы их просто не видите

русская раскладка для английского языка — эта та, в которой при нажатии клавиш вводятся русские буквы, просто язык ввода английский.

Эээ… можете дать конкретный пример, что нажимается и что происходит? А то при попытке представить себе это — получил короткое замыкание.

Очень просто. Вот пример с клавишей Q/Й:


  • English/QWERTY — вводится буква Q
  • English/ЙЦУКЕН — вводится буква Й
  • Русский/ЙЦУКЕН — вводится буква Й.

При этом, если для английского языка активирована вторая раскладка, то комбинация клавиш Alt+Shift переключает между вторым и третьим вариантами.

English/ЙЦУКЕН — вводится буква Й

Это в какой системе работает именно так? Ни разу не видел, чтобы допускалась такая комбинация.

Может, вы уже прочитаете тот комментарий с которого началась ветка? Там же всё написано...


Да, да. Винда 7 или сервер 2008р2 и RDP. Можно до посинения переключаться Alt+Shift в обоих системах, но после 6 нажатий ещё надо мышкой ткнуть по иконке в трее и выбрать уже из 3 раскладок, а не 2. БОЛЬ!

Добавлю, что я видел подобное поведение и на "восьмёрке". К "десятке" подключаться не пробовал.

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


Кстати, мне не удалось нагуглить настройки по умолчанию для убунты...

А их нет. А в последней 23.04 так вообще, чтобы хоть как-то настроить переключение языков, нужно сначала твикер поставить.

Он наверняка и будет разным, потому как конфигурация клавиатуры в современных популярных DE меняется без ввода пароля.

Кстати об умолчаниях. Я тут додумался запустить кот эту команду чтобы увидеть самые умолчательные умолчания:


docker run -it --rm ubuntu:latest /bin/sh -c "apt update && apt install dialog && apt install -y keyboard-configuration && cat /etc/default/keyboard"

… и увидел что метод переключения раскладки по умолчанию там — No toggling. Не подскажете какой комбинации клавиш оно соответствует? :-)


Хорошо хоть в XKBLAYOUT раскладки в правильном порядке записаны оказались.

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

Я проверял работу пакета keyboard-configuration, который используется для штатной настройки клавиатуры в tty. Используется ли он же в инсталяторе — мне не ведомо, но интерфейс похож.


Если у вас есть точные данные что именно используется в инсталяторе — прошу рассказать.

Что там под капотом у их бубикути (их новый инсталлер весьма сомнительного качества) нынче я не вкурсе так как давно уже отказался от убунты. Но установка пакета раньше вызывала интерактив который предлагал выбор того что записать в дефолт, в докер образах и lxc шаблонах же по умолчанию apt'у сказано быть НЕинтерактивным отсюда и пустой дефолт. Вообще это боль именно apt based дистрибутивов, ибо апт больно разговорчивый а в документации к нему сказано что нежелательно применять его НЕинтерактивно.

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

Но установка пакета раньше вызывала интерактив [...]

очень похожий на тот который я вижу при выполнении команды из комментария выше.


Я не просто так добавил в команду ключи -it и часть apt install dialog &&, оно реально работает и запускает интерактивный диалог выбора настроек. С опцией No toggling по умолчанию...


в докер образах и lxc шаблонах же по умолчанию apt'у сказано быть НЕинтерактивным

Неа, не сказано, забыли наверное. Не просто же так при попытке поставить многие пакеты возникает ошибка что не найден фронтенд дебиана.


Если что, за (не)интерактивность отвечает переменная окружения DEBIAN_FRONTEND и она в образе ubuntu:latest не установлена.


Если же вы хотите провести действительно правельный эксперимент то поступите как автор — возьмите образ десктопной бубунты и поставьте её как простой юзверь например в виртуалку, а потом загляните в конфиги

Качается он больно долго, так бы давно проверил. Точнее, образ-то качается быстро, а вот убунта ставится долго. Когда я последний раз это делал — 5 часов пакеты по одному качались при минимальной установке...

Качается он больно долго

Эту проблему легко решить: https://netboot.xyz

К сожалению теперь он не умеет качать пакеты, ставит из больших архивов

Про init=/bin/bash знать в любом случае полезно - поможет, если аутентификацию ещё каким-то образом поломали.

В убунте обычно жирный initramfs, в который ядро грузится вначале, забирает из него абсолютно необходимые модули (в частности модуль для SATA!) и потом продолжает загрузку с рутового раздела. Если просто сделать init=/bin/bash то запустится баш из initramfs, и как минимум придётся ручками монтировать раздел. Если убрать загрузку initramfs то ядро вообще не увидит раздел и просто зависнет c паникой. Почему-то в статье об этом ни слова.

С другой стороны, рекавери мод (на картинке видно) именно и предназначен, в том числе, для падания в рутовую консоль "без ничего". Он, однако, запросит пароль, найденный им на уже подмонтированном рутовом разделе.

и как минимум придётся ручками монтировать раздел

Тоже мне rocket science.

Он, однако, запросит пароль, найденный им на уже подмонтированном рутовом разделе

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

Ну не рокет сайнс, но для статьи такого уровня -- полезно было бы упомянуть.

согласен, знать полезно (допустим на свете остались ещё люди кто не знает) но тогда уж чтобы это потянуло на статью указать ещё и вариант с systemd.unit=emergency.target и описать разницу

Набрать пароль используя ASCII коды и Alt+цифры =)

Чувствуется старая школа :-)
А вы свистом с модемом на какой скорости можете связь установить?

14400 бод, вестимо. А если потренироваться, то и до 28к можно насвистеть.

Тут помощник нужен, один чётные байты свистит, второй нечётные

Это работает с цифровым блоком клавиатуры.

Ноуты без NumPad'а и ПК с компактными клавиатурами в пролете (комбинации с Fn и симуляцией NumPad'а на буквенных клавишах у меня тоже никогда не срабатывали).

Очень не хватает половины кнопок Fn. Заменяю скриптами на горячих клавишах

# touchpad on/off
sleep 2; tp="SynPS/2 Synaptics TouchPad"
pr=$(xinput list-props "$tp" | grep "Device Enabled" | tail -c 2)
if test $pr -le 0; then xinput enable "$tp"; else xinput disable "$tp"; fi

Набрать пароль используя ASCII коды и Alt+цифры =)

Ага, тот самый, про 40 000 обезьян ;)

не, тот, который вопреки анатомии, физиологии, и законам физики :)

А вот эту отсылку не опознал. Подскажете?)

Это из Лабиринта отражений, Лукьяненко

Про обезьян то я понял, читал, а вот про "вопреки анатомии, физиологии, и законам физики" - нет :( Тоже оттуда?

а про это я уже не знаю

Это прямо из того же самого отрывка

Вторая книга цикла, "Фальшивые зеркала"

— Здоров, старик… — басит в трубку Падла. — А хорош ключик у Чина, да? Мы тут чуть не померли от смеха…

— Не тяни, — тихо говорит Тёмный Дайвер.

— Значит, вот что… У меня тоже ключ несложный. Но вот какие-то слова тебе могут показаться незнакомыми… если что, так по буквам уточни. И вообще… ты на смысле не фиксируйся.

Чингиз явно настораживается.

— Ну… шутки у меня такие, дурацкие. Сленг, ненормативная лексика… ты парень-то большой…

— Быстрее! — В голосе Тёмного Дайвера появляется лёгкая угроза.

— Если что, так потом я тебя к психологу на приём свожу…

— Ты из каких слов ключ составил? — шипит Чингиз.

Падла вздыхает и почему-то понижает голос:

— Короче, слушай… буквы чередуются, первая строчная, вторая прописная, третья строчная и так далее… пробелов нет вообще. Набирай отстранённо…

И он произносит свой ключ.

Секунд десять в библиотеке висит гробовая тишина. Тёмный Дайвер стоит, застыв как изваяние, и краска заливает его лицо.

Мне тоже хочется покраснеть. Но я не могу.

Потом раздаётся ледяной голос Чингиза:

— Ты что говоришь ребёнку?

Падла сопит, не отвечая.

— Я же тебя убью, панк ненормальный…

Падла хмурится и очень сухим, академическим тоном говорит в трубку:

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

Чингиз шумно выдыхает воздух.

— Что? — Падла на миг задумывается. — Нет, нет, конечно! Это невозможно на самом деле. Противоречит анатомии, физиологии и психологии человека. А если ты покажешь специалисту по сопромату, то поймёшь, что и законы физики против. Это просто некая ироническая фантазия, выраженная ненормативной лексикой. Хорошо, потом обсудим. Всё, всё. Не зацикливайся, ладно? Вводи свой ключ… и посылай нам файл.

Насколько я понимаю, для этого нужен настроенный Compose key = Alt. А если оно тоже не настроено?

Ещё, если мышь в консоли настроена, то можно ввести логин и пароль копируя символы мышью. Как-то давно так развлекался, уже не помню почему.

infinite login loop - звучит как бред

Из 8 дистрибутивов линукса которые я использую для тестирования приложений, убунту с большим отрывом занимает первое место по глючности и кривости.

у него может раньше вообще никакого линукса не было, что вы так на человека накинулись ?

Так я не накинулся, а наоборот хорошо его понимаю

А какой дистрибутив занимает последнее?

А последнее место у вас какое? :)

По мне так это с 16 какой-то "поворот не туда" начался, а 12 с 14 были прекрасны. Я прям прослезился от скринов с 3.13.

Мой самый запомнившийся случай убийства линукса — поставил обновляться, а место на диске закончилось. Она в итоге даже загружаться перестала, только GRUB.

так это любую ось так завалить можно
винда причем гораздо громче падает, в линуксе можно хотябы, после того как место расширил через init=/bin/bash загрузится или вообще с флешки и подсунуть то что надо, в винде обычно уже всё

Как-то запорол сделав chmod -R 777 /

Хотел просто папку и подпапки. Пришлось переустанавливать.

Было подобное

Знакомому настраивал сервер в облаке, хотя сам в серверах и линухе ни бум-бум, и понадобилось поменять права на определенные файлы и папки - ну для экономии времени и вдолбил всем чуть ли не из корня 777 рекурсивно.

В штаны насерил знатно, когда все полетело

Статья в "лучших" за день? Жуть. Комментарии, как обычно, спасли дело!
(Всегда можно загрузиться с флэшки в самом крайнем случае и всё починить.)

А по теме - ребёнок один раз нашёл прекрасный баг в iPod (со старым iOS). При установке пароля раскладка меняется (и он задал его на русском), а вот при вводе пароля на логин скрине раскладку сменить нельзя. Гейзенбаг. Только резет, только хардкор.Тут не флэшки, ни ALT не поможет )

Кроме случая когда корень зашифрован, ага.

Можно не /etc/default/keyboard редактировать, а пароль сменить на пустой или состоящий только из цифр.

Можно, но проблему с раскладкой решать придётся всё равно, так что почему бы с неё и не начать?

Её из гуев может быть проще или привычнее решить

В MacOS 10.X была редкая и невоспроизводимая проблема со вводом пароля при пробуждении после сна. Примерные шаги были такие:

  • Запустить на ноуте весь нужный софт (IDEA, WebStorm, браузер с полусотней вкладок, одна из них - Slack)

  • Переключиться на русскую раскладку

  • Закрыть крышку ноутбука

  • Подождать

  • Открыть крышку

То есть обычный цикл работы в опенспейсе/коворкинге: поработал, закрыл ноут и перешёл на другое место/кофепоинт/переговорку, поработал там, опять перешёл на другое место.

Примерно два раза в месяц при пробуждении ноут считал введённый пароль неправильным. Переключение раскладки и Caps Lock не помогало, принудительная перезагрузка решала проблему. Проблема пропала где-то в последних версиях 10.X.

Я буквально неделю назад что-то похожее словил в Вентуре, но принудительная перезагрузка проблему уже не решила. Помогло только залогиниться в рекавери.

Аналогично, перезагрузка не помогла, только через восстановление пароля.

Я однажды скачал виртуальную машину как приложение к какой-то книге по программированию, с лабами, заботливо подобранными инструментами, не суть.
В книге было написано: пароль qwerty (ну, условно).
Оказалось, виртуалка с убунтой была подготовлена неким французским программистом, и клавиатура в логине стояла не английская, а французская. Там пару кнопок всего-то поменяны, но вот поди ж догадайся.
И видимого текстового поля нет, чтоб поэкспериментировать.

(edit: а, ну, теперь "глазик" есть в пассворде, хотя бы так)

Зато есть Ctrl+Alt+F1, командная строка, и там всё как-то уже проще делается, да.

Ставлю всегда систему только с английской клавиатурой, что линукс, что винду. Потом уже из готовой установленной системы добавляю русскую раскладку. В моём случае в линуксе русская раскладка контролируется KDE в пользовательской сессии, а SDDM и прочая консоль при запуске про неё даже не знает.

Можно сколько угодно стрессовать и сомневаться в своей вменяемости ("каким идиотом надо быть, чтобы поставить русскую раскладку как основную на машине Ubuntu???"), но это не отменяет тупиковой ситуации. Как итог — вход невозможен.

Я в таких ситуациях по ssh заходил.
ps: у вас 12-я ubuntu ?


Еще убунта может такое при загрузке показывать
image

Бывало у вас такое, что Snapd User Session Agent входит в бесконечный цикл?

Нет, не бывало. Мы не пользуемся snapd и модными свистоперделками. И что за проблема завести и держать под рукой LiveCD (загружаемый с флешки) - неясно)

Вангую, следующим будет - забыл пароль от Линукса, вылечил перестановкой. Сразу дам совет: загрузится с Live, примонтировать /, сгенирить новый пароль, записать в shadow.

Генерация:
openssl passwd -6 -stdin
perl -e 'print crypt "PASSWORD", "\$6\$qWBcza\$"'

Может проще в шелл загрузится и без всяких лайвсиди?
В статье кстати именно этот способ и самый верный

А почему просто passwd не запустить? Зачем руками править shadow?

А что значит эта магическая константа?

Помимо того, что тут уже предлагали, можно с другого компьютера зайти через ssh. Можно с сотового телефона зайти через ssh.

Я как-то поставил свежую Ubuntu, начал ставить всякий софт. Выяснилось, что какой-то находится в дополнительных репозиториях. Вздохнул «зачем так всё усложнять», стал добавлять их. В какой-то момент подключил репо, зависимости которого, видимо, были несовместимы с зависимостями, уже установленными в системе и затёрли их. После этого на любое моё действие утилита apt стала выдавать портянку ошибок о невозможности разрешения конфликтов версий, в том числе на попытки исправить ситуацию. Бился-бился, плюнул, переустановил систему.

Кстати, скорее всего помогло бы удаление последнего добавленного репозитория (или нескольких, если вы добавляли их оптом) и обновление обновление списка пакетов (apt update или через графическую утилиту).

А виртуальной клавиатуры там не было? Или на ней тоже нет английской раскладки?
На Kubuntu lock screen, например, есть (и в 20.04 там есть английская, испанская и греческая, но нет русской, даже если активна у юзера)

Где именно вы виртуальную клавиатуру собрались искать? В tty1? Нет, насколько я знаю, в tty1 виртуальной клавиатуры обычно нет.


А lock screen у автора и без виртуальной клавиатуры позволял пароль ввести, просто не пускал дальше.

Где именно вы виртуальную клавиатуру собрались искать?

На экране в исходной статье.


А lock screen у автора и без виртуальной клавиатуры позволял пароль ввести, просто не пускал дальше.

Ну да, потому что пароль был неправильный из-за не той раскладки. Вы о чём собственно?

Выше в комментариях автор пишет:


Это уже отдельная история, и весьма стыдная. Получить баг с цикличностью можно по куче разных причин, моя была в том, что я безграмотно отредактировал переменную PATH.

Как видно, пароль вводился правильный и раскладка тут ни при чём.

В 2023м юзать убунту 16) конечно будут баги. Она с 20й версии более-менее норм стала

Неправда. Самая вменяемая 14.04 далее сплошная деградация. Не тебе кодировок в терминале, не переименовать вкладку. А глючный из коробки софт (например календарь). А snap-ы это просто позор. Ради эксперимента запустите ubuntu 10 в виртуальной машине, отзывчивость системы выше на порядки чем у современной.

Мне кажется, что я уже видел такую статью здесь, может быть с месяц назад

Припоминаю у меня как-то на /home закончилась свободное место и система отказывалась грузить.Подумал "о, сейчас recovery mode опробую". Ага, сейчас. Загружась в recovery, а там русская раскладка. В итоге пришлось через live cd ресайзить раздел. Тогда я не знал что можно было через chroot залогинится и снести пакеты.

UFO just landed and posted this here
Sign up to leave a comment.

Articles