Как стать автором
Обновить

Комментарии 35

Self update на OS X пока нет? ну и на других платформах.
Спасибо! Скорость действительно очень порадовала.

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

Суть проблемы: я часто пользуюсь последовательно сочетанием клавиш Ctrl + T, Tab. В классической Opera и Firefox это приводит к открытию новой вкладки и переводу фокуса в строку поиска. В Vivaldi же фокус сначала переводится на кнопку выбора поисковика. А если нажимать Tab в адресной строке при уже загруженной странице, то фокус сначала будет принимать ещё и кнопка добавления в избранное.
Попробуйте использовать сочетания Ctrl+T, Ctrl+L. Может, понравится.
Не понравится дополнительно перемещать руку, либо задействовать вторую. Если я хочу открыть новую вкладку, перейти в поле поиска и вставить из буфера строку, я делаю это левой рукой, в конце 1 раз перемещая ее к Enter. В Вашем способе мне нужно махать рукой влево-вправо как ниндзя.
В подобных ситуациях я обычно использовал alt + d, затем вводил или вставлял что нужно, и shift + enter. Вкладка открывалась новая. В Вивальди правда не работает :(
В Вашем случае, чтобы избежать махания рукой туда-сюда, скорее всего будет удобнее использовать
F8 -> Shift + Insert -> Shift + Enter.
К тому же Alt + D работает только в латинской раскладке, а F8 — в обеих. (я про оперу 12 с включенной верхней менюшкой, которая реагирует на русские буквы при нажатой клавише альт)
А что должен делать Ctrl+L? В Vivaldi у меня он вообще не срабатывает. В FF перемещает фокус в адресную строку, а не в строку поиска. Не понимаю, как это должно помочь.
Переводит фокус в строку адреса. У меня работает. Так же как и alt + d.
Я писал про перевод фокуса в строку поиска, а не в адресную строку. (это не вам лично, а советчику выше)
Когда открываешь новую вкладку жестом, а потом кликаешь по предыдущей, то она закрывается, как будто по ней кликнули два раза. Win8.1 x64
Ещё думаю, «ЭП | + | Закладки | История» было бы логичней расположить в порядке «Закладки | История | ЭП | +»
Мы «отремонтировали» мышиные жесты. Но это не всё.
1.0.138.4 (Сборка для разработчиков) snapshot. При попытке закрыть жестом вкладку (попросту говоря вообще при попытке сделать жест-мыши) вижу контекстное меню. Как и в прошлой версии.
И напоследок — небольшой десерт для Linux-пользователей. Мы добавили возможность менять местами системные элементы управления окном браузера и меню Vivaldi. В смысле — слева направо. Или справа налево. На ваш вкус.
Не то чтобы мне это было нужно, но решил пощёлкать (лучше бы убрали панель заголовка с табами сбоку, о чём уже много раз просили :D).
Вуаля:
image
Shpankov, давно слежу за вашим браузером и никак не могу понять насколько вы можете править его движок (ядро).
Не могу понять ваш продукт чисто косметический или фудаментальный.

Чтоб разогнать сомнения вот что хочу показать. У меня на всех Chomium производных браузерах когда откррыто много вкладок вылазиют вот такие ошибки в tty
$ vivaldi
Fontconfig warning: FcPattern object size does not accept value 11(i)
ATTENTION: default value of option force_s3tc_enable overridden by environment.
Fontconfig warning: FcPattern object size does not accept value 10(i)
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Fontconfig error: Cannot load default config file
Could not make request to broker process
Could not make request to broker process
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D0DC126382370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D0DC126382370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D048647A82370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D048647A82370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
Could not make request to broker process
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D0B4F55882370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D0B4F55882370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
Could not make request to broker process
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(11176)] [GroupMarkerNotSet(crbug.com/242999)!:D0B4F55882370000]GL ERROR :GL_INVALID_OPERATION: glReleaseTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D0B4F55882370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055533:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D0B4F55882370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
Could not make request to broker process
[22:127:0327/105533:ERROR:webgraphicscontext3d_command_buffer_impl.cc(274)] Failed to initialize GLES2Implementation.
Could not make request to broker process
[22:127:0327/105534:ERROR:command_buffer_proxy_impl.cc(150)] Could not send GpuCommandBufferMsg_Initialize.
[22:127:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(213)] CommandBufferProxy::Initialize failed.
[22:127:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[17020:17020:0327/055534:ERROR:ipc_channel_posix.cc(209)] socketpair(): Too many open files
Could not make request to broker process
Could not make request to broker process
Could not make request to broker process
Could not make request to broker process
[17020:17020:0327/055534:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D04A2F5A82370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055534:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D04A2F5A82370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
Could not make request to broker process
[17020:17020:0327/055534:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D04A2F5A82370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055534:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D04A2F5A82370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
Could not make request to broker process
[18:100:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(274)] Failed to initialize GLES2Implementation.
Could not make request to broker process
Could not make request to broker process
Could not make request to broker process
[17020:17020:0327/055534:ERROR:gles2_cmd_decoder.cc(11135)] [GroupMarkerNotSet(crbug.com/242999)!:D04A2F5A82370000]GL ERROR :GL_INVALID_OPERATION: glBindTexImage2DCHROMIUM: no image found with the given ID
[17020:17020:0327/055534:ERROR:gles2_cmd_decoder.cc(10568)] [GroupMarkerNotSet(crbug.com/242999)!:D04A2F5A82370000]GL ERROR :GL_INVALID_VALUE: glCopyTextureChromium: source texture has no level 0
[17020:17020:0327/055534:ERROR:ipc_channel_posix.cc(209)] socketpair(): Too many open files
Could not make request to broker process
Could not make request to broker process
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_process_transport_factory.cc(525)] Lost UI shared context.
[17020:17020:0327/055534:ERROR:ipc_channel_posix.cc(209)] socketpair(): Too many open files
[16969:16997:0327/105534:ERROR:ipc_channel_posix.cc(521)] pipe error on 3 Currently writing message of size: 28: Socket operation on non-socket
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
[16969:16969:0327/105534:ERROR:gpu_channel_host.cc(136)] GpuChannelHost::CreateViewCommandBuffer failed.
[16969:16969:0327/105534:ERROR:webgraphicscontext3d_command_buffer_impl.cc(230)] Failed to initialize command buffer.
Segmentation fault (core dumped)

затем через какоето время либо все полностью виснет либо крашится

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

Не пробовали лимит на количество открытых файлов увеличивать? Судя по сообщению «Too many open files» проблема может быть в этом.
> Гугл принимает изменения в хром от внешних разработчиков (после ревью, разумеется). Если разберетесь, то может даже вы сможете это исправить.

Собственно говоря в этом и вопрос. Я просто спросил разбираются ли разработчики Vavaldi в Blink-е настолько, что могут в него вносить изменения. Потомучто пока это больше выглядит как Maxthon в свое время являющейся продвинутой надстройкой над Trident.

> Судя по сообщению «Too many open files» проблема может быть в этом.

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

P.S. Не тролю просто спрашиваю. Сам в Blink-е не разбираюсь и наверно вряд ли реально резберусь в таком объеме чужого кода :)
Хром не знает сколько понадобится файлов на вкладку (и вряд ли это фиксированное количество). У хрома множество потоков, где могут асинхронно открываться и закрываться файлы. Нужно придумать как обрабатывать ошибку нехватки файловых дескрипторов в сотне мест по всему коду (и в тысячах мест выше по стеку вызовов). Это очень сложно. Хром выбирает вместо этого печать ошибок в консоль/лог (который уже открыт и поэтому файлового дескриптора для записи в него выделять не надо).
Будет обновлён следующий 1 пакет:
vivaldi-snapshot

1 пакет для обновления.
Полный размер загрузки: 38,5 MiB. После этой операции будет использовано дополнительно 2,2 KiB.

Получение пакет vivaldi-snapshot-1.0.138.4-1.x86_64 (1/1), 38,5 MiB (147,4 MiB после распаковки)
Получение: vivaldi-snapshot-1.0.138.4-1.x86_64.rpm ........................................................................................................................[готово (81,0 KiB/s)]
(1/1) Установка: vivaldi-snapshot-1.0.138.4-1 ................................................................................................................................................[готово]
Дополнительный вывод rpm:
/var/tmp/rpm-tmp.RDOpZv: line 427: add_udev_symlinks: command not found


openSUSE 13.1 x86_64
НЛО прилетело и опубликовало эту надпись здесь
Оно нормально обновилось, просто пост-установочный скрипт в rpm не отработал.
НЛО прилетело и опубликовало эту надпись здесь
Скажите, а открыть закладку в фоне средней кнопкой мыши нельзя? Так задумано или баг?
Спасибо за импорт данных. Теперь я жду только расширения и синхронизацию закладок.
Присоединяюсь. Это ужасно.
У меня работает. Средней кнопкой мыши. В фоне… А вот жесты всё так же мертвы =(
Дефолтовые Ctrl-Left и Ctrl-Right, будучи нажатыми в текстовом поле с целью перемещения курсора, мотают бразуер по истории. В адресной строке тоже работает.

* Баг зарепортил
Дефолтовые Ctrl-Left и Ctrl-Right, будучи нажатыми в текстовом поле с целью перемещения курсора, мотают бразуер по истории. В адресной строке тоже работает.

Угу, я про этот ад ещё в прошлом посту писал :(
Чем дальше в лес, тем больше багов с видео. Из нового — не вижу нижней панели в youtube-fullscreen просмотре. Жутко неудобно. Приходится отключать fullscreen, править что надо (позицию, звук...) и снова возвращать. Из старого — почему то youtube часто предлагает макс. качество 360p, в то время как в Chromium-е на те же видео — 1080p, 720p, 480p… Ещё из старого — просмотр fullscreen-видео в vk и fb.
По скорости работы действительно уже лучше, но недостаточно… очень медленный поиск по истории адресов.
Открываю новую вкладку, пишу
habr
, дальше браузер думает секунду-две, и подставляет наконец
habrahabr.ru
И повторяю просьбу: по вводу в адресной строке цифры и нажатию Enter открывать не поиск этой цифры, а соответствующий элемент со Speed Dial. Очень удобно было так в Opera <=12.x.
Когда появиться анонимный (приватный) режим? При разработке очень помогает, имитируя другого пользователя. Запускать другой браузер или пользоваться плагинами не хочется…
Также мы добавили новую функцию, относящуюся к группировке вкладок.

С группировкой вкладок пока есть некоторые неудобства. Например, посмотрите на скриншот:
Скриншот
image

На нём у меня группа/стек табов, по которым я нажал «Expand Tab Stack». По моему мнению, в старой Opera это было хоть и не идеально, но более интуитивно, а следовательно — удобно. Дело в том, что я не вижу, какие именно вкладки входят в стек. Вот на этом скриншоте все вкладки, кроме первой в него входят. Но я могу это точно сказать только потому, что я сам только что развернул этот стек. Будь у меня открыто 20, 30 или 50 вкладок — я бы легко потерялся. Стоит сделать какую-то индикацию. Хотя бы по аналогии с тем как пользователю намекается, что вкладка-стек — это именно вкладка-стек, а не просто вкладка — можно объединить их общей полоской над ними. Хотя, если честно, лично мне такая индикация не очень нравится — вариант из Opera 12 был понятнее, но спорить за удобство не буду — пользоваться могу и так.

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

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

А ещё мы работали над системой импорта данных из других браузеров. Ранее можно было осуществлять импортирование из Chrome, теперь вы можете попробовать сделать то же самое из Opera 15+ и из Яндекс.Браузера.

Ну, я вот сейчас пишу из Opera Developer 29, но Vivaldi не предложил импортировать данные из неё.
Скриншот
image

Или вот эти вот Opera bookmarks — это всё, что можно на данный момент?

Мы «отремонтировали» мышиные жесты.

А дополнительные кнопки мыши почините?

И, в общем-то, на данный момент от эксперимента с Vivaldi в качестве основного браузера на какое-то время меня лично серьёзно отталкивают только три вещи:
  • Отсутствие нормальной поддержки расширений — не отображатся иконки page_action и browser_action.
  • То, что не видит системный Flash, который видят Opera и Chromium (Pepper из комплекта chrome-binary-plugins).
  • Отсутствие синхрониации. На первое время мог бы и обойтись, если бы потом всё прозрачно въехало в облако, когда фича появится.
После суток использования:
браузер чуть стал быстрее, но всё еще сильно тормозит. Попробуйте поработать на слабом ноуте, там очень заметно.
Сохранение файла — нет диалогового меню, всё пихает в Downloads.
Импорт не импортирует Firefox Start Page?
Название страницы отображается в строке с меню File Edit Tools… и при работе в окне Vivaldi, отрытом не на весь экран, название наезжает на пункты меню. В Опере 12 это сделано в отдельной строке, и такой проблемы нет.
image
Обновлялся с предпредыдущей еженедельной сборки. Гораздо быстрее работает. Мышиные жесты — ОК.
Что-то поломалось, если добавить вкладку плюсиком или СКМ. Повторяется не всегда.
image
Перешёл наконец-то на Vivaldi окончательно. По сравнению с Firefox скорость работы приятно удивила. В браузере мне сейчас больше всего не хватает трёх вещей — приватных вкладок, полноценной поддержки расширений и интеграции утилит разработчика в окно браузера. Стоит ли ожидать что-то из этого в следующей тестовой сборке?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий