標籤:

作為一個 Emacs、終端、瀏覽器的重度用戶,在考慮價格因素的情況下,你是否認為 Mac OS 比 Linux 發行版更值得使用?

我需要來自EMACS、終端、瀏覽器的重度用戶的回答。謝謝


我可以算一個重度用戶,emacs有5年的經驗,linux終端大概8年左右

mac os x和ubuntu都使用過6年左右,最近嘗試了一下arch linux

在該使用什麼操作系統的問題上,只有一點是永遠正確的,那就是:It depends

是的,要看你是誰,你主要用她來做什麼?

這裡只能就個人經驗給出一些建議:

  • 涉及到複雜的2d/3d圖形處理或者ios開發等,使用mac os x
  • 通用的編程開發,如建設網站,並以此為職業,請使用平鋪式窗口管理器與多顯示器發揮emacs/terminal等的最大效率,是的,我認為linux發行版更好,而且,安裝和更新應該儘可能的簡單,linus自己都說了,他更喜歡ubuntu,因為可以讓他專心在工作領域上,而不用折騰別的事。
  • 通用的編程開發,不以此謀生,而是學習為主,請使用arch linux或gentoo, 這時候儘可能接觸到更多的知識,了解linux的方方面面,是最重要的。
  • 普通的上網,辦公,文字處理,我建議 mac os x,因為更加穩定,圖形界面也更方便一些。

順帶一提,一個操作系統的熟悉,需要大量的時間和精力,與之相比,幾百塊錢的價格因素真的不需要考慮。


這題比較難, 又是工具依賴症, 又是操作系統比較, 又是價格因素..... 高維度問題啊

不管在linux還是mac os中,我常年開著4個桌面, 前三個分別是瀏覽器, 終端, Emacs。 最後一個用來看文獻, 作圖等等。

哦對了, 先說說我的使用經歷。 我從08年初開始完全使用linux工作和娛樂(之前是windows)。 不過我不是IT從業人員(科研狗), 因此從來不用做很大規模的代碼開發。 雖然如此, Emacs什麼的還是將工作效率維持在比較高的水平。 作為高解析度視覺黨, 我從去年9月底開始用mac os。目前使用兩台mac book (15寸 rmbp和 11寸mba), 一台archlinux筆記本 , 一台archlinux台式機。

開始三個月, 幾乎都是在抱怨中度過的。 當然這些抱怨都來自mac os x和linux操作習慣上的種種不同。 最最奇葩的就是在終端裡面Emacs的鍵綁定被完全破壞, 包含meta鍵的綁定敲出來的都是莫名其妙的希臘語字元... 唯一支撐我堅持用下來的就是 retina 屏幕。 所以要問 mac os 和 linux哪個更值的話, 我會說毫無懸念 linux 秒勝 mac os。 但是加上一塊華麗的屏幕之後平衡發生屑微移動。 如果想要開始mac os 生涯, 我只想說, rmbp買買買, mba渣渣渣。

另外一點貌似有悖常理但不得不說的是, Linux下面各種玩具實在是太值得折騰了, 以至於常常會導致干正事不專心。 除了Emacs, 各種DE和WM什麼的肯定也都是大把大把吸收精力的無底洞。

換了mac, 大家都是一樣醜陋的DE, 也沒有各種特效, 也沒有各種平鋪。 導致用戶不得不只把它當成一個工具, 而不是有無限可能的玩具。 依照我個人的經驗來看, 熬過頭三個月, 科研狗是可以在mac os 中存活下來的, 並且emacs, 瀏覽器 和 終端 最終也都可以達到linux下的流暢使用程度。

--------------------------------------------

@陳斌 提到的 command, meta, option 等等換鍵的問題其實是可以完美解決的, 請試試 Karabiner。 功能遠遠超出預期。 包括上文中我提到的 iTerm 中 meta 敲除奇怪字元的修正。

關於兩種系統的區別, 頂一下@依雲 。 很多命令的參數在linux和unix中都有很大區別, 經常連rename, date 這種簡單的命令用起來都會讓人發怒。 此外, Emacs 和 zsh的配置 , 我現在都要分別放在兩個branch裡面, 每次在一個系統上做出更新, 到另外一邊還要merge一下, 還是很麻煩的。


如果主要只用那些東西的話,考慮價格因素,不考慮硬體因素,當然是選 Arch/gentoo 之類簡單、可定製性好的 Linux 了。當然,得自己配置才能用著順手,不過你的 Emacs 和瀏覽器應該都有大量的自己的配置的吧?


