Det är definitivt inte helt enkelt. Mac os X är inte baserat på Linux kärnan utan kör en micro kärna som heter mach sedan ligger en installation av freebsd på och sedan apples egna grafik motor. Freebsd och Linux använder samma gnu verktyg och båda stöder X11 - där slutar likheterna, vilket möjligör för mac os x att köra portade X appar, t.ex. Matlab. Mac os X använder för riktiga nativa appar en properietär gui motor som heter quartz.
Så om man ska komma på ett sätt att få appar att flyttas från operativ systemen smidigt så kommer det minst att kräva en omkomplie, om man kunde få stöd för quartz på Linux, alternativt så skulle koden behöva skrivas om för att använda andra grafik motorer t.ex. gtk,qt - är inte gui programerare så jag har ingen ide hur svårt det är annat än mycket jobb att skriva alnternativa rutiner.
Sedan så finns det en brist för Linux vilket är orsaken som Adobe och Microsoft t.ex. inte släpper så bra eller några appar för den och det är avsaknaden av fasta standarder (många dirstubutiioner med olika lösningar) och varierande hårdvaru platformar vilket gör att applikationer är struligt att jobba med i closed source form på Linux, vilket är ju skället varför Desktop Linux inte är en sådan het potatis som man skulle kunna önska ( Personligen så får alla Windows datorer gärna bytas till Linux, men jag ser inte det inom den närmaste framtiden )