{"id":51975,"date":"2021-03-21T03:01:09","date_gmt":"2021-03-20T17:01:09","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=51975"},"modified":"2021-03-20T18:38:55","modified_gmt":"2021-03-20T08:38:55","slug":"wine-stable-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wine-stable-tutorial\/","title":{"rendered":"Wine Stable Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/macos_wine_windows_exe.gif\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"Wine Stable Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/macos_wine_windows_exe.gif\" title=\"Wine Stable Tutorial\"  \/><\/a><p class=\"wp-caption-text\">Wine Stable Tutorial<\/p><\/div>\n<p>We&#8217;re revisiting <a title='Wine Primer Tutorial' href='#wpt'>Wine Primer Tutorial<\/a> all these years later to see how &#8230;<\/p>\n<blockquote cite='https:\/\/www.macupdate.com\/app\/mac\/17376\/wine'><p>\nWine allows OS X users to run Windows applications.<br \/>\n<br \/>\nNote: this listing is for the official release of Wine, which only provides source code. If you want a version of Wine that is packaged specifically for OS X, then use Winebottler, available here.<br \/>\n<br \/>\nWine (originally an acronym for &#8220;Wine Is Not an Emulator&#8221;) is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, OS X, and BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.\n<\/p><\/blockquote>\n<p> &#8230; could solve a problem we came up against where &#8230;<\/p>\n<ul>\n<li>on a MacBook Pro using macOS Mojave &#8230; an &#8230;<\/li>\n<li>installed Wine (Stable) application &#8230; oversees &#8230;<\/li>\n<li>Windows install EXE begets application EXE &#8230; is a &#8230;<\/li>\n<li>.Net framework application &#8230; that needs to live in the macOS environment where &#8230;<\/li>\n<li><a target=_blank title='Avast Secuirity' href='https:\/\/www.avast.com\/en-au\/index#mac'>Avast Security<\/a> has &#8230;\n<ol>\n<li>File shield<\/li>\n<li>Web shield<\/li>\n<li>Email shield<\/li>\n<\/ol>\n<p> &#8230; running in the background<\/li>\n<\/ul>\n<p> &#8230; and we found that Avast Security went mental, though letting the install through with no usable &#8220;Windows EXE via Wine Stable&#8221; result.  We think, though, even turning the Avast Security shields off, the install failed, and that a .Net framework Windows EXE is too much, and so Wine <i>whines<\/i> <font size=1>(tee hee)<\/font>.<\/p>\n<p>As you can see from today&#8217;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/macos_wine_windows_exe.gif\">animated GIF<\/a> presentation, we reinstalled <a target=_blank title='Wine Stable install information' href='https:\/\/www.embird.net\/sw\/embird\/tutorial\/wine\/wine.htm'>Wine (Stable)<\/a> itself here on this MacBook Pro using macOS Mojave.  Because of this, this was a suspect in the failure theories above, of course, but then that is doubtful in that we found a very straightforward <font size=1>(in the sense that it is just a &#8220;plonking of a Windows EXE file&#8221; deployment)<\/font> C program made into a Windows EXE called <a target=_blank title='mimetex information' href='http:\/\/www.forkosh.com\/mimetex.html'>mimetex.exe<\/a> living on our macOS system to which we submitted the (Terminal application) command line command &#8230;<\/p>\n<p><code><br \/>\nwine mimetex.exe \"x^2-y^3\"<br \/>\n<\/code><\/p>\n<p> &#8230; which worked, and so perhaps we would need more expertise getting Wine to work for Windows .Net framework EXE to be succeeding.  Live and learn <font size=1>(sometimes about the deadends)<\/font>.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/wine-stable-tutorial\/'>Wine Stable Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wpt'>Previous relevant <a target=_blank title='Wine Primer Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wine-primer-tutorial\/'>Wine Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/Wine\/\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"Wine Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/Wine\/Wine_Primer-94of.jpg\" title=\"Wine Primer Tutorial\"  \/><\/a><p class=\"wp-caption-text\">Wine Primer Tutorial<\/p><\/div>\n<p>Generally we think of Mac OS X and Windows as two different (operating system) worlds that don&#8217;t exactly see eye to eye, and in large part that can be correct, but today, with our tutorial, we (maybe?) introduce you to the Linux application <a target=_blank title='Wine application on Linux information from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Wine_%28software%29'>Wine<\/a>, which allows you to run many (but not all) Windows .exe executables, via <i>wine<\/i> on a Mac OS X command line in a Bash environment, using the Terminal application.<\/p>\n<p>Using Wine is not the only way to attempt to have Mac OS X operating system <i>&#8220;talk&#8221;<\/i> to Windows &#8230; after all, there are all those <a target=_blank title='VNC tutorials here' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?tag=VNC'>VNC<\/a>, or have a read of <a target=_blank title='Mac VirtualBox Windows 8 IE 11 Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=7614'>Mac VirtualBox Windows 8 IE 11 Primer Tutorial<\/a> or <a target=_blank title='Mac Virtual Internet Explorer Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=5205'>Mac Virtual Internet Explorer Primer Tutorial<\/a>, or other networking ideas that blur the separation of these two operating systems.   Another thing that is possible at Mac OS X is to create a Windows disk partition.<\/p>\n<p>So today we take that .exe AutoHotKey executable created during the making of the <a target=_blank title='AutoHotKey Record and Compile Primer Tutorial' href='#aracpt'>AutoHotKey Record and Compile Primer Tutorial<\/a> as shown below.<\/p>\n<p>Before that we:<\/p>\n<ul>\n<li>Install Wine via <i>sudo port install wine<\/i> via <a target=_blank title='MacPorts' href='http:\/\/www.macports.org\/'>MacPorts<\/a><\/li>\n<li>Create directory <i>\/Users\/user\/.wine<\/i> for where Wine&#8217;s root directory can live<\/li>\n<li>Create directories <i>\/Users\/user\/.wine\/window<\/i> and <i>\/Users\/user\/.wine\/window\/system<\/i><\/li>\n<li>Copy TaskMgr_MsgBox.exe from Windows laptop to Mac OS X directory <i>\/Users\/user\/.wine\/window<\/i><\/li>\n<li>Ran Windows .exe executable via <i>wine windows\/TaskMgr_MsgBox.exe<\/i> from <i>\/Users\/user\/.wine<\/i> directory<\/li>\n<\/ul>\n<p>An interesting and good Wine link is <a target=_blank title='Wine website' href='http:\/\/appdb.winehq.org\/index.php'>here<\/a>.<\/p>\n<p>A book about Linux which is really great and helped on this topic was <i>Teach Yourself Linux<\/i> by Oualline and Foster-Johnson.<\/p>\n<p>Please enjoy our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/Wine\/\" title='Click picture.'>tutorial<\/a>.<\/p>\n<hr \/>\n<p id='aracpt'>Previous relevant <a target=_blank title='AutoHotKey Record and Compile Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=7239'>AutoHotKey Record and Compile Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Record\/TaskMgr_MsgBox.m4v\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"AutoHotKey Record and Compile Primer Tutorial ... http:\/\/www.autohotkey.com\" src=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Record\/TaskMgr_MsgBox.jpg\" title=\"AutoHotKey Record and Compile Primer Tutorial ... http:\/\/www.autohotkey.com\"  \/><\/a><p class=\"wp-caption-text\">AutoHotKey Record and Compile Primer Tutorial ... http:\/\/www.autohotkey.com<\/p><\/div>\n<p>Have you heard of AutoHotKey?<br \/>\nIt is a Windows (desktop) application (that is quite brilliant) which can record and replay mouse and keystrokes, or assign a group of actions to a HotKey.    Anybody into procedures and the operations side of I.T. will want to know about it, am sure.  <\/p>\n<p>Our unusual* video of a <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Record\/TaskMgr_MsgBox.m4v\" title=\"Click picture\">tutorial<\/a>  (which aims to start up the Windows Task Manager process and place an AutoHotKey MsgBox along with it, to allow the user to possibly close the <a target=_blank href='http:\/\/en.wikipedia.org\/wiki\/Windows_Task_Manager' title='Windows Task Manager information from Wikipedia'>Windows Task Manager<\/a> process using the AutoHotKey executable) today uses the Mac application PhotoBooth with the (video) effect called &#8220;Rollercoaster&#8221; (and set Edit->Auto Flip New Items to on (otherwise it will all be back to front!)) &#8230; am not sure of its relevance and whether you can see enough &#8230; so, if that is the case, we basically (on a Windows laptop) (* dedicated to Sydney Royal Easter Show):<\/p>\n<ol>\n<li>As a side issue, opened up a previous script (you can use Notepad) from the <i>Compiler<\/i> folder off the root <i>AutoHotKey<\/i> folder and copied some <i>MsgBox<\/i> code of interest.<\/li>\n<li>Used Windows Explorer to double click the <i>AutoScriptWriter<\/i> folder off the root <i>AutoHotKey<\/i> folder.<\/li>\n<li>Double clicked <i>AutoScriptWriter.exe<\/i>.<\/li>\n<li>At the &#8220;Initiate the following &#8216;Run&#8217; line upon Record&#8221; put <i>taskmgr<\/i><\/li>\n<li>Within the main body went Ctrl-V to paste in that code regarding <i>MsgBox<\/i><\/li>\n<li>Clicked <i>Record<\/i> button.<\/li>\n<li>Clicked anywhere in space on the Desktop.<\/li>\n<li>Clicked <i>Stop<\/i> button.<\/li>\n<li>Rearranged the lines of code such that <i>Run, taskmgr<\/i> sat up the top.<\/li>\n<li>Hit the <i>Save<\/i> button.<\/li>\n<li>Saved to the <i>Compiler<\/i> folder off the root <i>AutoHotKey<\/i> folder with the name TaskMgr_MsgBox (and it will give the default AutoHotKey extension of .ahk (for a script)).<\/li>\n<li>Used Windows Explorer to double click the <i>Compiler<\/i> folder off the root <i>AutoHotKey<\/i> folder.<\/li>\n<li>Right-clicked <i>TaskMgr_MsgBox.ahk<\/i> and chose <i>Run Script<\/i> &#8230; it worked .. great.<\/li>\n<li>Right-clicked <i>TaskMgr_MsgBox.ahk<\/i> and chose <i>Compile Script<\/i>.<\/li>\n<li>Double clicked resultant <i>TaskMgr_MsgBox.exe<\/i> (with the AutoHotKey &#8220;H&#8221; icon &#8230; cute, huh?) &#8230; it worked .. great.<\/li>\n<li>That resultant <i>TaskMgr_MsgBox.exe<\/i> is like any other Windows (desktop) executable that can be mapped to a shortcut or added to a taskbar or menu or be mapped to a keyboard shortcut, or be called by a .bat script, or be placed in a user Startup Programs directory, or be the activated program of a <a target=_blank href='http:\/\/en.wikipedia.org\/wiki\/Windows_Task_Scheduler' title='Windows Task Schedular information from Wikipedia'>Windows Task Schedular<\/a> task, or be forked by another Windows executable, for any future use.<\/li>\n<\/ol>\n<p>Here is a link for some downloadable programming AutoHotKey script source code you could rename to <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Record\/TaskMgr_MsgBox.ahk_GETME\" title=\"TaskMgr_MsgBox.ahk\">TaskMgr_MsgBox.ahk<\/a><\/p>\n<p>Here is a <a target=_blank title='AutoHotKey MsgBox' href='http:\/\/www.autohotkey.com\/docs\/commands\/MsgBox.htm'>link<\/a> for more information regarding AutoHotKey&#8217;s MsgBox functionality &#8230; and a lead in for a lot of other AutoHotKey functionality documentation &#8230; a feast of brilliant Windows application information.<\/p>\n<p>Here is a link to the home of <a target=_blank title='AutoHotKey' href='http:\/\/www.autohotkey.com'>AutoHotKey<\/a>.<\/p>\n<hr \/>\n<p id='ast'>Previous relevant <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=4296'>AutoHotKey StayAwake Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/StayAwake\/\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"AutoHotKey StayAwake Tutorial ... http:\/\/www.autohotkey.com\" src=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/StayAwake\/AutoHotKey_StayAwake-36of.jpg\" title=\"AutoHotKey StayAwake Tutorial ... http:\/\/www.autohotkey.com\"  \/><\/a><p class=\"wp-caption-text\">AutoHotKey StayAwake Tutorial ... http:\/\/www.autohotkey.com<\/p><\/div>\n<p>Have you heard of AutoHotKey?<br \/>\nIt is a Windows application (that is quite brilliant) which can record and replay mouse and keystrokes, or assign a group of actions to a HotKey.    Anybody into procedures and the operations side of I.T. will want to know about it, am sure.  <\/p>\n<p>We have introduced you to AutoHotKey with this previous AutoHotKey Primer Tutorial <a href=\"#pahkpt\">here<\/a>.<\/p>\n<p>Then we went a bit further with AutoHotKey with this previous More AutoHotKey Primer Tutorial <a href=\"#mat\">here<\/a>.<\/p>\n<p>We talked about <a target=_blank title='Terminate and Stay Resident concept explained by Wikipedia ... thanks' href='http:\/\/en.wikipedia.org\/wiki\/Terminate_and_Stay_Resident'>stay-resident<\/a> programs earlier with <a target=_blank title='Menu for Windows Command Prompt Via Batch File Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=4196'>Menu for Windows Command Prompt Via Batch File Tutorial<\/a>.   Our tutorial today uses AutoHotKey to create one.   It uses the ToolTip functionality of Windows to keep the cursor busy.   In the tutorial we show it being run:<\/p>\n<ul>\n<li>right-click on AutoHotKey script file<\/li>\n<li>compile script into StayAwake.exe and Run As Administrator (but you could also run it as a mere mortal!)<\/li>\n<li>copy StayAwake.exe into All Users startup programs directory, logout and login for it to stay resident<\/li>\n<\/ul>\n<p>Please enjoy our tutorial with some stay-resident approaches shown <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/StayAwake\/' title='AutoHotKey StayAwake Tutorial'>here<\/a>.  <\/p>\n<p>Link to downloadable AutoHotKey programming script file <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/StayAwake\/StayAwake.ahk_GETME' title='StayAwake.ahk'>StayAwake.ahk<\/a><\/p>\n<hr \/>\n<p id=\"mat\">Previous <a target=_blank title='More AutoHotKey Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=3606'>More AutoHotKey Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/More\/\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"More AutoHotKey Tutorial ... http:\/\/www.autohotkey.com\" src=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/More\/AutoHotKey_More-14of.jpg\" title=\"AutoHotKey Primer Tutorial ... http:\/\/www.autohotkey.com\"  \/><\/a><p class=\"wp-caption-text\">More AutoHotKey Tutorial ... http:\/\/www.autohotkey.com<\/p><\/div>\n<p>Have you heard of AutoHotKey?<br \/>\nIt is a Windows application (that is quite brilliant) which can record and replay mouse and keystrokes, or assign a group of actions to a HotKey.    Anybody into procedures and the operations side of I.T. will want to know about it, am sure.  <\/p>\n<p>We have introduced you to AutoHotKey with this previous AutoHotKey Primer Tutorial <a href=\"#pahkpt\">here<\/a>.<\/p>\n<p>On a previous tutorial Windows Command Prompt Via Batch File we introduced you to some Windows Command Prompt commands and you can see that tutorial <a target=_blank href='#pwcpvbf' title='Windows Command Prompt Via Batch File'>here<\/a>.   Our tutorial here builds on this in that the Windows Command Prompt batch file used for making that tutorial and downloadable here with rename to <a target=_blank title='Rename to xxx.bat and put into directory c:Usersuser please' href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/More\/xxx.bat_GETME'>xxx.bat<\/a> created\/copied into c:Usersuser please (if no good you will have to dive in and adjust redo351.ahk yourself now, and learn about the wonders of AutoHotKey!), was deliberately made so that it can be stepped through slowly by entering {ENTER} key a lot (in xxx.bat this is done by set \/p commands), and we have here the pressing of those {ENTER}s (ie. simulating answer to set \/p sleeping for 2 seconds between each one &#8230; here is your homework &#8230; make it wait for 3 seconds between each {ENTER} then compile it then rerun it) with an AutoHotKey script largely created by hand (or via leads from recordings (do you remember <a target=_blank title='Microsoft Excel VBA for CSV Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=2557'>Microsoft Excel VBA for CSV Primer Tutorial<\/a> where similar thoughts were discussed as ideas for how to &#8220;get into programming&#8221;?)) and you can also download this here and rename to <a target=_blank title='Rename to xxx.bat and put into directory c:Usersuser please ... if no good you will have to dive in and adjust redo351.ahk yourself now, and learn about the wonders of AutoHotKey!' href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/More\/redo351.ahk_GETME'>redo351.ahk<\/a> and compile to redo351.exe using AutoHotKey&#8217;s compiler.   If, when you do all that you run it and it stands there looking at you like a dead mullet it will be because your Command Prompt window for such a scenario does not end up being called &#8220;C:Windowssystem32cmd.exe&#8221; and you will need to change this throughout redo351.ahk and then recompile (after stopping previous go (with <a target=_blank title='Windows Task Manader and Command Prompt Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=1352'>Windows Task Manager<\/a> maybe)) and test again.   An AutoHotKey program called AU3_Spy.exe can help identify the names (or titles) of Windows, as required.<\/p>\n<p>Please enjoy our tutorial with some recording functionality shown as well as the little &#8220;subplot&#8221; above (where the butler actually &#8220;did it&#8221;) <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/More' title='More AutoHotKey Tutorial'>here<\/a>.   The subplot is represented by the last 6 slides of the tutorial.<\/p>\n<hr \/>\n<p id=\"pahkpt\">Previous tutorial <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=616' title='AutoHotKey Primer Tutorial'>AutoHotKey Primer Tutorial<\/a> below &#8230;<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Example\/\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"AutoHotKey Primer Tutorial ... http:\/\/www.autohotkey.com\" src=\"http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Example\/ahk_0of.png\" title=\"AutoHotKey Primer Tutorial ... http:\/\/www.autohotkey.com\"  \/><\/a><p class=\"wp-caption-text\">AutoHotKey Primer Tutorial ... http:\/\/www.autohotkey.com<\/p><\/div>\n<p>Have you heard of AutoHotKey?<\/p>\n<p>It is a Windows application (that is quite brilliant) which can record and replay mouse and keystrokes, or assign a group of actions to a HotKey.    Anybody into procedures and the operations side of I.T. will want to know about it, am sure.<\/p>\n<p>Don&#8217;t want to show my age, but first got keen about AutoHotKey because I couldn&#8217;t believe the day  (was it when Windows 5 came out?) that Microsoft abandoned the cute program called Recorder, that came with Windows.  For myself, this was a moment of deep mourning, like when <a target=_blank title='Second half is not worth watching!' href='https:\/\/www.youtube.com\/watch?v=T52404rbsa0'>Collingwood lost to Carlton in the 1970 Grand Final<\/a>.<\/p>\n<p>In this primer  <a target=_blank title='click picture' href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey\/Example\/'>tutorial<\/a> see a brief install then a record-compile-replay cycle.<br \/>\nIn this link you can look at some of the <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/AutoHotKey' title='AutoHotKey usage'>personal usage<\/a> of AutoHotKey.\n<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d616' onclick='var dv=document.getElementById(\"d616\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?s=AutoHotKey\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d616' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr \/>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d3606' onclick='var dv=document.getElementById(\"d3606\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?s=AutoHotKey\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d3606' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr \/>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d4296' onclick='var dv=document.getElementById(\"d4296\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?s=AutoHotKey\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d4296' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr \/>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d7239' onclick='var dv=document.getElementById(\"d7239\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?tag=AutoHotKey\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d7239' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr \/>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d7498' onclick='var dv=document.getElementById(\"d7498\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?tag=AutoHotKey\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d7498' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d51975' onclick='var dv=document.getElementById(\"d51975\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/macos\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d51975' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re revisiting Wine Primer Tutorial all these years later to see how &#8230; Wine allows OS X users to run Windows applications. Note: this listing is for the official release of Wine, which only provides source code. If you want &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/wine-stable-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,29,33,37],"tags":[44,3601,234,1768,3600,725,2178,2844,3602,3599,1114,3603,1166,1252,1319,1435,1449,3598],"class_list":["post-51975","post","type-post","status-publish","format-standard","hentry","category-elearning","category-operating-system","category-software","category-tutorials","tag-net-framework","tag-avast-security","tag-command-line","tag-deployment","tag-exe","tag-mac-os-x","tag-macos","tag-macos-mojave","tag-mimetex","tag-mojave","tag-security","tag-shield","tag-software-2","tag-terminal","tag-tutorial","tag-windows","tag-wine","tag-wine-stable"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/51975"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=51975"}],"version-history":[{"count":13,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/51975\/revisions"}],"predecessor-version":[{"id":51988,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/51975\/revisions\/51988"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=51975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=51975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=51975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}