作為使用電腦的90%時間都是在終端和瀏覽器五年以上的用戶。去年買的Macbook Pro平均大概每個月用2小時。 其實剛買之後我是想把平時使用的系統切換過去的。快速用brew安裝Linux用的多數軟體後,我感覺這毫無問題。但用了不到兩天發現情況沒有我想像的那麼樂觀。 原因也比較多:

1.很慢的開機速度(非ssd),每次都要幾分鐘才到登陸界面,而我的Linux不會超過30秒,電腦配置則低很多。當然選擇待機會快很多,但我不是每天都會用電腦,也不能忍受燈一直在閃。想到開機要用的時間我就不打算開機了。

2.啟動程序緩慢,不知道是不是換ssd會好很多。開機後啟動個iTerm2要幾秒鐘,甚至Finder都不能瞬間啟動。完全沒有進Linux用快捷鍵瞬間啟動Xterm的快感。

3.字體渲染太難受。沒錯,就是1280x800的13寸屏幕,瀏覽器的稍小字體沒法看。幾經折騰後沒有明顯改善,一打開瀏覽器就會皺眉。當然如果高解析度會好很多。

4.brew安裝東西太慢。這個主要和國內網路環境有關。在Linux下安裝升級幾十個包是瞬間的事,換brew簡直是煎熬,一段時間反覆超時想安裝成功都難。

5.習慣了平鋪式窗口管理器後,再也不能習慣浮動式的了。我沒有去找OSX下的平鋪式窗口管理器,因為到此已經懶得折騰了。

6.龐大的配置文件樹。在Linux下~和/etc下的配置我使用git管理,優勢自不必說。但OSX的配置文件,我想不出一種能接受的管理方式。

7.系統層面和Linux差別很明顯。如沒有/proc,習慣了Linux是無法接收的。比如懷疑一個程序開了大量fd,直接去看/proc就行。OSX肯定也有辦法,但我不想每個這樣的問題都要記住兩種方法。沒錯,我是開發Linux程序的。當然系統出問題後排查方法也不同,我的那些經驗完全無用武之地,只能像小白一樣去網上搜,挫敗感很強。OSX的終端也僅僅是看起來和Linux的一樣,而無法真正代替。平時用的時候一切都是理所當然的, 比如mount一個tmpfs,ldd等命令的使用,使用命令管理網路,先進的btrfs文件系統,cgroups,chroot,docker等等突然就沒有了,而且很多沒有很好的替代方案。

8.升級中的軟體無法使用。升級系統要重啟,而且在重啟中安裝更新。習慣了Linux升級內核後連現在用的內核文件都刪了也還能用後,實在無法接受。如果是工作用,這些時間只能浪費掉了。

9.以上的都不是真正重要的原因,因為其中多數是使用習慣的問題。但最重要的原因是,我並沒有得到多少比Linux更好的東西。我承認輸入法更好用,支持qq、迅雷等軟體和一些商業軟體,觸摸板更好用等等,但這些對我來說並不重要,甚至連加分項都算不上。我費很大勁去習慣這樣一個操作系統的目的是什麼,我想不出來。


買Retina設備,裝虛擬機或者雙啟動進Linux,開HiDPI模式


因為12年的機械硬碟MBP比較慢,現在在mac上基本只用Emacs,終端,瀏覽器。

郵件,基本用終端和Emacs。社交,Emacs和irssi,只在手機上用微信。娛樂,靠Emacs和Nethack,偶爾看看視頻。寫東西,用Emacs。

作為Emacs重度用戶,可以用Emacs代替大部分終端工作,所以真的對於終端要求不高的話,自帶的Terminal稍稍配個顏色,抄幾百行配置就能用,更何況本身已經自帶了 zsh。

然後說 Emacs。在macOS上Org能和iCal(就是日曆 )完美結合。Emacs 能直接調用Mail發郵件。說實話iWork套件配上Emacs就足夠牛逼,無人能比。而且 macOS 的字典和 Emacs 搭配起來在學習工作上簡直如虎添翼。

瀏覽器,Safari作為一個單純的WebKit瀏覽器,足夠優雅,輕快。當然拓展功能上就沒有Chrome,FireFox那樣強大。主要是可用的插件不多。我覺得以後Emacs連瀏覽器都能替代了(Emacs 25已經實現內嵌WebKit瀏覽器,能夠看視頻,不過目前在macOS還不容易這條這個,主要是X Window的問題)。

