LINUX.ORG.RU

Firefox 111

 ,


0

2

Доступен Firefox 111.

  • Linux:
    • Расширено число систем, на которых заголовок будет отрисовываться не оконным менеджером, а самим браузером.
    • Реализовано копирование поверхностей VA-API средствами dmabuf (не будет работать на видеокартах NVIDIA, т.к. они не позволяют создавать объекты dmabuf напрямую).
    • Под Wayland налажено обновление субтитров в окне «Картинка в картинке», когда окно браузера находится под другими окнами.
  • Пользователи Firefox Relay теперь могут создавать временные адреса эл. почты прямо из соответствующих полей ввода.
  • Добавлены фриульская (fur) и сардинская (sc) локализации.
  • Если у сохраняемого файла отсутствует имя, он будет называться «Безымянный», а не «index», как раньше.
  • Поле поиска и кнопка добавления новой записи в менеджере паролей перемещены в верхнюю часть левого столбца. Кроме того, количество звёздочек, которыми закрыты пароль, больше не совпадает с количеством символов в пароле.
  • Заблокированные пользователем сторонние библиотеки теперь помещаются в начало списка на странице about:third-party.
  • К процессам на странице about:processes добавлена кнопка «Профилировать все потоки этого процесса».
  • Появилась возможность сохранять разрешения не только для сайтов, но и для файлов (до этого при запросе разрешения от файла отсутствовала возможность запомнить выбор).
  • В уведомление с запросом выбора устройства вывода, которое веб-приложение может создать с помощью MediaDevices.selectAudioOutput(), добавлен вариант «Всегда блокировать».
  • Ресурсам alipay.com и miravia.es запрещено обращаться к MIDI-устройствам, поскольку они используют это для составления цифрового отпечатка. Ещё один веб-ресурс, практиковавший подобную порочную практику (по данным телеметрии, в США на него приходилось 85% запросов доступа к MIDI-устройствам), успел прекратить её до того, как разработчики дали пользователям возможность отправлять жалобы на подобное поведение, поэтому его не удалось идентифицировать и забанить.
  • Исправлена уязвимость 11-летней давности, позволявшая провести спуфинг с помощью форм авторизации. Злоумышленник мог сконструировать специальную веб-страницу, которая перенаправляла пользователя на легитимный сайт и открывала поверх него форму авторизации. Пользователь, видя в адресной строке и заголовке браузера легитимный домен, мог подумать, что форма авторизации относится к этому домену, в то время как форма принадлежала сайту злоумышленника.
  • Исправлено пропадание ведущего нуля при заполнении форм PDF.
  • Исправлена ошибка, из-за которой закладки, добавленные через «Библиотеку», получали некорректное время последнего изменения.
  • Поскольку возможность убрать значки дополнений в расширенное меню была в одном из прошлых выпусков удалена в пользу нового выпадающего меню «Расширения», это меню сделано неотключаемым, а настройка extensions.unifiedExtensions.enabled — удалена (иначе, пользователь, отключивший это меню, не сможет вообще получить доступ к незакреплённым на панели инструментов значкам дополнений). Тем не менее, это меню всё ещё можно скрыть с помощью userChrome.css:
    #unified-extensions-button {
    	width: 0.1px;
    	padding-inline: 0 !important
    	}
    #unified-extensions-button > .toolbarbutton-icon {
    	width: 0 !important;
    	}
    
  • macOS:
  • Windows: уведомления от веб-сайтов теперь выводятся в виде нативных уведомлений операционной системы.
  • HTML:
    • Элементы form обзавелись поддержкой атрибута rel (управляет аннотациями и типами ссылок, которые создаёт форма).
    • Включена по умолчанию поддержка глобального атрибута autocapitalize (по умолчанию имеет значение none).
    • Реализована поддержка глобального атрибута translate.
  • JavaScript: благодаря набору патчей от PLCT Lab, в SpiderMonkey (JS-движок, используемый в Firefox, и первый в истории JS-движок вообще) добавлена начальная поддержка архитектуры riscv64.
  • Включена поддержка Origin private file system (OPFS). Данные, хранящиеся в этой виртуальной файловой системе, привязаны к источнику: ему не требуется разрешение для доступа к файлам, а очистка данных веб-ресурса/источника удаляет и ассоциированное с ним хранилище. Доступ к OPFS осуществляется с помощью метода StorageManager.getDirectory() путём вызова navigator.storage.getDirectory() в воркере или основном потоке.
  • WebRTC: реализована поддержка RTCInboundRtpStreamStats.trackIdentifier (связывает статистику inbound-rtp с конкретной дорожкой при использовании RTCPeerConnection.getStats()).
  • SVG: внутри элементов <marker> теперь поддерживаются значения context-stroke и context-fill.
  • Инструменты разработчика: поиск в отладчике теперь производится и по сторонним файлам (результаты помещаются в конец).

