LINUX.ORG.RU
ФорумTalks

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


0

3

Предлагаю привести здесь те недостатки, которые уже много лет есть в Linux, и на которые все забивают (вместо этого делая Unity и всё прочие украшательства).

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

Я говорю про то, что завязано на самом пользовательском окружении (а не на проприетарном оборудовании) — то есть то, что реально исправить (но не исправляется).

Например, классический баг — невозможно сделать снимок экрана, если открыто меню (что делает совершенно нереальным создание пошаговых руководств со скриншотами). Есть workaround (обходной путь): нужно сделать снимок экрана с задержкой (например, 5 секунд) — такое позволяет GIMP и ещё многие программы. Но об этом, во-первых, нужно знать (обычный пользователь понятия не имеет, что приложение может перехватывать нажатия на клавиши и что снимок экрана бы с удовольствием сделался, но нажатие на клавишу не передаётся), а во-вторых это несерьёзно.

https://bugs.launchpad.net/ubuntu/ source/gnome-utils/ bug/29894 https://bugzilla.gnome.org/show_bug.cgi?id=144907 https://defect.opensolaris.org/bz/show_bug.cgi?id=4692

Есть ещё примеры? Также интересно, есть ли подобные баги в Windows или Mac OS X?

Ответ на: комментарий от Igron

>И что Патрег сделал для этого? В одиночку выпустил дистрибутив, на который половину софта без напильника не установить?

Это какой софт без напильника не установить?

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

>Да любой, которого нет в репозиториях.

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

mopsene ★★★
()

а если серьезно то меню люто, бешено огорчает требование некоторого софта к OGL/EGL. хотя это опять же _те самые разработчики_

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

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

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

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

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

Ты про вечно сломанное говно? Что там оглашать-то? Сейчас там нихрена нет.

Или вот, например, _первая_ программа, которая пришла на ум: deadbeef. Для слаки есть сборка только древней версии, в которой нихрена нужного нет.

И так во всем: ОСь есть, а пользоваться ей невозможно. Я не про слаку конкретно, я про линукс на десктопе в целом.

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

>Ты про вечно сломанное говно? Что там оглашать-то? Сейчас там нихрена нет.

Можешь поискать на slackfind.net и slackbuilds.org.

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

Т.е. как возмущаться, все герои, а как поработать, героев нет.

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

> В баше есть ООП?

В C нет ООП, но тем не менее C лучше чем C++, так что наличие ООП — не показатель.

Есть библиотека с куче классов или функций по обработке разных типов коллекций и вообще 100500 фреймворков?


Есть, coreutils, imagemagick и тд называются.

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

> bash как ЯП это тот ещё маразм, когда дело перестаёт касаться простых запусков и пайпов. Уж лучше навертать скрипт на чём-то нормальном.

Удваиваю.

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

> зачем тратить 26тыс.р. на карточку, чьи возможности будут использоваться максимум на полторы тысячи?

Речь шла о приличной видеокарте. Твоя Nvidia — заглушка для слота.

А вроде как во всех новых материнках уже есть встроенные видеокарты — слеовательно пластинка за 1.5 кр не нужна.

А на Radeon можно хотя бы биткоины считать (или другую сложную математику).

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

> Удваиваю.

А я не согласен, bash рулит как ЯП, я на нём пишу в пару строк то что насильники делают на три экрана.

Xenius ★★★★★
()

>Недостатки пользовательского Linux, на которые забивают уже много лет

XORG.

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

> > Нет никакого стабильного api в винде, просто каждая следующая винда...

...выходит через N лет, во время которых АПИ считается стабильным.

Дебиан тоже выходит раз в N лет. Ну и?

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

> Удваиваю.

А я не согласен, bash рулит как ЯП, я на нём пишу в пару строк то что насильники делают на три экрана.

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

поле1=значение1
поле2=значение2
поле3=значение3

поле1=значение4
поле2=значение5
поле3=значение6

А скрипты на Си — ну это только твоё больное воображение. Нормальные люди используют руби или питон. Ну в крайнем случае, тикль.

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

> У меня 7.0.1, только что запустил, сожрал уже 330МБ, открыто всего лишь 18 вкладок.

Херасе «всего лишь». А чего ты, собственно, хотел при таком количестве вкладок?

Впрочем, для таких как ты придумали опцию «Не загружать вкладки без запроса» в 8-м FF.

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

Ты прочитай на что это ответ %)

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

Т.е. всё, что не умеет линукс это всего лишь не так, как в венде? Хитро!

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

отфильтровать и отсортировать записи, поступающие ввиде

