Вече говорих за „писане на собствени приложения с 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
но ако искаме да видим нещо, ще ни трябва DISPLAY
target. Въведете 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 приложения!