標籤:

關於Linux的兩個問題?

1、qq什麼的不說了,上不上沒什麼大不了的;但office這種軟體,絕大多數人都在用,兼容性問題怎麼解決?libre office還是不太習慣。

2、寫代碼真用vim和gcc?幾十個文件,裝了插件操作起來也不算方便吧?


如果你離不開 MS Office,那就不要在 Linux 下抱怨 LibreOffice 不好用;雖然 LibreOffice 跟 MS Office 都叫 Office,但是它們明顯不是一個段位的,LibreOffice 沒有任何義務完美支持 MS Office 的格式,因為它本來是對付 odt 之流的。

如果你非要在 Linux 下玩 docx,或許你可以試試 WPS 的 Linux 版。不過還是那句話,WPS 本來也沒有義務完美支持 MS Office 的格式,甚至你也別忘了,由於 MS Office 格式本身的特點(很多時候不存儲具體的排版信息),甚至是同一版本的 Office,換個電腦甚至換個時間打開,可能渲染出來的效果也不一樣,所以只能這麼說,只要微軟不出它自己的 Linux 版 Office,你沒可能在 Linux 下體驗到跟 Windows 下一致或者相似的 MS Office。雖然我跟 WPS 沒毛線關係,看在畢竟也曾是其用戶的份上,如果你真的受不了 LibreOffice,可以試試 WPS。

(話說雖然 LibreOffice 很多地方不怎麼好,但是也還是有很多可取之處的)

另外,依然是鑒於 MS Office 格式的特點,這種格式不適於對版面要求很高的文檔交換。——要版面,請使用 PDF。

關於 QQ,——我已經「好幾年」沒正兒八經用過電腦端的 QQ 了……上了 QQ 還能安心寫代碼不……

寫代碼,如果你願意,用 vim+gcc+make 當然是可以的;如果你不願意,也不是非這樣不行。不就是 IDE 么,雖然像 VS 那樣的巨型開發環境 Linux 上沒有,但是 IDE 少說也有那麼幾十來個。不算偽 IDE VS Code,簡單輕巧的可以試試 Geany,功能齊全可以試試 CodeBlocks,KDE 下有個 KDevelop,玩兒 QT 還有 QT Creator,雖然對 C/C++ 不算怎麼好,萬能的 Eclipse 也是很酷的存在……嫌這些都是社區的東西不用,那有企業支持的,被 Oracle 送命的當年的 Sun,不也有個 Studio 么……說到 Studio,還有個只聽過沒見過的 GPS(GNAT Programming Studio)你也可以瞅瞅……

至於別的語言……CodeBlocks 支持 C/C++,Fortran,Eclipse 那當然主業玩 Java,就算是 C#,Linux 下還有個 MonoDevelop,神馬?!你要玩 Pascal??好吧也不是不可以(Lazarus)……Python、Perl、Ruby、Lua 之流的解釋型語言就更 easy 了,就算你是一 PowerShell 程序員,大 Linux 沒有什麼不可能,丟你一 pash 自己玩兒去……

要刀耕火種,vim/Emacs 弄成個准 IDE 那還不是分分鐘的事兒,幾十個文件的項目那也就是個小項目而已,直接丟一個 tty/ssh 過來,vim, grep, ctags, cscope.... 沒有圖形界面咋了,照樣也能給你辦了。

正如 Perl 的特點一樣,在 Linux 下,想做到某件事情你有不止一種方法。具體如何選擇,那就看你到底到了什麼程度,以及喜歡怎麼樣了。

Fin. 感謝邀請,感謝閱讀(其實我是個半吊子)


五年Linux桌面使用經驗,直到我買了一台mac


第一個問題沒有意義= =,linux不需要office啊,更別說QQ了,要是有需求早就有各種兼容性產品出現了。

第二個問題,linux下寫代碼也不只有vim啊,而且說真的,對於習慣用vim的人,幾十個文件根本不叫事,vim下的很多設定真的挺好用的,有時候我用eclipse和subLime text時都希望它們能有vim的一些功能。