На bash это делается элементарно:

$ cat << EOF | grep поле[23]= | sort -k2 -t=
> поле1=значение1
> поле2=значение2
> поле3=значение3
> 
> поле1=значение4
> поле2=значение5
> поле3=значение6
> EOF
поле2=значение2
поле3=значение3
поле2=значение5
поле3=значение6

(выбрать поля 2 и 3, отсортировать по значению. Правда у тебя они и так отсортированы. Но если добавить | shuf после cat результат не меняется)

руби или питон. Ну в крайнем случае, тикль.

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

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

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

венда в случае ошибке не может загрузится ВООБЩЕ.

Напомнило о вчерашнем случае, который как раз хорошая иллюстрация к этому. Возился с компом, на котором в один день перестали работать винда и линукс. С линуксом оказалось просто: долбанный нуво отладочными ворнингами нафлудил почти гигабайт логов, заполнил весь /var, и при следующих загрузках система не смогла из-за нехватки места запустить иксы, сделавшись неюзабельной для «обычного пользователя».

Винда не стартовала с сообщением о повреждении \windows\system32\config\system. Файл, разумеется, бинарный, руками хрен что в нём поправишь. Да даже если бы был и текстовый, его размер не оставляет надежды на возможность понимания его содержимого человеком.

Что характерно, никакого аналога init=/bin/sh там нет, только предложение воспользоваться «Консолью восстановления» с установочного диска, который хз где лежит. Из-под линукса полез гуглить, куда винда ложит бэкапы своих конфигов. Нагуглил статью в базе знаний MS, где описано тройное суперкомбо:

1. Сначала из той самой «Консоли восстановления» надо заменить конфиги дефолтными, которые лежат в специальном каталоге рядом.

2. Потом загрузиться в винду и уже из-под винды достать из каталога System Volume Information резервные копии конфигов, положить их куда-нибудь в \windows\tmp. Из консоли восстановления это сделать нельзя, т.к. она не имеет туда доступа. Да, и при этом файлы system, software, sam, security, default в резервных копиях имеют имена _REGISTRY_MACHINE_SYSTEM, _REGISTRY_MACHINE_SOFTWARE, _REGISTRY_MACHINE_SAM, _REGISTRY_MACHINE_SECURITY, _REGISTRY_USER_.DEFAULT. Видимо, чтоб враг не догадался.

3. Затем надо снова загрузиться в консоль, и из \windows\tmp перенести их в \windows\system32\config\. Потому что из-под работающей системы конфиги писать нельзя.

Хорошо, что из линукса можно скопировать этот _REGISTRY_MACHINE_SYSTEM из бэкапа, не занимаясь сексом с консолью восстановления

И вот вся эта уличная магия на полном серьёзе считается дружелюбной и удобной системой? Особенно мне интересно, как человек, имеющий на руках только комп без интернета, со сломавшейся виндой и с доступом только к консоли восстановления, должен догадаться до этого всего этого?

ЧСХ, причиной повреждения, вероятно, служил сбой при записи метаданных на системный раздел (нашел в логе запись об этой ошибке двухнедельной давности), после которого ошибки некоторое время накапливались, пока не вылились в повреждение файла реестра. А проводить автоматические проверки целостности ФС раз в N монтирований винда не умеет.

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

А там свои, другие, не менее забористые баги.

какие?

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

Ты фигню какую-то написал.

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

Входные данные:

field1=qwerty1
field2=1
field3=s

field1=qwerty2
field2=11
field3=f

field2=8
field3=b

field3=z
field1=asdfgh

field1=
field2=notanumber
field3=

field2=5
field3=r=r

Скрипт:

puts STDIN.read.split("\n\n").map{ |r|
	r.split("\n").reduce(Hash.new('')){|r, l| l = l.split('=', 2); r[l[0]] = l[1]; r}
}.select{ |r|
	Float(r['field2']) < 10 rescue false
}.sort{
	|a,b| a['field3'] <=> b['field3']
}.map{|r| s = ''; r.each{|k, v| s << "#{k}=#{v}\n"}; s }.join("\n")

Результат:

field2=8
field3=b

field2=5
field3=r=r

field1=qwerty1
field2=1
field3=s

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

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

Ты забыл, с чего начинал?

Xenius> Мой ноутбук раза в 4 производительней настольного компа, например. Памяти больше в 6 раз, жесткий диск — в 5 раз.

Ну-ка смело и решительно огласи видеокарту в своём ноутбуке.

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