>>> Примечания к выпуску для разработчиков

>>> Все исправленные в этом выпуске ошибки

>>> Подробности

★★★★★

Проверено: maxcom ()

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

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

А в чём собственно проблема? С SSD и отсутствием реакции на кнопку закрытия та же история.

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

Это просто факт: начиная с ±3.32 стали активно исправлять проблемы с производительностью, во многом благодаря Canonical.

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

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

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

Винамп решал несколько другую задачу: как сделать компактно и максимально плотно.

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

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

Ты так и не придумал полезность для этого мусора.

Нет, не останется. Функционал выкинут или порезан,

Какой может быть функционал у заголовка и главного меню? Показать заголовок, кнопки управления окном + список возможных действий. Все эти функции гномовский хедербар исполняет как минимум не хуже.

кастомизуемость вырезана,

Это не имеет отношения к CSD/SSD. Если бы CSD внежряли не гномы, а КДЕшники, у тебя осталась бы кастомизируемость.

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

Это не правда. Именно главное меню фактически требует хотя бы 1 уровня вложенности команд, т.е. 2х кликов. «Файл-открыть» вместо просто «открыть» например. 1 лишний клик. При этом в большинстве программ не так много команд, в итоге меню забито мусором типа «файл-выход», «помощь-о программе» и целый раздел, посвящённый выделению и работе с буфером обмена. Вот этот мусор и выбрасывается, далее те разделы, которые имеют смысл, превращаются в выпадающий список на хедербаре, а то что не имеет смысла прятать падает на хедербар напрямую. Ну а в гамбургер идёт всё оставшееся.

Плюс ухудшено взаимодействие с WM что приводит к косякм разной степени регулярности и паршивости.

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

Я скажу вам странную невероятную вещь: я ненавижу гномо-scd не потому что они поломали классические концепции интерфейса, а потому что их поделием невозможно пользоваться.

Мнение об удобстве гнома от человека, который гномом не пользуется, конечно очень важно. Вот только ты опять врёшь: до того как тебя прижали ты не концентрировался на гноме, ты критиковал любой csd, кроме винампоподобных. Более того, ты и сейчас продолжаешь, вот в этом сообщении ты ругаешь хром, к которому гномы отношения не имеют. Так что раньше ты был честнее.

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

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

А в чём собственно проблема? С SSD и отсутствием реакции на кнопку закрытия та же история.

В реализации. Запускаем таймер, sleep, если то. Ну или угадываем по косвенным признакам распарсив и отфильтровав очередь событий ввода и сравнив с тем что было.

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

Разве тривиален? А ожидание дискового io, застопоренного другой задачей на медленном устройстве при сохранении данных на диск? Альтернативный сценарий: всё то же самое, но из за отвала диска (сетевого например). Тут только пользователь может решить зависло оно или нет. С точки зрения системы - не зависло. С точки зрения таймаута - зависло. С точки зрения очереди событий ввода - а вот хз, смотря как тулкит и приложение написаны.

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

Кстати, а собственно почему бы не взять и не получить все графические плюшки csd просто развернув небольшой кусочек ssd-заголовка внутрь окна? Разве такая реализация не будет проще? Как на стороне тулкита, так и в случае совместимости с 90% классического стороннего софта.

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

В реализации

В чём проблема сохранять в переменной время последней активности приложения и проверять её при каждом добавлении события? Тривиальнейшая вещь.