鑒於題主沒有講是否搞開發,我就不多提包管理器了。brew在設計理念上有很多好的地方,而且常用的幾個軟體都能用brew裝。依賴衝突的問題像我這種不搞開發的都能handle,我覺得基本不是問題,只是被那些Linux包管理器慣壞了。不過基於X Window的就算了。macOS的Qt比較難弄,我也就用來弄個Wine。

以及我用的是那個日本人維護的Emacs macport。這可以說是一個給我理由用macOS的優秀Fork。解決官qing方zhen版在macOS上的幾個問題,更加 Native,甚至可以直接Command + Shift + D 用 macOS 的字典查看。

我覺得誇張點說,能和Emacs優良搭配的系統也就macOS了。發行版也得看是哪個發行版。


我都很後後悔買了MBP,實在不願意在 MAC 上跑 LINUX

驅動問題就不說了,觸摸板總怪怪的。硬碟在osx 下好好的,linux下就咯咯咯的響,也不知道為什麼。

osx 下,emacs 到現在都沒有全屏,配了幾次配不好。不過最近發現x code 倒是支持 emacs 的基本操作鍵位。

尤其是很多開源項目都是 linux 環境編譯的,一些小東西,費點勁自己移植一下,大傢伙就完了。到目前為止,MBP 還是做為上網本用的,沒幹過什麼實事。


看你的需求。osx更穩健,linux更靈活(定製性強,對整個系統的控制更強)。

不過考慮到普通pc本子的硬體做工都很稀爛(也就thinkpad湊活),我的做法是,在OSX里開虛擬機跑linux...爽


因為你已經限定前提是"作為一個 EMACS、終端、瀏覽器的重度用戶"的角度,我還沒看到從這個角度回答的,所以我補充一下.

首先我就是你所說的"重度用戶",12年Linux/Windows經驗,emacs也不錯(我寫了&<一年成為Emacs高手&>,你可以網上搜一下).OS X用了一年了.

* Emacs,終端,瀏覽器的使用體驗幾乎和Linux一樣,偶爾有點小地方不完美

- Emacs,幾乎完美,唯一的缺點命令行版本的Emacs中Command按鍵有點礙事,且我不知道如何交換Alt和Command(這個問題我諮詢過多個Emacs牛人,比如著名的Xah Lee),目前無解.

- Shell,我用默認的Terminal.app,唯一的缺點是不知道如何整頁的在Terminal中向上翻頁,但是一行行的翻頁沒有問題.

- 瀏覽器我用firefox,體驗完全一樣

- Linux下的大多數常用軟體都可以無縫安裝運行,我用brew做軟體包管理.

- 帶GUI的開源軟體(商業軟體當然都支持)取決於其是依賴的圖形庫,很多不支持OS X

- OS X默認已經安裝了很多開源軟體,可惜版本有點老,你要安裝新版本時有點體力活(要刪除老的軟體)

- 如做Linux系統的web開發,OS X下安裝軟體步驟稍多一點

* 接下來是考慮價格因素,值不值?

我的答案很明確,取決於你是否要為蘋果開發:

- 不值! 如果你不做蘋果的開發,比較Geek,不考慮其他因素(外觀,虛榮心,軟硬結合用戶體驗...)!

因為,即使購買最廉價的MacAir,還是額外多付了5000人民幣,一個禮拜的工資換來的是生產力的損失(例如不能使用平鋪窗口管理器)

- 非常值! 如果你打算做蘋果開發!

全套蘋果開發工具是免費的,而且Linux下的工具也幾乎都可以用.幾千塊人民幣和可能的收益比起來微不足道(黑蘋果之路對開發來說是浪費時間金錢,相信我,我都試過的)

* 小結

就我來說,非常值,因為現在誰不想做蘋果開發啊?


我也是一個「Emacs、終端、瀏覽器的重度用戶」,當然我同時也是 Mac 和 Linux 的重度用戶。

- 對於工作(寫代碼)而言,Linux 是首選,我的窗口管理系統是基於 Fluxbox 從零開始完全按照我自己的需求和習慣定製的,通過鍵盤控制完成絕大部分操作,非常順手。

- 不過生活不只寫代碼,所有的其他任務,Mac 都是我的唯一選擇,因為「It just works」:不用折騰中文字體的渲染效果和中文輸入法、看視頻不用煩解碼器的問題、處理和整體照片非常方便,等等等。