Во-первых, они монополисты, могут себе это позволить. А во-вторых, между _удачными_ икспишечкой и семерочкой — 8 лет разницы. Полуфабрикат никому не нужен.
Да вы что?! У божественной Micorosoft все релизы удачные!

В любом случае, если считать удачным каждый второй релиз, то по новом релиз-циклу Microsoft это раз в шесть лет. У Ubuntu поддержка LTS теперь пятилетняя. Разница, прямо скажем, далеко не решающая.

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

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

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

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

bash не предназначен для работы со сложными структурами данных.

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

>это-то зачем?

Для экономии места по вертикали. Значит, в линуксе нельзя. И по стандартной логике: нельзя == не нужно.

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

>В C нет ООП, но тем не менее C лучше чем C++, так что наличие ООП — не показатель.

В C++ тоже нет ООП. Внезапно.

Есть, coreutils, imagemagick и тд называются.

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

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

>1. где его нет?

Чтобы копипастить с клавиатуры в линуксе, мне нужно доустановить screen либо tmux. Которые вроде бы являются оконными менеджерами. Нафиг такие костыли.

В bash тоже очень много вкусных вещей, про которых вы никогда не слышали.

Да. Эскейпинг на каждый чих, отсутствие намёка на типы, убогость builtins (а внешние команды тормозят).

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

> для того же арча или мандривы

Нашел, с чем сравнивать.

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

> Арч

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

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

>> Compiz поддерживает полупрозрачные рамочки окон, но не содержимое самого окна

Содержимое окна вообще к компизу не относится.

Мне-то утверждали, что уже можно так делать.

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

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

Windows 7 ни разу не видел. Я говорил про XP.

для некоторых специфичных задач… всё ещё приходится выполнять из консоли

Команды — наиболее естественный способ общения с компьютером. Давай, сделай-ка мне графический интерфейс к mount, да ещё удобный. Или интерфейс для make. А я посмотрю на это.

Выше я говорил что видел уже такой, а в YaST можно назначать точки монтирования со всеми параметрами. Интерфейс для make тоже есть, называется src.rpm, который у меня в KDE компилируется по двойному клику.

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

>> Изначально я жаловался на то, что ещё есть специфические операции, для которых приходится открыть консоль.

Извини, но в таком случае Unix-way - это точно не твой way. Ты явно ошибся с выбором ОС.

По-твоему, Linux - система, созданная для работы из консоли. Ты и сейчас из консоли сидишь? Факт в том, что её она уже ни для чего не нужна, и если кому её не надо, он ей и не будет пользоваться.

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

> Глючность в день релиза есть и в винде.

Тормоза тоже.

В Линуксе такого нет. Поставил - работаешь.

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

Согласен, но если программа вообще не запустилась, нам показывают окошко с причиной. Я вот об этом.

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

Вон оно чо, у них там целый язык разметки. Не знал.

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

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

Вместо того, чтобы страдать хернёй в толксах, кто-нибудь из отметившихся в треде готов заняться этой работой? Или как обычно, будем считать, что добрый дядя «должен» принести вам всё готовенькое и обижаться, что ж, он, зараза, до сих пор не пришел?

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

для таких как ты придумали опцию «Не загружать вкладки без запроса» в 8-м FF

Она и в седьмом была, правда, доступна только через about:config

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от pevzi

>> Консоль - прошлый век

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

Вот поэтому я на KDE 3. В этом KDE 4 легче открыть терминал по Ctrl-Clt-F1, чем ждать, когда откроется Konsole. В KDE 3 кстати есть фильтр файлов в файловом менеджере: пишешь наверху окна libSDL - и показывают только файлы с этими символами. Выделяешь и удаляешь. В KDE 4 я такого не видел, только в Nautilus.

и потом возить пальцами по тачпаду.

Тоже огромная проблема KDE 4 - без мышки работать нельзя. Обязательно найдётся кнопка, на которую нельзя нажать, или действие, на которое перестала работать горячая клавиша.

А еще, например, задача — извлечь все ссылки на картинки из некоторого объема текста и скачать их. Как, если не простейшим скриптом?

Не знаю. Ctrl-U и поиск, как чего найдётся - тык средней кнопкой мыши. Я бы так сделал.

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

> все релизы удачные

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

У Ubuntu поддержка LTS теперь пятилетняя.

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

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

А вроде как во всех новых материнках уже есть встроенные видеокарты — слеовательно пластинка за 1.5 кр не нужна.

Т.е. вы считаете встроенное дерьмо аналогом карточки от nVidia? Мде...

А на Radeon можно хотя бы биткоины считать (или другую сложную математику).

А на nVidia это работает лучше.

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