使用CrossOver模擬office

    之前用playonlinux模擬office覺得比較方便和穩定,硬盤壞了一次,報修換了個大容量硬盤但轉速由7.2k降到了5k,playonlinux模擬的office顯得就不給力啦,IO特別高,打開excel花的時間特別長,同事發現mac下面用CrossOver模擬windows程序比較多,而且是收費的,應該做得不錯,也有linux版本。試用了下,確實要比wine模擬和playonelinux模擬出來的快。(雖然底層都是wine模擬出來的,優化不一樣)
    下載CrossOver:(http://www.codeweavers.com/)選擇免費試用版。網上有破解方法,改試用期限或者補丁。網上的補丁可能不是最新版的,如果用了補丁再創建容器的話可能會報錯,安裝的程序有時會有問題,得先創建了容器後再用補丁。
    安裝就不用說了,都是圖形界面的,官方支持列表裏面有office 2007,我測試過office 2010和2007,還是2007要快一些。
    文件關聯需要記錄一下:裝完後右鍵office文件可能沒有關聯到文件,打開CrossOver,選擇安裝office 2007的容器,進入“控制面板”->“編輯程序關聯”->“重建”->“應用”->“確認”

現在右鍵就能看到可以用CrossOver模擬的office打開方式啦,如果以前沒有設置過其他默認打開方式,重建後就是默認打開方式。如果有設置過playonlinux的打開方式,需要將其注釋掉:
cd ~/.local/share/applications
vim mimeapps.list
  1. [Added Associations]
  2. application/vnd.openxmlformats-officedocument.wordprocessingml.document=nautilus-home.desktop;
  3. application/vnd.ms-htmlhelp=xchm.desktop;chmsee.desktop;
  4. application/vnd.rn-realmedia=smplayer.desktop;
  5. application/x-cisco-vpn-settings=gvim.desktop;
  6. application/vnd.ms-excel=excel.desktop
  7. application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=libreoffice-calc.desktop;excel.desktop;
  8. application/x-wine-extension-ini=gvim.desktop;
  9. application/octet-stream=file-roller.desktop;
  10. application/vnd.ms-works=libreoffice-writer.desktop;
  11. text/x-install=madedit.desktop;
  12. text/plain=madedit.desktop;
  13. application/wps-office.xlsx=wps-office-et.desktop;
  14. application/x-wine-extension-pip=eog.desktop;
  15. application/x-ms-dos-executable=PlayOnLinux.desktop;
  16. application/vnd.visio=PlayOnLinux.desktop;
  17. application/x-mswinurl=madedit.desktop;

  18. [Removed Associations]
  19. application/vnd.ms-excel=nautilus-home.desktop;
  20. application/vnd.ms-htmlhelp=wine-extension-chm.desktop;
  21. application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=wine.desktop;
  22. text/plain=wine-extension-txt.desktop;libreoffice-calc.desktop;

  23. [Default Applications]
  24. x-scheme-handler/mailto=thunderbird.desktop
  25. message/rfc822=thunderbird.desktop
  26. application/x-extension-eml=thunderbird.desktop
  27. #application/vnd.ms-excel=excel.desktop
  28. #application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=excel.desktop
  29. #application/vnd.ms-powerpoint=powerpoint.desktop
  30. #application/vnd.openxmlformats-officedocument.presentationml.presentation=powerpoint.desktop
  31. #application/vnd.ms-word=word.desktop
  32. #application/vnd.openxmlformats-officedocument.wordprocessingml.document=word.desktop
  33. #application/vnd.visio=visio.desktop
  34. application/pdf=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  35. application/vnd.adobe.xfdf=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  36. application/vnd.fdf=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  37. application/vnd.adobe.xdp+xml=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  38. application/vnd.adobe.pdx=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  39. application/fdf=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  40. application/xdp=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  41. application/xfdf=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  42. application/pdx=/opt/Adobe/Reader8/Resource/Support/AdobeReader.desktop
  43. text/plain=gvim.desktop
  44. video/x-flv=gnome-mplayer.desktop
這裏我去掉了29-35行之前自己添加的關聯關系,保存,然後刪除cache:
rm mimeinfo.cache
再用CrossOver進行文件關聯的重建,會再次生成cache
還有一個比較重要的問題:excel默認打開是在一個窗體裏面打開,這樣切換就會很不方便,只能在excel程序中的“視圖”中“切換窗口”切換到自己想要的頁面,即使是用點擊啓動器圖標,出來的效果也不能切換到想要的窗口。不信大家可以試試。還是在“~/.local/share/applications”這個目錄下,查看sheet.desktop結尾的文件“cxassoc-cxoffice-754778d0-5f51-4c1e-bc85-2f4654f46a09:application_vnd.openxmlformats-officedocument.spreadsheetml.sheet.desktop”,內容如下:
  1. [Desktop Entry]
  2. Encoding=UTF-8
  3. Type=Application
  4. X-Created-By=cxoffice-754778d0-5f51-4c1e-bc85-2f4654f46a09
  5. NoDisplay=true
  6. Icon=/home/lqlxxq/.cxoffice/Microsoft Office 2007/windata/Associations/ed84aeba_xlicons.1.xpm
  7. Name=Microsoft Office Excel
  8. GenericName=Windows Association (CrossOver)
  9. Exec="/home/lqlxxq/.cxoffice/Microsoft Office 2007/desktopdata/cxassoc/Scripts/cxoffice-754778d0-5f51-4c1e-bc85-2f4654f46a09:application_vnd.openxmlformats-officedocument.spreadsheetml.sheet"%u
  10. Terminal=false
  11. MimeType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/wps-office.xlsx;application/x-crossover-xlsx;
  12. InitialPreference=10
能看到啓動是用"/home/lqlxxq/.cxoffice/Microsoft Office 2007/desktopdata/cxassoc/Scripts/cxoffice-754778d0-5f51-4c1e-bc85-2f4654f46a09:application_vnd.openxmlformats-officedocument.spreadsheetml.sheet"這個文件,繼續查看此文件(注意路徑中空格需要注釋):
  1. #!/bin/sh
  2. exec"/opt/cxoffice/bin/cxstart"--bottle "Microsoft Office 2007"--untrusted --wait-children --start-only ".xlsx"--start-default "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet""$@"
查看/opt/cxoffice/bin/cxstart的幫助:
  --start-default MIME Assume the document is of the specified MIME type
                  if it has no extension
  --start-mime MIME Use the specified MIME type to open the document
                  instead of selecting it based on the file extension
"/home/lqlxxq/.cxoffice/Microsoft Office 2007/desktopdata/cxassoc/Scripts/cxoffice-754778d0-5f51-4c1e-bc85-2f4654f46a09:application_vnd.openxmlformats-officedocument.spreadsheetml.sheet"這個文件中的--start-default改成--start-mime就行了,由于這只是針對".xlsx"格式的,再將常用的".cvs"".xls"文件也做相同的修改("--start-defaul"t改成"--start-mime"):
vim /home/lqlxxq/.cxoffice/Microsoft\ Office\ 2007/desktopdata/cxassoc/Scripts/cxoffice-754778d0-5f51-4c1e-bc85-2f4654f46a09:application_vnd.ms-excel
  1. #!/bin/sh
  2. exec"/opt/cxoffice/bin/cxstart"--bottle "Microsoft Office 2007"--untrusted --wait-children --start-only ".csv:.slk:.sylk:.xla:.xlb:.xlc:.xld:.xlk:.xll:.xlm:.xls:.xlt:.xlw"--start-mime "application/vnd.ms-excel""$@"

更多相關文章
  • 知道如何快速在命令行或者python腳本中實例化一個浏覽器通常是非常有用的. 每次我需要做任何關于web的自動任務時,我都使用這段python代碼去模擬一個浏覽器. ? 現在你得到了一個浏覽器的示例,br對象.使用這個對象,便可以打開一個頁面,使用類似如下的代碼: ? 如果你訪問的網站需要驗證(ht ...
  • 模式識別:模擬退火算法的設計與實現
    本節的目的是記錄以下學習和掌握模擬退火(Simulated Annealing,簡稱SA算法)過程.模擬退火算法是一種通用概率算法,用來在一個大的搜尋空間內尋找命題的最優解.這裏分別使用隨機模擬退火算法和確定性模擬退火算法,在MATLAB平台上進行編程,以尋找一個6-單元全連接網路的能量最小化模型. ...
  • 關于Windows下的批處理如何模擬Sleep
    好好的批處理,居然沒有正式的Sleep可供調用.有時候,確實感到很無趣. 1. 方法1:   ping 1.1.1.1來模擬 好不容易從stackoverflow上找到一個答案(稱之爲答案,是因爲它被人標注爲answer),是這麽實現的:ping 1.1.1.1 -n 1 -w 60000 > ...
  • 下面是我的源代碼:有意見請指出,謝謝,多多交流. <!DOCTYPE HTML> <html> <head> <title>wizardpisces模擬的爆炸咯</title> </head> <body> < ...
  •         首先啓動android模擬器(注意:啓動模擬器時,必須使用參數-sdcard指定SD卡影像文件).然後找出模擬器的通信端口(一般在模擬器窗口的標題上會顯示,比如emulator(5554)),這裏假設端口是5554.        打開命令行終端,輸入telnet localhost ...
  • Arduino通過PWM的方式在引腳上輸出一個模擬量,較多的應用在LED亮度控制.電機轉速控制等方面.PWM方式是通過對一系列脈沖的寬度進行調制,來等效的獲得所需要的波形或電壓.關于PWM可以參考一下 nine_09y 的帖子  PWM的秘密   .在Arduino中應用analogWrite函數實 ...
  • IBM ZOS390 ADCD 系統虛擬文件資源共享和主機 模擬器Hercules 的安裝
    首先說明:       我是主學Java語言方向的,因爲心血來潮,想體驗一下 IBM 主機系統的魅力,就在網上找資源和資料進行探索學習,現在將操作的過程和資源整理出來與大家共享學習一下.在此處發表的博文中的技術和步驟不完全正確,按照網上我查到的資料進行操作,將系統跑起來運行成功了,如各位同行朋友發現 ...
  • <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta c ...
一周排行
  • Hadoop IPC解析
    Hadoop 其中自己實現了一套進程間通信系統 而不是基于Netty實現的 或許是藝高人膽 ...
  • 打開UltraEdit安裝路徑下的Uedit32.ini(如果沒有這個文件,那說明你的UltraEdit版本的ini不是放在安裝路徑下的,得去C:\Documents and Settings\(登錄用戶名,默認是A ...
  • <?php /** * 計算表達式思路 * 1+2* * 思路: * 1.掃描每個字符 * 2.判斷是否運算符和數字 * 3.數字直接進棧 * 4.運算符 * 1.第一個運算符直接入棧 * 2.N個運算符 ...
  • 本文的目標有兩個:1.學會使用11大Java開源中文分詞器2.對比分析11大Java開源中文分詞器的分詞效果本文給出了11大Java開源中文分詞的使用方法以及分詞結果對比代碼,至于效果哪個好,那要用的人結合自己的應用 ...
  • KVM虛擬化技術 筆記z15804268950@icloud.com[S1 虛擬化與雲計算]通過網路獲取所需服務分爲三類:SaaSEndUsers基礎設施類PaaSApplicationDeveloper平台服務Ia ...
  • JS獲取螢幕,浏覽器,網頁高度寬度
    網頁可見區域寬:document.body.clientWidth 網頁可見區域高:doc ...
  • CentOS6.7 編譯安裝4.2.0內核
    ‍‍工作之後開始接觸Linux,本人略微有些強迫症,看著內核不是最新的版本感覺不爽,所以才 ...
  • 2013年1月11日 7 閑著無聊,說說指針吧. 指針其實很簡單,就是個地址.它有三個基本屬性:地址屬性,步長屬性,數據格式化.地址屬性是其最基本的屬性,也是指針的定義所在.而常用的則是其步長屬性和數據 ...
  • 專案有三台測試伺服器,一台正式伺服器.將工程war包發布到4台weblogic伺服器,結果訪問測試伺服器,都沒有問題:訪問正式伺服器,很慢(浏覽器狀態欄到中間就基本不動了). 一開始以爲是環境問題,因爲這個war包在 ...
  • spring mvc在3.0中引入了responsebody這個注解,但是在源碼中StringHttpMessageConverter 將默認編碼寫成了ISO-,並且是static final的,從網上搜 ...