— rhaglen ar gyfer lansio cymwysiadau Windows ar gyfrifiaduron Unix.
Rhedeg Gwin ymlaen Windows wedi bod yn freuddwyd i gefnogwyr sy'n dilyn yr ysbryd "Rydym yn gwneud yr hyn sy'n rhaid i ni oherwydd does dim rhaid i ni" ers o leiaf 2004, pan geisiodd rhywun lunio Wine i mewn i Cygwin a .
Esgus: “Beth am yr hen apiau nad ydyn nhw'n gweithio'n iawn yn y fersiynau diweddaraf? Windows?" Ond rydyn ni'n deall hynny gwir y rheswm yw “Fe wnes i ddioddef am amser hir oherwydd fy nghelf, nawr eich tro chi yw hi.”
Ar ddiwedd 2008, cefais fy ngorchfygu gan feddwl obsesiynol - ac fe wnes i (dwi'n meddwl mai fi oedd hi) creu tudalen ar y wici Gwin. Yn fyr: roedd yn gwbl amhosibl, gan fod popeth yn gweithio trwy Cygwin, MinGW neu Windows Gwasanaethau ar gyfer Unix. dim llawer mwy llwyddiannus.
Windows 10 cyflwynodd is-system Windows gyfer LinuxAc Ubuntu Wedi'i lawrlwytho'n gyfleus o'r Microsoft Store, mae ein syniad gwirion yn gweithio'n awtomatig bron, ac eithrio gosod y newidyn amgylcheddol DISPLAY â llaw.
Mae'n dal yn ddiwerth dros ben. Dim ond gyda chymwysiadau 64-bit y mae Wine yn gweithio. Windows, hynny yw, nid hyd yn oed gyda'r holl gymwysiadau sy'n dod gyda'r system ei hun Windows 10.
(Dechreuodd y prosiect gwreiddiol ar ôl i rywun fethu â chael Encarta 97 i redeg arno) Windows 10Felly, fel unrhyw ateb go iawn 'geeky', nid yw'n datrys problem wreiddiol y defnyddiwr mewn gwirionedd.)
Ond hoffwn bwysleisio eto: nawr mae'n gweithio'n ddibwys. Dydw i ddim yn rhyw athrylith gwallgof a sylweddolodd brosiect gwych - mae'n ymddangos mai fi yw'r cyntaf i gyhoeddi'r ffaith hon yn gyhoeddus.
Sut i wneud y peth gwirion hwn
1. Mae gennych chi 64-bit Windows 10, iawn? Dyma'r unig fersiwn gyda WSL.
2. Gosod WSL. Panel Rheoli -> Apiau -> Rhaglenni a Nodweddion -> Troi nodweddion ymlaen neu i ffwrdd WindowsTiciwch y blwch "Is-system" Windows gyfer Linux" Ailgychwyn Windows.
3. Ewch i Microsoft Store, gosodwch Ubuntu (Mae WSL wedi'i gynllunio i'w redeg yn y bôn). Gosodais i Ubuntu 18.04 LTS. Ar agor Ubuntu, a byddwch yn gweld y derfynell bash.
4. Gosodwch y canlynol o'r llinell orchymyn bash:
sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stableGallwch osod fersiwn mwy cyfredol o Wine os dymunwch (peidiwch ag anghofio am ddwy lyfrgell newydd sydd eu hangen ar gyfer wine-devel >=4.5 ac nad ydynt wedi'u cynnwys eto yn Ubuntu!). Rhowch wybod i mi os yw hyn yn gweithio.
5. Ychwanegu at eich un chi .bashrc y llinell hon:
export DISPLAY=:0.0Mae'n debyg y byddwch am redeg hwn yn y ffenestr bash gyfredol hefyd.
6. , fersiwn wedi'i becynnu'n braf o xorg wedi'i llunio ar gyfer Windows, dim ond gafael yn y fersiwn ddiweddaraf o'r ffeil weithredadwy a'i rhedeg. Lansiwch X Server trwy'r botwm Cychwyn ac XLaunch. Bydd yn eich tywys trwy'r rhagosodiadau—gadewch y rhan fwyaf ohonynt fel y maent. Ticiais y blwch "Analluogi rheoli mynediad" rhag ofn. Cadwch y ffurfweddiad.
6a. Os ydych chi am wirio bod y gweinydd X wedi'i ffurfweddu'n gywir, gosodwch sudo apt install x11-apps a rhedeg xeyes am daith gyflym yn ôl i'r 80au a'r 90au.
7. Hun wine ddim yn gweithio oherwydd Ar ein 64-bit Windows 10 mae gwall yn cael ei arddangos /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. Mae'n debyg mai dyma .
Yn y cyfamser, gadewch i ni lansio Notepad in Wine!
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

GWNEUD: Cefnogaeth 32-did. Bydd rhaid aros Tybed a fydd rhaglenni Win16 hynafol yn gweithio—dylent redeg yn Wine, hyd yn oed os nad ydyn nhw'n gweithio yn Wine ei hun mwyach. Windows.
Cymwysiadau 32-did trwy qemu
Diolch , a awgrymodd sut i fynd ati i lansio ceisiadau 32-bit.
sudo apt install qemu-user-static sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x00x xffxffxffxffxffxffxfcxffxffxffxffxffxffxffxffxf01xffxffxffxffxffxffxff' gwasanaeth sudo dechrau cymorth binfmt
A nawr gallwn ni wneud:
hwyl@DESKTOP-7F6DU8P:~$ gwin --fersiwn gwin-3.0 (Ubuntu 3.0-1ubuntu1)
Fodd bynnag, nid yw Encarta 97 yn gweithio o hyd:
fun@DESKTOP-7F6DU8P:/mnt/e$ wine SETUP.EXE wine: Nam tudalen heb ei drin ar fynediad darllen i 0xffffffff yn y cyfeiriad 0x11df:0x00002c11 (edau 0011), dadfygiwr cychwyn... 0011:err:seh:starult_debugger C cychwyn dadfygiwr ("winedbg --auto 15 108") (2) Darllenwch y Canllaw Datblygwyr Gwin ar sut i sefydlu winedbg neu ddadfygiwr arall I'r rhai sy'n gwybod: file meddai SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x, felly mae angen inni fynd i lawr i raglenni 16-bit prin.
Mae Encarta 97 yn gosod ac yn rhedeg yn ddi-ffael yn Wine 4.13 ar Linux… ond am 4.13 ymlaen Windows 10 dal ddim:
fun@DESKTOP-7F6DU8P:~$ wine /mnt/e/SETUP.EXE Xlib: estyniad "MIT-SHM" ar goll wrth arddangos ":0.0". Xlib: estyniad "MIT-SHM" ar goll wrth ddangos ":0.0". 0009:cyfeiliornad:proses:__wine_kernel_init boot digwyddiad aros wedi'i amseru allan 001d:err:process:__wine_kernel_init cist digwyddiad aros wedi'i amseru gwin: Nam ar y dudalen heb ei drin ar ddarllen mynediad i 0xffffffff yn y cyfeiriad 0x11cf:0x00002c11 (edread yn dechrau 001.ebu). :err:seh:start_debugger Methu cychwyn dadfygiwr ("winedbg --auto 001 28") (152) Darllenwch y Canllaw Datblygwyr Gwin ar sut i sefydlu winedbg neu ddadfygiwr arall 2d:err:ntdll:RtlpWaitForCriticalSection section 001x0e" c: Win7Mutex" amser aros wedi'i derfynu yn edefyn 6273d, wedi'i rwystro gan 0e, yn ailgynnig (16 eiliad) Xlib: estyniad "MIT-SHM" ar goll yn yr arddangosfa ": 001". Methu llwytho gwin-gecko. Bydd rendro HTML wedi'i analluogi. 001e: err:seh:raise_exception Cod eithriad heb ei drin c60 baneri 0.0 addr 001x0000005b0a0abc gwall cleient gwin: 7e: ysgrifennu: Disgrifydd ffeil gwael Wrth gwrs ei fod yn rhoi yn wahanol negeseuon gwall mewn rhediadau lluosog...
Ffynhonnell: hab.com