А ожидание дискового io, застопоренного другой задачей на медленном устройстве при сохранении данных на диск? Альтернативный сценарий: всё то же самое, но из за отвала диска (сетевого например). Тут только пользователь может решить зависло оно или нет

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

И да, обращение к медленным ресурсам из потока GUI — ещё тот говнокод.

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

Кстати, а собственно почему бы не взять и не получить все графические плюшки csd просто развернув небольшой кусочек ssd-заголовка внутрь окна?

Развейте мысль. Вы собрались рисовать поверх того, что уже отрисовало приложение?

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

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

Разве я за это выписал ему интульгенцию? Мне казалось за то, что это было реализовано на штатном инструментарии заточенной под глобальный ssd очень старой и графически примитивной системы, да ещё идеально работало, на старом и слабом железе, вызывало ровно 0 проблем у себя и в принципе никак не мешало работать любым другим приложениям.

Появление scd в винампе абсолютно никак не ломало панели и заголовки скажем в винраре или ИЕ. А появление csd в гноме каким то волшебным способом превратило xfce4 в ошмётки xfce4 и ипортило чёртову тучу софта. Ещё надо будет посмотреть во что превратится гимп после портирования, хорошо что криту успели допилить...

Нет, вовсе не компактность заставляла винамп выводить текст пиксельным шрифтом, взятым из скина.

Вообще то именно она. Винамп в том числе мог сжаться до маленького прямоугольничка с 4 крупными кнопками, 20-25 мелкими и кучей инфы о треке, плюс там ещё оставалось место под красивую сонограмму. А этот небольшой прямоугольничек можно было повесить на передний план над почти любым окном и продолжать работать, и всё это на мелких экранах тех времён.

Амарок из дебиан-5 кстати тоже так умел, но с рамкой окна что на 10-20% увеличивало размер.

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

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

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

Какой может быть функционал у заголовка и главного меню? Показать заголовок, кнопки управления окном + список возможных действий. Все эти функции гномовский хедербар исполняет как минимум не хуже.

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

Какие функции есть у главного меню? Для тех кто в танке: абсолютно все функции приложения собраны на 18 Килопикселях экранного пространства. Это тебе и справочник по приложению, и подсказки по хоткеям, и свалка редко используемых инструментов. Остаток свободного места можно занять ещё под что нибудь, но обычно потеря места просто не стоит внимания. Разумеется это в разы удобней чем гамбургер, ведь запихать всё в одну кнопку или в 5-8 это разные уровни хаоса, да и под гамбургер тоже надо выделять место.

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

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

Это не имеет отношения к CSD/SSD. Если бы CSD внежряли не гномы, а КДЕшники, у тебя осталась бы кастомизируемость.

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

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

Именно главное меню фактически требует хотя бы 1 уровня вложенности команд, т.е. 2х кликов

Но когда ты залезаешь в гамбургер, там будет или гамбургер-файл-сохранить, или гамбургер-<пролистать>-сохранить. А старое меню делает это за 2 клика!

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

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

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

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

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

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

Это какие другие? Есть гномо-csd, унаследованная всеми gtk3+ приложениями, в т.ч. хромоклонами и файерфоксом. Есть винампостарьё, которое было scd до того как внедрили такой термин и там всё прекрасно работало и никому не мешало. А какие ещё есть варианты?

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

В чём проблема сохранять в переменной время последней активности приложения и проверять её при каждом добавлении события? Тривиальнейшая вещь.

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

Лично мне вообще хотелось бы простейшую штуку: если в течении скажем 5-10с на крестик нажали 3 раза - сразу выводить предложение, причём с вариантами «kill -9» и «подождать ещё n минут и тогда kill -9»

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

Конкретно kwin ждёт ~10с, если окно не пропало - спрашивает. Простое, понятное, однозначное поведение. Как поведёт себя гном в аналогичной ситуации я очень сильно не уверен.

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

Я пытался доказать что он совсем не бесполезный.

Нет, ты ничего не пытался (по крайней мере в той подветке, в которой участвовал я).

А вот тут интересно, потому что «избавление без пердолинга» заканчивается или большой пустой и бесполезной штукой, или отказом от панелей инструментов и меню файл

