LINUX.ORG.RU

Пользователи Luakit, если такие имеются - отзовитесь!

 , , ,


6

7

Обращаюсь ко всем пользователям замечательного браузера Luakit - если такие конечно имеются на ЛОРе. В репе до сих пор версия от 2012 года - все бы ничего, но от нового стандарта сайтостроения не уйти и некоторые сайты данная версия открывает пустым белым экраном. В git есть версия от 2017 года которая может по современному, все прекрасно компилируется и работает за исключением некоторых моментов, а именно - изменены правила добавления горячих клавиш. Возникла проблема - не могу прикрутить mpv для воиспроизведения аудио и видео потоков. Метод из hotwo для версии 2012 https://github.com/luakit/luakit/wiki/Play-embedded-video-in-external-player не работает на версии 2017. Вопрос - как прикрутить что бы работало?

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

profit

как? получил дефолтный .xbindkeysrc вида

###########################
# xbindkeys configuration #
###########################
#
# Version: 1.8.6
#
# If you edit this file, do not forget to uncomment any lines
# that you change.
# The pound(#) symbol may be used anywhere for comments.
#
# To specify a key, you can use 'xbindkeys --key' or
# 'xbindkeys --multikey' and put one of the two lines in this file.
#
# The format of a command line is:
#    "command to start"
#       associated key
#
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
 List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#

# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show"
  control+shift + q

# set directly keycode (here control + f with my keyboard)
#"xterm"
#  c:41 + m:0x4
# specify a mouse button
#"xterm"
#  control + b:2

#"xterm -geom 50x20+20+20"
#   Shift+Mod2+alt + s
#
## set directly keycode (here control+alt+mod2 + f with my keyboard)
#"xterm"
#  alt + c:0x29 + m:4 + mod2
#
## Control+Shift+a  release event starts rxvt
#"rxvt"
#  release+control+shift + a
#
## Control + mouse button 2 release event starts rxvt
#"rxvt"
#  Control + b:2 + Release

##################################
# End of xbindkeys configuration #
##################################
пробовал раскомментить разные дефолтные конфигурации или придумывать свои - глухо как в танке, может какой димон должен подхватывать конфиг?

amd_amd ()

найдена рабочая конфигурация - надо в файл rc.lua перед разделом

-- Enter user script loading --
вписать код вида
-- Play Embedded Video in External Player
modes.add_binds("normal", {
  { "v", "Play video in page", function (w)
    local view = w.view
      local uri = view.hovered_uri or view.uri
        if uri then
        luakit.spawn(string.format("mpv --geometry=640x360 %s", uri))
     end
  end },
})

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

в консолинабираем xbindkeys -k откроеться окно в нем набираем комбинацию напримет альт +шифт +О вывалиться

"(Scheme function)" m:0x2009 + c:32 Shift+Alt + o

её и вставляем в .xbindkeysrc и вместо (Scheme function) пишем xx

unyt ()

а как именно mpv воспроизводит эти видео? в виде самостоятельно запущенного плеера, подменяя плагин, или как-то ещё?

апдейт: а, всё, увидел. не, ну это мне не нравится.

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

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

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

я бы этим согласился, но а как ресурсы типа seasonvar'а, с ихними продвинутыми плеерами, в которых переключение cерий вбито, например, и другие какие-нибудь элементы управления?

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

ресурсы типа seasonvar'а

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

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

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

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

иксы без WM

у меня так и не взлетело - startx luakit и прочие предложенные варианты ничего не дали, пишет что то типа X server not found, просто startx естественно работает - запускается штатный i3...

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

так и не взлетело

Это надо побороть. luakit в голых иксах - это ощущение, буквально сдвигающее точку сборки. У меня стрельнуло засунуть в ~/.xinitrc последней строчкой

exec $1 > &

и ещё, перед тем (и после), как править ~/.xinitrc, я бы попробовал

startx /абсолютный/путь/к/luakit
piyavking ★★★ ()
Ответ на: комментарий от piyavking

luakit в голых иксах - это ощущение, буквально сдвигающее точку сборки

прироста на глаз не заметил как все было мнгновенно так и осталось, но для этого есть тесты - например этот https://mozilla.github.io/arewefastyet-speedometer/2.0// супер-пупер от лисицы в котором она обскакала хромого и вот тут прозошла осечка lualit в иксах продул luakit-у в штатном запуске через wm

amd_amd ()
Ответ на: комментарий от piyavking

luakit в голых иксах

в тесте kraken https://krakenbenchmark.mozilla.org/ - наоборот победил luakit на голых иксах... разница в тестах столь минимальна что ею можно принибречь - например в kraken это 11 ms между лучшими результатами

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

тебе твой товарищ по несчастью про эстетические туннельные ощущения запуска приложения без прослойки, а ты ему про цыфырки, айайай11

аноним попал в точку. спидтест - это не то, что надо мерить. мерить стоит непосредственно нагрузку на тачку (ресурс проца и память), и профит - разница в нагрузке за счёт выпила WM