最後,計算機行業不就是找適合自己工作的工具么,linux這麼好的工具你卻只能看到它的問題,那一定說明你不懂它的用途啊


該用 Linux 的時候用 Linux,該用 Windows 的時候用 Windows


有jetbrains家的開發工具嘛,不比vs差啊?

而且有了rtags, emacs開發個幾千個文件的c程序毫無壓力. 據說vim也能用rtags, 我沒試過.


先回答你的問題:

1. linux下面已經有了很好的QQ解決方案,體驗和windows基本沒有區別。見deepin 分支。Linux下的WPS,和windows下的WPS區別不大,可以滿足普通人的要求。但是如果你是開發人員,後面我將介紹一種更NB的文檔方式。

2. 開發階段寫代碼,真的不用去用VIM的,Linux Desktop裡面有相當成熟的IDE解決方案。稍微搜索一下就知道了。目前除了敲擊命令行的時候使用黑窗口和除非要到伺服器上緊急情況下修改伺服器代碼(也不提倡),平時開發寫代碼都還是用的IDE的,畢竟這是要講究生產力的時代。

關於Linux,我也是經歷了從門外漢的抵觸,到由於工作需要接觸,到重度的Linux使用者,到現在的完全的Linux使用者。這段經歷,可能對一些Linux的愛好者會有幫助吧。所以就把自己的歷程給分享一下吧。

第一階段

狀況:不到萬不得已,絕不用Linux

在工作之前,自己一直是windows的用戶,即使在讀書的時候,有時候老師有嵌入式的linux系統軟體要開發,那也是嚴格遵守如下流程:

- 在windows下安裝vmware

- vmware裡面安裝Linux,並和windows共享文件

- 虛擬機下開發好源碼調試好程序

- 在Linux機器上使用交叉編譯器編譯成arm-linux執行文件

- 再通過主機和虛擬機的共享目錄將文件傳回到Windows

- 再Windows通過FTP複製到arm-linux主板上

- 在Windows上通過ssh登錄到arm-linux上控制程序執行

當時還寫了一個博客:

Linux及Arm-Linux程序開發筆記(零基礎入門篇)

PS:這篇文章是N年前讀書的時候寫的了,現在想想,雖然整體的開發思路沒有問題,但是在方法和流程上確實走了不少彎路了。當然如果當時肯花時間迭代和學習,在流程上肯定會有所精進的,這是後話了。

可見,自己是除非萬不得已必須要用Linux,即使連FTP和SSH到arm板的操作都是要使用windows的。原因就是因為:覺得Linux不方便!

第二階段

狀況:開發的環境已經轉移到Linux Desktop,使用Windows上的Linux虛擬機方案。

後來入了互聯網行業,因為伺服器必須是運行在Linux上,經常會遇到環境遷移的問題。如果一直使用Windows機器做開發,Linux機器作運行,程序移植和成本太高了(可能是工作後,時間比在學校的時候要值錢多了吧),經不起折騰了。就盡量全在Linux下開發和調試了。

此階段的需求有:

- 有比較好的可視化IDE

- 有Google瀏覽器

- 能夠ssh登錄Linux伺服器

- 能夠提供和生產Linux伺服器盡量一樣的環境(文件路徑和配置文本)

上面的開發需求,虛擬機基本上可以滿足。

因為還需要QQ(雖然有了手機QQ,但是QQ截圖工具實在太方便,Linux下沒有找到比較好的替代品),和Office文檔處理(主要是viso),所以還是無法完全離開Windows。

第三階段

狀況:由於生產任務而開始接觸Linux,熟悉了基本操作後,開始在Ubuntu Desktop上找其它在Windows下應用的替代方案,同時也開始想辦法美化(現在也開始追求一點用戶視覺體驗了)。而且由於自己實在不能忍受虛擬機下面Eclipse的響應速度,就一口氣換成了實體機,固態盤上的實體機,確實流暢好多。

這一階段已經開始到探索Linux的階段了。

能夠下這麼大的決心,主要還是因為:

- 在Ubuntu下系統自帶的截圖工具,勉強可以成為截圖替代方案

- 手機QQ可以成為比較好的QQ替代品(非重度QQ用戶,能接收消息,和簡單回消息即可)

- 網頁版微信(Chrome的應用模式)完全可以滿足即使信息和發圖片的需求了。

有如下幾篇文章,對於初級興趣愛好者有幫助(如果覺得有幫助,請在博客文章下面給點 [推薦] 哦。):

Ubuntu Desktop安裝及桌面美化(修復圖片)

Ubuntu Desktop基本辦公環境搭建

Ubuntu Desktop開發生產環境搭建

順便強調一下:Linux下除了不能開發Windows程序或者wphone,mac,ios這樣平台特色的程序外。像python,java,c,c++,android,js,go等等,都有很好的IDE的,個人感覺和windows下沒有什麼區別。但是開發環境配置,伺服器搭建,環境變數等等配置的方便程序則甩了windows幾條街。這在自己「開發生產環境搭建」的文章有有詳細介紹。

但是手機QQ還是不是那麼方便,但是也忍了,畢竟在Linux下面做互聯網伺服器端開發和測試,實在是太方便了。再也不想回Windows。

至於Office系列,除了visio之外,金山的WPS在Linux下面都有比較好的解決方案了,基本上可以滿足絕大部分人的需求。

而作為程序員的我,表格和演示的需求不那麼強烈,不需要那麼花哨,只求方便的整潔。

表格需求:對不起,基本上用不著。都是直接使用資料庫mongodb+python做數據處理的。

文檔需求: 可以用 WPS文字。但是一般我只是在寫博客時才需要文字,我使用markdown寫小文檔,使用restructuredText寫中大型文檔。今年我博客裡面的文章全部都是使用reText來寫的,直接複製到博客裡面。都不用排版。

可以像編程一樣寫文檔,基本上python系的開源系統的文檔都是使用 sphinx+reText的技術架構來開發的。

演示文檔需求:程序員一般都是重視交流的。所以都是講究效率,美觀其次(當然,如果找個NB的前端,照樣可以做得很炫酷的,但是一般不太需要)。直接使用reText按照一定格式寫出來的文檔,可以直接轉化成slide演示文檔,而且可以無綁和文檔互切。

http://zhengwh.github.io/share-tech/ibm-soft-test.html

按T快捷鍵,可以實現文檔和slide之間的轉換。下面是同一份文檔的兩種狀態的T切換圖:

當然,對於要維護技術博客的我來 說,直接將此文章複製一下,就可以發到自己的技術博客上,複製到技術博客的效果如下鏈接:

軟體測試基本理論-IBM模式

至於繪圖的需求:

如果要在比較正式的場合文檔結構圖,直接切換windows的visio繪製,但是如果純粹是寫博客的話,為了追求效率,就手繪了。比如,如下的一般的互聯網產品的體系架構圖:

手在紙上繪製,然後拍照上傳電腦了。

而且自己把鳥哥的linux的書仔細研讀之後,現對Linux的文件系統FHS研究了。然後再加上幾次換硬碟,重裝系統,遷移數據所磨鍊,已經對Linux的文件系統比較了解了。

(對於從Windows系統遷移過來的用戶,困擾大家的 「Linux系統下是否可以把系統文件和用戶文件分開到C盤和D盤中」 的問題也可以得到完滿解決。)

Linux文件系統應用---系統數據備份和遷移(用戶角度)

此階段,自己基本上除了QQ以外,在Linux系統下已經可以解決自身絕大多數的需求了。在SSD固態盤下運行Linux系統,完全順暢。

此階段,自己基本上除了QQ以外,在Linux系統下已經可以解決自身絕大多數的需求了。在SSD固態盤下運行Linux系統,完全順暢。

第四階段

狀態:當自己折騰得累了的時候,遇到了它。

首先聲明,這篇文章不是軟文。