Ты продолжаешь высасывать из воздуха «сегодня слушает он джаз, а завтра родину продаст».

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

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

Давай дурачка не включай. Ты писал о том, что CSD тебя лишило функционала, важные функции пропали или были урезаны. Вот тебе и вопрос, каких таких функций ты лишился из-за ухода заголовка?

Какие функции есть у главного меню? Для тех кто в танке

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

Но когда ты залезаешь в гамбургер, там будет или гамбургер-файл-сохранить, или гамбургер-<пролистать>-сохранить. А старое меню делает это за 2 клика!

Ты чё, вообще тупой? Кнопка «сохранить» всегда присутствует прямо тут. Причём это касается не только CSD, но и классических приложух. Такое впечатление, что ты не только CSD никогда не видел, но и с другими программами знаком только по книжкам.

В этом собственно и состоит идея гномодевов. В типичных приложениях (90+%) так мало этих команд, что как минимум 70% из них уже лежат на тулбаре. Главное меню таким образом представляет собой рудимент из 80х. Когда-то, когда не было тулбаров, меню было нужно, но ввиду его неудобности, довольно быстро добавили тулбар, куда вынесли всё более-менее нужное. Теперь всё, все нужные функции обычно изначально вынесены на тулбар. А если пользователь хочет узнать о не очень нужных функциях, он лазит по этому меню и видит там в основном дубли кнопок тулбара. Иногда он даже не знает, вот кнопка «настройки», она чем-то отличается от кнопки с шестерёнкой на тулбаре или нет? В общем, даже начинающему пользователю меню ничем не помогает, то ли там есть парочка не вынесенных на тулбар команд, то ли нету и пользователь просто зря тратит время. Поэтому разумно убрать из главного меню все те команды, которые продублированы на тулбаре. Ну и заодно те, которые в контекстном меню. После этого меню сильно проредеет и дальше одно из двух, либо команд осталось мало и их просто перенесут в гамбургер. Либо команд осталось немало и они хорошо структурированы, в этом случае на тулбаре просто добавят выпадашки, соответствующих групп, а всякую мелочь сложат в гамбургер. Ну либо команд очень много, тогда сделают риббон. Всё.

хорошим тоном является подписывать рядом с этими командами соответствующий хоткей

Ну добавь его во всплывашку над кнопкой, какие проблемы?

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

Вот будь у тебя хоть капля мозгов, ты бы подумал в этот момент о том, что, например, для пункта «о программе» нет никакого смысла находиться в разделе «помощь». Да и для мануала тоже, отдельный раздел не нужен, это естественным образом одна команда, редко у программы больше одного мануала. Просто надо было с чем-то объединить, поэтому в винде запихали мануал, индекс по мануалу(будто из мануала переключиться на индекс нельзя) и, зачем-то, «о программе» в один раздел. Точно так же команда «выход» совершенно не имеет никакого отношения к «файл». Несчастные «параметры» тоже пихают куда попало, иногда в «файл», иногда в «окно» или в «правка». Всё это совершенно нелогично, и кажется нормальным просто по привычке. Так что не волнуйся, для гамбургера, ака «остальное» всегда найдётся с десяток пунктов.

Это какие другие? Есть гномо-csd, унаследованная всеми gtk3+ приложениями, в т.ч. хромоклонами и файерфоксом

Да здравствует великий и ужасный Гном, подаривший нам, как выяснилось, практически все браузеры. Троекратное ура. Жаль виндузятники не знают, у них, вроде, CSD 1в1.

khrundel ★★★★
()

Я FF пользовался одно время в 2008 или 2009, а потом на Opera сидел пока она не перешла на Chromium, с тех пор сижу на Chromium . Сейчас Brave поставил, потому как использовать Edge на Linux зашквар, но он даже лучше чем Chrome вышел. Мне в FF не нравится телеметрия и какая-то повесточка на главной. Вроде как есть свободный FF (без анальных зондов) в виде Librefox, но почему о нем тут не пишут?

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

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

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

И ещё в том, что отсутствие активности приложения не обязательно признак зависания

Это признак зависания на указанном временном промежутке. Да, когда-нибудь через N часов приложение может и развиснуть, но предсказание этого есть нерешаемая в общем случае задача что в случае CSD, что в случае щелчка по кнопке закрытия и SSD.

Как поведёт себя гном в аналогичной ситуации я очень сильно не уверен.

Запустите и проверьте.

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

Ты продолжаешь высасывать из воздуха

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

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

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

то тревожить его всплывающими окнами нет нужды.

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

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

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

Кстати, у меня ktorrent завершается по 10-15 минут потому что переворачивает 2Тб торрентов и обновляет свою базу на microSD карточке. Окно при этом уже отсутствует, процесс просто крутится в фоне, но сама по себе ситуация у меня далеко не редкая. Фактически из за microSD+f2fs у меня любое приложение может взять и подвиснуть на минуту-другую в произвольный момент. Короче я очень ценю устойчивость к разным сбоям и потенциальным узким местам - они периодически выстреливают.

Запустите и проверьте.

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

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

Давай дурачка не включай. Вот тебе и вопрос, каких таких функций

Для особо упоротых тормозов повторяю в хрен знает какой раз: 1) Стандартные функции управлия окном в гномо-csd работают не так как должны. Да, у меня нет претензий к другим csd потому что никто другой не навязывает мне их его использование. 2) Задействование csd всегда идёт вместе с отключением главного меню. В лучшем случае вместо него появится гамбургер, очень хорошо если гамбургер будет содержать хотя бы половину всех функций приложения. Нереальным чудом мжет стать редкое исключение, когда гамбургер так же удобен для использования, как и главное меню.

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

вопрос о том, каких из них ты лишился при переходе на CSD

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

Отображение заголовка страницы, удобное управление окном, корректная фокусировка на окно с правильным переключением раскладки, место для панели закладок, скорость открытия гамбургера примерно в 4-6 раз медленней, задержка довольно неприятна, меню «журнал» с вызовом окна журанала, со списком закрытых вкладок, со списком закрытых окон и с быстрым списком последних сайтов (обрати внимание, этого ВООБЩЕ нет в гамбургере!), меню «закладки» с вызовом окна закладок, и собственно с меню закладками (обрати внимание, этого ВООБЩЕ нет в гамбургере!).

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

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

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

Ну почему же, своевременное окно с запросом к пользователю и есть решение этой задачи

Это не решение исходной задачи, а перекладывание его на пользователя. Увы, иначе сейчас и не сделать.

Кстати, у меня ktorrent завершается по 10-15 минут потому что переворачивает 2Тб торрентов и обновляет свою базу на microSD карточке. Окно при этом уже отсутствует, процесс просто крутится в фоне

Это плохо: так можно выключить компьютер, прервав этот процесс, и кто его знает, что при этом станет с этой базой.

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

Вам же не отзывчивость проверять — воспользуйтесь виртуальной машиной.

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

Кнопка «сохранить» всегда присутствует прямо тут.

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

Дальше читать твой бред не собираюсь.

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

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

Если конечно пользовтель не дёргается и просто ждёт. Или не переключился и не занялся чем то другим.

Это не решение исходной задачи, а перекладывание его на пользователя. Увы, иначе сейчас и не сделать.

Так исходная задача и есть максимально корректная выдача запроса к пользователю.

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

Поэтому я и не доверяю системд: он регулярно фейлит завершение работы если не проконтролировать завершение задач за него. Плюс я знал на что ставлю кторрент и сколько данных наваливаю в него - контролирую завершение через коньки. Сама ФС в принципе тоже показала неплохую устойчивость к сбоям, либо файл пропадает, либо используется старая версия. Ну и бэкапы... у меня их много.

Вам же не отзывчивость проверять — воспользуйтесь виртуальной машиной.

У меня там места нету. Как и апаратной виртуализации.

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

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

Раскройте мысль. Что там он фейлит, говорите? И какая система инициализации не фейлит?

Как и апаратной виртуализации

Интереса ради: что за железо такое?

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

https://i.ibb.co/nDZFpnt/2023-03-21-01-58-57.png

Это последний Firefox. Разумеется, с CSD.

Можешь начинать рассказывать, каких функций тебя лишают хулиганы.

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

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

