Вече говорих за „писане на собствени приложения с JavaScript“ и Gtk, обхващащи Linux, основната ми операционна система и macOS също чрез Homebrew или Macports. Това, което липсваше по това време, беше правилен начин да се напише същото приложение и на Windows.

WSL / Bash на Windows на помощ

Преди известно време говорих и за добрата, лошата и грозната част на Bash за Windows, където основната лоша точка беше „липсващият дисплей“.

Въпреки това и по някакъв начин разработчиците успяха да „запълнят празнината чрез Xming“, добър стар порт „Xorg“ за Windows и кросплатформен софтуер, написан за Mac или Linux.

Свързвайки точките заедно, можем да предположим, че писането на GJS приложения на Bash за Windows трябва да е възможно, нали?

Надстройте Trusty до Xenial

Първото нещо, което трябва да направите, е да сте сигурни, че вашата версия на Ubuntu е поне LTS 16.

За да разберете коя версия е, напишете следното в конзолата и прочетете изхода:

lsb_release -a

Ако някъде пише 14 или „надежден“, трябва да следвате единствената процедура, която действително работи за мен, „намерена чрез този билет“.

Следвайте инструкциите и ако след като завършите, затворите и отворите отново Bash, имате проблеми, вижте тези две възможни решения. Този, който работи за мен, беше следният, изпълнен от командния ред:

lxrun /setdefaultuser root

Вече трябва да можете да стартирате Bash и да извършвате apt-get updateи други операции, за да сте сигурни, че имате най-новото.

Ако има някакво предупреждение за някакъв игнориран файл, не се колебайте да го игнорирате или всъщност да го премахнете.

Инсталиране на GJS и WebKit2GTK

Без да съм прекалено придирчив относно това какъв точно модул трябва да влезе или не, успях да получа всички пакети, от които се нуждаех, за да инсталирам следното:

sudo apt-get install libgtk3.0 libwebkit2gtk-4.0 gir1.2-gtk-3 gobject-introspection gjs

Теоретично вече бихме могли да използваме gjsно ако искаме да видим нещо, ще ни трябва DISPLAYtarget. Въведете echo $DISPLAY, за да сте сигурни, че вече няма такъв, и в такъв случай добавете дисплея към вашата потребителска среда.

echo 'export DISPLAY=:0.0' >> ~/.bashrc

Вече можете да рестартирате bash или просто да напишете export DISPLAY=:0.0и да продължите... но...

Конфигуриране на Xming

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

Трябва да стартирате Xming, преди да опитате да използвате нещо графично на WSL.

Тестване на GJS

Можете просто да curl„здравей свят“ или да го напишете сами, толкова е просто:

Можете да го стартирате директно като изпълним след chmod a+x hello или просто да стартирате чрез gjs hello.

Ако не виждате джаджата върху другите, погледнете системната си лента, сигурен съм, че нещо мига и иска внимание.

Изпробване на WebKit2GTK в целия му блясък

Е, ако трябва да бъда честен, GNOME Web, известен някога като Epiphany, вече използва най-новия двигател WebKit2, така че инсталирането му би било една от опциите.

Друг е да внеса бърз тестер без рамка или „същия браузър, който написах в стария си пост“, леко преадаптиран да използва WebKit2 вместо WK1.

Те са и двете в GitHub, но можете просто да ги вземете чрез archibold.io.

curl -LO archibold.io/test/gjs/browser-bar

Забавлявайте се с тестването на Safari двигатели на Windows и JavaScript за собствени Gtk приложения!