其實第三階段自己那麼折騰,再到後來,有點扛不住,畢竟電腦在現在是用來提供生產力的了,總花時間在和電腦系統做搏鬥,找替代方案實在是浪費時間。(當然如果有錢,就直接去用mac了,畢竟都是Unix體系的,也有比較成熟而且類似的命令行體系。)

後來發現這貨:Deepin 深度操作系統

深度操作系統官方網站

直接安裝到我的筆記本電腦裡面,替代了我的windows系統了。雖然真實情況沒有官風宣傳畫裡面炫,但是確實是自己第三階段折騰的那麼多東西,這裡面天然安裝就搞定了。

最重要的是:Linux下面最完美的QQ解決方案,此ubuntu分支裡面天然就支持了,可以說基本上和目前的windows上使用的最新版本的QQ並無多少差異了。

話說:現在的基本上不怎麼使用windows系統了。

當然,前提是,我是一個程序員,我有自己的世界和需求,剛好這個系統滿足了我。僅此而已,但是不代表它能適合每一個人,不想引起大家的聖戰了。

本文只是想告訴大家,其實Linux系統已經不是我們當年想的那個Linux了,同時由於智能手機的普及,Windows系統也不再那麼不可缺少了。

還補充一個個人認為比較重要的但是好多人都不知道的彩蛋:目前Steam支持Ubuntu系統了,裡面的Dota2是可以在Ubuntu下運行的。對於好多隻玩DOTA的人來說,也是個好消息。


1. 要兼容用 wps-office,要自由用 libreoffice。

2. 你在 Windows 上寫代碼用 cl.exe 不?Vim 你覺得不方便就不用,又不是沒有 IDE。


1、如果你要桌面為什麼不用Windows / OSX。

2、所以用linux當然是在Windows / OSX上xshell上去的,請學習使用gdb調試C++程序。幾十個文件其實根本不是問題,因為就算是一個文件也很噁心。還有那個cgdb啊,cout用多了就直接一片黑了,多少年的bug了沒人理。歷史上也有很多人給vim做gdb-binding統統失敗了(別跟我說能跑,要求太低了),我也不知道為什麼。


1、除了把office封印在虛擬機裡面,沒有其他任何方案能讓你關鍵時刻不出簍子不被客戶抱怨老闆罵。把你鎖微軟的文件格式裡面長期敲詐,是微軟的生命線所在,所以別指望任何替代方案。

像我這樣接兩個顯示器,專門拿一個來顯示瘟到死,工作流程通暢得一B。

2、yes,小夥子得練哈,我十多年都這麼過來了,同時在幾十個機器上操作幾十個文件也不是多大的事。等你多經歷幾次微軟每過兩年就要讓你重新學一套可能根本沒用的東西還要受信息不對稱之苦,你就會羨慕*nix環境幾十年如初日所帶來的的技術積累了。

作為開發者,linux下面幾乎所有的問題,都是努力所能解決的問題,但如果你用的是某些公司的產品,在給樓主一個香饃饃的同時所附帶的信息不對稱、管制和始亂終棄所帶來的絕望,樓主才剛剛開始品嘗。


支乎黑non-ms的風氣還是一如既往. 既然你這麼想知道, 我就大發慈悲的告訴你 8_8

1. 一年用那麼一兩次word, 可以選擇google doc或者open office什麼的

2. 用vim不裝插件, 但是會搭配cscope使用, 對C程序, 秒殺所有的IDE. 簡單健壯, 怎麼折騰都不會崩潰, 不會出莫名其妙的錯誤.

你們這樣黑都黑不到點上, 我也很為你們捉急啊! 不要總想弄個大新聞. 我不是windows用戶, 但是我見的多了, 告訴你們一點關於黑Linux的人生經驗, 比如說, 什麼docker啊這些, 都naive, 看看FreeBSD Jails比docker不知道高到哪裡去了.


google的在線office滿足你的需求。。


QQ用網頁版或者手機版吧,複雜的功能沒辦法了,大部分功能可以湊合完成。