«Поэтому я и не доверяю автомобилям: кто его знает, что у них там под капотом! То ли дело моя верная тройка лошадей»

🤦‍♂️

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

Для особо упоротых тормозов повторяю в хрен знает какой раз: 1) Стандартные функции управлия окном в гномо-csd работают не так как должны.

Особо упоротые тормоза ожидают услышать не общие фразы, основанные на голосах в голове, а что-то конкретное. И это что-то конкретное должно быть убедительным, чтоб не особо упоротые тормоза, читающие эту ветку, могли бы сказать «а ведь он прав, действительно этой функции мне будет не хватать».

Давай я, чтоб было понятно, приведу пример. Чего меня лишил винамп со своим LGBT интерфейсом? Да возможности растянуть окно, чтоб вмещалось название песни. Видишь, очень просто, без отсылок к «неправильно работающим стандартным…».

  1. Задействование csd всегда идёт вместе с отключением главного меню.

Я тебе уже раза 3 объяснил, почему главное меню не нужно. Кстати, CSD вовсе не противоречит идее главного меню: когда-то в юнити была опция, переносящая меню в заголовок окна. То же самое могли бы сделать разработчики софта, решившие взяться за CSD. Тот факт что так не делают говорит скорее о том, что бесполезность главного меню всем очевидна, поэтому те кто уже берётся за реализацию нормального окна от главного меню избавляются в первую очередь.

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

Ещё раз тебе объясняю, дурень: если тебе приходится лезть в гамбургер регулярно, значит разработчик сделал что-то не так. Гамбургер - это филиал главного меню, он ненамного удобнее того что было.

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

Отличная идея, отыскать говно мамонта (5 лет) и косяки той реализации растянуть на общий принцип. Вот как скорость открытия гамбургера связана с CSD? Почему именно 60? Это что, какая-то переходная версия что ли, в которой всё тормозило?

Давай так, ты вспомнишь с десяток программ, более-менее актуальных. Можешь больше. Найдёшь в каждой самую важную функцию, которую запрятали в гамбургер. Обдумаешь этот список, чтоб не позориться в очередной раз, отсортируешь его по степени возмутительности. И напишешь сюда пример 3х программ, с самыми важными функциями, спрятанными в гамбургер. Просто чтоб было понятно, чего мы лишились. Выбери самый сильный аргумент и напиши.

Ну а чтоб ты зря во второй раз файрфокс не тащил, отпишу здесь: то что у тебя нет меню закладок, так это от того, что по умолчанию закладки в лисе не в меню, а в панельке. Если ты эту панельку сам отключил - ну кто тебе виноват? Нажми правой кнопкой на заголовке, выбери «кастомайз тулбар», перетащи на тулбар кнопку с закладками и они будут открываться в выпадающем меню. Аналогично можно добавить кнопку истории. Я вообще не фанат кастомизаций, по мне это признание разрабами собственной криворукости и неспособности сделать по-человечески. Но вот конкретно файрфокс тебе разрешил, пользуйся.

Чушь. Почти никогда.

Почти никогда нет на тулбаре кнопки «сохранить»?

Ладно, гномопроги приводить в пример не буду. Берём из КДЕ. kwrite, kate, krita - загуглил скриншоты, кнопка «сохранить» есть везде. Твоя очередь, приведи пример где нету.

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

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

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

Дальше читать твой бред не собираюсь.

Так всегда пишут жалкие врунишки, после того как прочитали и не знают что возразить.

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

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

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

Мне страшно представить сколько человекодней ушло чтобы сотворить с фоксом такое. На порядок меньшая кастомизация отняла у меня 3 вечера.

Но если придираться, то в таком виде заголовок сайта ограичен 32 символами а не 90% ширины экрана, нет меню окна и кастомных кнопок композитора (а я предпочитаю иметь «закрепить наверху» под рукой), ну и из опыта: csd окна имеют нестандартное поведение при фоусировке и всплывающих менюшках, а это в свою очередь сказывается на переключателе раскладки - он не всегда корректно запоминает язык окна.

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

Ноут с core2. Более новую машинку отдал, мне этого хватает.