кстати, внос лефт-маус курсора в ~/.xinitrc работает, после пары перезагрузок заметил, что курсор нормальный без всяких ухищрений со скриптами.

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

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

amd_amd ()
Ответ на: комментарий от piyavking

мерить стоит непосредственно нагрузку на тачку (ресурс проца и память)

у меня в спидометре2 вентиляторы начинают так жужжать как жужжат только при компиляции ядра с параметром

# export CONCURRENCY_LEVEL=максимальное количество ядер
даже знаменитый
7z b
не дает такого эффекта, надо для большей наглядности результата - провернуть эксперимент на слабом железе - где явно ощущается дефицит ресурсов и дорог каждый метр

amd_amd ()
Ответ на: комментарий от piyavking

аноним попал в точку

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

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

обгоняются всякие лисицы и хромые

да это-то само собой, уж этих-то луакит делает, как тузик грелку, что в WM, что без

обгонит luakit сам себя или нет - по моему это не важно

ну так-то всех остальных он уже обогнал, бггг)

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

уже обогнал

знаю как еще поддать газу, создаешь в ~/.config/luakit файл userconf.lua и прописываешь в него одну строку

require "noscript"
, запускаешь luakit - на нижнем статус баре появится заглавная S значит все работает, у меня сразу в kraken тесте с 3500 в 2100 рвануло, а этож голый яваскрипт - сейчас все сайты на нем построены и тупит при открытии страниц именно он

amd_amd ()
Ответ на: комментарий от piyavking

клёво, спасибо

знаю еще метод - но это чисто теоретически, на таких скоростях прибавки скорости практически незаметны, хотя я себе сделал для полного фарша, надо по пути ~/.local/share/luakit/styles создать файл с произвольным именем вида .css - например 1.css и прописать в него

@-moz-document regexp('http://www\\.example\\.com/(?!members).*')
{
}
html, body, div, form, fieldset, legend, label
{
margin: 0;
padding: 0;
}
table
{
border-collapse: collapse;
border-spacing: 0;
}
th, td
{
text-align: left;
vertical-align: top;
}
h1, h2, h3, h4, h5, h6, th, td, caption
{
font-weight: normal;
}
img
{
border: 0;
}
html
{
box-sizing: border-box;
}
*, *:before, *:after
{
box-sizing: inherit;
}
это так называемый reset.css - теоретически отрубает свистелки перделки максимально облегчая страницы что значительно ускоряет их загрузку и навигацию

amd_amd ()
Ответ на: комментарий от piyavking

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

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

привет.

слушай, у тебя никакого трэша с онлайн-видео не происходит (проблема прилетела вместе с обновлением webkit)?

у меня при попытке промотать/сделать паузу, а порой и «просто так» фризится картинка, причём звук идёт нормадьно, и превьюшки кадров тоже отображаются, как ни в чём не бывало(

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

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

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

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

p.s. внешний плеер пока неасилил(

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

неасилил

The difference is in how keys are bound now. You can add the following code to rc.lua:

-- This line is only needed once, so you can remove it if you've already required "modes"
local modes = require "modes"

modes.add_binds("normal", {
 { "v", "Play video in page", function (w)
  -- Same function as above
    local view = w.view
    local uri = view.hovered_uri or view.uri
     if uri then
      luakit.spawn(string.format("urxvt -e cclive --stream best --filename-format '%%t.%%s' "
      .. "--output-dir %q --exec='mplayer \"%%f\"' %q", os.getenv("HOME") .."/downloads", uri))
          -- Alternatively, use mpv.
          luakit.spawn(string.format("mpv --geometry=1366x768 %s", uri))
        end
    end },
})
amd_amd ()
Ответ на: комментарий от amd_amd

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

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

я его уж снёс, отовсюду выпилил, поставил самую крайнюю версию с пустым конфигом - всё равно, зараза, фризит!

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

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

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

кто? luakit? да ну нах - он у меня работает даже на машине куда хромой вообще отказался устанавливаться - видите ли 384 ram не комильфо, вот сейчас на 5-и открытых вкладках - общее потребление ram 430 mb, сколько конкретно сам жрет luakit - определить не могу, но если его вырубить - потребление ram сокращается до 120-и mb... это хромооперолисицы у меня отжирают гигабайты - ну их к лешему

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

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

Для быстрого просмотра сайтов самое то

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

надо будет адблок прикрутить

он прикручен изначально - easylist russian гугли...

запустить видео на ютубе и сжирает 700 метров

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

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

Нет на флеше не пробовал. Ютубовский плеер HTML5.Я и сам в mpv смотрю, просто товарищ просил проверить перемотку. Я к тому что большого выигрыша по потреблению на современных сайтах к сожалению не получишь, один сайт порой жрет больше чем вся система. По адблоку на луакит реклама все же лезет,надо все таки покрутить списки.

vs220 ()