Office……簡單的需求可以用微軟自家的網頁app,複雜的需求沒辦法了。這本來就是Windows平台的一大賣點啊……你看多少人覺得Surface的一大好處是有Office,這還是跟其實也有Office(但是難用一點)的Mac OS X平台去比呢。另外不推薦libreoffice,雖然確實可以救急但是它的兼容性使得你基本上對用它做什麼都不放心。

總的來說Linux的GUI世界很糟糕。不過這個時代常用軟體的數量似乎反而比過去少了(因為很多事情移到了瀏覽器里),所以如果你對Linux的桌面環境下的某個小優點特別有愛,也是可以無視輪子哥的話,考慮一直用Linux桌面的……

寫代碼不用gcc,編譯代碼才用。對應到Visual Studio里的cl.exe,它默默幫你幹活(以及你代碼有編譯錯誤的時候對你吐槽),你知道心裡感激一下就行了。

至於vim……唉,又到了編輯器大戰的時候了。我覺得vim還行,學習起來確實折騰,而且歸根到底是個編輯器而不是IDE。另外還是有很多別的選項的,你可以看看別的答主的回答了解一下(因為我還是忍著可怕的學習曲線學了vim——而且說起來好笑,一開始學習vim的動力是macbook沒有小鍵盤……)。


你這就是來黑的,你說的是使用偏好,各有各的選擇,不喜歡就不要用,要有問題說具體問題。

1. 不是所有人都用QQ,更不是所有人都用office, 我的office 正版,但基本一年用一次

2. 用什麼工具個人選擇,Linux 也有好的IDE, windows也可以命令行。 而且我見過把vim + gcc用的很好的人。

利益相關, 我是windows 用戶


office online 可以用。

寫代碼 vim gcc 怎麼了。。。我們學校好多人 sublime 加 g++ 一樣寫。。。雖然我用 clion。。。code block 也可以用,而且比 windows 上好配置一些,你有神器 apt-get 啊!


只解決第一個問題

WPS for Linux便可以滿足

WPS,絕對業界良心


1.QQ可以上啊,github上一堆基於webqq的linux客戶端,不過電腦上qq的人也不太多了

WPS基本兼容office,還是正版

2.要c的ide有clion,其實vim比ide好多了,至少裝了插件主流語言都能語法提示和代碼補全,在windows上就要開很多ide。還有伺服器上直接改代碼不用vim還真想不起來用啥。


其實你需要的是Linux的爸爸Unix的一個改進桌面版Mac 或iOS

當然用Linux的直接優化桌面觸屏版Android也是可以的


我不是來黑Linux。我不是果粉。我也很喜歡Android。不是我想黑WindowsPhone。我不是自干五。我們也很同情你們的遭遇。。。

拜託,你不想黑也黑了,不是你講了這句話就沒人來噴你。

關於你的需求,如果你執意要使用Microsoft Office和Microsoft Visual Studio之類軟體,那你問的這個問題是沒有意義的,要麼你就去用虛擬機。

1、如果你不喜歡LibreOffice,可以試試WPS for Linux,我在Windows上受不了他們的彈窗只能買會員,Linux下就不用。

2、如果不喜歡Vim,可以學一下Emacs,學一下使用插件,也有很多IDE比如Eclipse等等,還有Atom、Sublime和VSC等一大票編輯器。

3、如果你需要QQ,可以用wine qq或者web qq,但這兩玩意我用起來只是覺得蛋疼,已經很少用了。好在來對這玩意需求不算太高,平時基友們扯皮,都是用SP3板子躺床上刷Q群。


1、OfficeOnline可破

2、JetBrains大法好


如果一個 OS 沒法解決某些問題,正確的做法難道不是換個 OS 么?


推薦閱讀:

linux下沒有root許可權如何方便地安裝軟體?
現在的 Linux 內核和 Linux 2.6 的內核有多大區別?
Linux 管理員在 Windows 系統下使用什麼 SSH 客戶端?
epoll的線程切換的問題?
C 如何編譯出一個不需要操作系統的二進位?

TAG:Linux |