Mac OSX 本身的可用度已經非常高,不過升級到 Lion 後,我花了很大力氣去按自己的時用習慣定製(主要是鍵盤操作),依然沒完全滿意。所以,我還是堅持工作用 Linux,生活使用 Mac。


EMACS、終端、瀏覽器的重度用戶 +1

剛從Linux轉到Mac的時候,心裡感慨「我擦,這麼方便」。搞技術的有個問題,容易陷入「shaving yak」,為了裝一個軟體, 有時候需要裝一些dependence,有些在軟體包里找不到,還得添加包或者源碼安裝,等等等等,忘記做事的初衷。有了Mac的Xcode command line和brew,徹底解放了。

Emacs: 從Linux遷移到Mac, 由於鍵盤不同,需要些配置修改。我的修改在這DotConfig/.emacs.d/plugins/i_mac/init-mac.el at master 路 Wilbeibi/DotConfig 路 GitHub

Mac下有傳聞中巨方便的Aquamacs和Cocoa Emacs。(沒用過,我沿用GNU Emacs)。

體驗總的來說還是很棒的(單說字體就漂亮多了)

終端:Ubuntu有guake,Mac,有TotoalTerminal,配合zsh和iTerm,很爽。

瀏覽器:Safari和Chrome在某些方面各有優勢。

值得與否:我爹以前也批評過我,買什麼機械鍵盤,普通鍵盤不一樣打字么?我們都知道不一樣。筆記本之於程序員如劍之於劍士(腦子?那是每個人都需要的)。考慮到MBP的使用壽命,對工作的效率提升,我覺得是非常值得的。


對一些rails開發者來說,購買MBP完全是沖著TextMate去的,TextMate絕對是rails開發 的利器,(代碼補齊,高亮,文件快速切換,代碼提示等),Mac OS在這方面比各linux發行版都值得使用。

當然如果你是一個Vim黨,rails.vim也是一個不錯的選擇,靈活性,可定製性更強。

Tim Pope:

TextMate may be the latest craze for developing Ruby on Rails applications, but Vim is forever.

所以..Mac OS與其他發行版相比是否更值得使用,答案完全因人而已,與使用習慣,從事的工作都有很大關係。


買Mac的話,記得買個外置鍵盤.

mba的鍵盤太弱了~.用emacs會瘋的.


如果 Apple 修復 OS X 安全漏洞的速度能接近 Red Hat,我願意。


80%的工作時間在這三個里。emacs,chrome,iterm。

linux折騰太凶,如果有足夠的時間我還是想用。比如說我的小黑里ubuntu(gnome)下chrome卡頓的厲害,我不知道為啥,暫時也沒時間去琢磨為啥。

另外在linux下我不太敢輕易升級軟體,可能是因為我太菜。囧。


窮學生,用過一年的arch,後來覺得配置時間長且始終達不到windows的效果(比如字體)。我還買不起蘋果機(mac os還是用蘋果機)。我說的意思是,使用linux肯定是要折騰的,而且這種折騰似乎沒有什麼回報,嗯,也許是我不會整理知識。我現在先專心學習.net,linux估計暫時用不到了。至於考慮價格因素,如果工作的話,應該不是什麼問題了。作為學生,不能太敗家。總之,不考慮價格因素,買個mac吧。


習慣而已 現在用GNOME桌面,習慣它的快捷鍵,很方面 玩了下MAC OS X,不是很習慣,比如它自帶的瀏覽器CTRL+1是書籤,而用習慣CHROME,CTRL+1是標籤頁

還有切換桌面的快捷鍵,終端的複製快捷鍵.在終端下面像用VIM,有時終端的CTRL+SHIFT+V這種快捷鍵很有用的

最不習慣的終端搞混CTRL ALT等快捷鍵


個人感覺,沒必要。覺得mac相對來說優勢還是在影音這方面吧(我沒用過)。linux對你來說夠用,相當夠用


如果不考慮價格類因素,從易用性角度來看,這個問題估計沒有什麼爭議的答案,如果考慮價格因素,這個問題就只有你自己可以回答了。


推薦閱讀:

在 Mac OS 下如何進行長 web 頁面的截圖?
Mac上好多內存釋放、內存管理的軟體到底有多大作用?
gdb調試器調試失敗?

TAG:macOS | Linux | Emacs |