Системд с одной стороны как то уж больно подозрительно быстро вырубает пользовательскую сессию, быстрее чем все эти приложения могли бы корректно завершиться. При этом часть кде-, хфце- и гномо- служб остаются висеть ну и тот же кторрент завершается в фоне. А при выключении системы 50/50, или он намертво зависнет без комментарием (но экспериментальным путём удалось выянить, что ручная очистка /tmp (tmpfs) это лечит, либо просто убьёт все эти пользовательские процессы очевидно без проверки корректного завершения.

Используюя init и open-rc все эти я не встречался со всеми этими проблемами. Не могу сказать точно, то ли их не возникало то ли у меня тогда задачи попроще были и кастомизация системы была ниже.

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

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

Мне страшно представить сколько человекодней ушло чтобы сотворить с фоксом такое. На порядок меньшая кастомизация отняла у меня 3 вечера.

Доброе утро. Это дефолт (+ тема, но она структурно ничего не меняет).

в таком виде заголовок сайта ограичен 32 символами а не 90% ширины экрана

Да и посрать.

нет меню окна и кастомных кнопок композитора (а я предпочитаю иметь «закрепить наверху» под рукой)

4.2

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

Снова 4.2. Каким боком баги в твоём оконном менеджере относятся к CSD?

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

Каким боком баги в твоём оконном менеджере относятся к CSD?

А разве csd должен нормально работать только в одном WM? А точно ли все остальные багнутые? Ну, ладно, а точно ли kwin, находящийся в тройке среди лунуксовых wm - багнутый?

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

Переключил файерфокс-60 в scd. На первый взгляд с фокусировкой и раскладкой всё ок, возможно проблемы были только в хромиуме или в какком то конкретном сценарии. Но зато вылез ещё один косяк: фокусировка по наведению никак не отображается на csd-окне, изменения происходят только в отрисовке тени. А должен меняться цвет рамки. Это важно при фокусировке наведением мыши, иначе будешь печатать не туда. Ну и связанный с отрисовкой тени косяк: некорректное определение границы окна - тень включается.

kirill_rrr ★★★★★
()

Случайно открыл пункт меню «Открыть файл». Кошмар, я в шоке. Необходимый файл был на самом «дне» диалога и увидеть его имя до открытия нельзя. Вопрос простой: виноват firefox или это Xfce безобразничает?

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

Но зато вылез ещё один косяк: фокусировка по наведению никак не отображается на csd-окне

Повторяю вопрос: каким боком баги в твоём оконном менеджере относятся к CSD?

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

А разве csd должен нормально работать только в одном WM

В скольки угодно — багнутость определяется фактами, а не популярностью. Даже если бы они все вели себя неправильно, это бы не мешало мне говорить, что они все ведут себя неправильно.

Ну, ладно, а точно ли kwin, находящийся в тройке среди лунуксовых wm - багнутый?

Судя по приведённым тобой проблемам — да.

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

А разве csd должен нормально работать только в одном WM?

Это сделано гномосеками для гномосеков. А подход гномосеков однозначен - есть только гном, а все остальное должно под гном подстраиваться. Остальное естественно клало большой тяжелый болт на гномо-важность, и чинит баги гномо-CSD в порядке общей очереди и при наличии сил и желания. Вывод отсюда - либо мы используем гном полностью либо не используем гном совсем. В том числе и CSD. Благо gtk3 api уже заморожено, патчи по де-гномизации этого пакета в наличии есть, а на gtk4 сторонние приложения не очень то торопятся вполне резонно понимая что гномосеки еще не раз api сломают. Ой что это я - не сломают а многократно улучшат, конечно же - только все не гном-приложения работать перестанут.

Qui-Gon ★★★★★
()
Ответ на: комментарий от intelfx

каким боком баги в твоём оконном менеджере относятся к CSD

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

kirill_rrr ★★★★★
()

Кто-нибудь в курсе, тормоzilla не собирается свое мерзкое заржавевшее поделие выкинуть из браузера и таки переписать все обратно на С++?

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

На Rust переписана библиотека nssckbi, а также модуль хранения и синхронизации вкладок.

Firefox 108

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