作为一个“全栈”,初步使用 Linux 开发的心得体验。

2018-07-07 09:31:42 +08:00
 shaojz2005
我的工作对前后端都会涉足,但都是半桶水,不知道可不可以称为“全栈”。最近想转到 Linux 下做开发,主要是两个原因,一是图新鲜,喜欢 Linux 下的终端操作体验;二是 windows 的字体渲染在高分屏下太难受了,尤其是笔记本 1080p,而 Ubuntu 下定义好字体之后,显示效果好很多。

于是在使用虚拟机不断尝试各种 linux 版本和配置环境之后,最终决定使用 Ubuntu 16.04 。其实 deepin 的体验更好,但我担心它未来的支持不好,或者所使用的软件源不够“正宗”。而 ubuntu18.04 刚出,还不太稳定,网上找到的对应教程不多。

目前一切都好,基本搭配就是 Chrome+vscode+wps,安装 nodejs、gulp、webpack 环境也很顺畅,不知道为什么比 win 下顺利。但有个解决不了的问题是 photoshop 没有替代品,其实我不做设计,只是要切切图,但是 Linux 下连顺利打开 psd 和获取图层元素的软件都没有,我只能装了个虚拟机 win10,在里面安装了 qq、微信和 ps,但是虚拟机的显示性能不太好。

说说使用 ubunu 遇到的问题:
1. 挂起 /休眠之后容易卡死,有时是黑屏,有时是进入系统之后,鼠标没反应,必须进入鼠标和触控板设置那里才恢复正常。这个原因不明,使用集显或者独显都会出现。而且这问题还比较麻烦,我不想频繁开关机,但是这唤醒功能又时常掉链子。
2. Remmina 要实现保存密码功能比较周折、麻烦,自带的 sftp 也不太方便。
7706 次点击
所在节点    Linux
55 条回复
linxl
2018-07-07 09:34:46 +08:00
我发现再 linux 下自己开发工具几乎都够用, 但是涉及办公就很蛋疼, 终究做法是主用的机子 win10, 备用的 ubuntu.
kmahyyg
2018-07-07 09:49:20 +08:00
试试基于 arch 的 deepin 分发版, 比基于 debian 那个版本好很多. 同样是官方维护, 在 arch 下载的 community edition 里面.

只要不做图文音视频, linux 非常够用且好用. 主要考虑 dde 有各种玄学小 bug, 不然 dde on Ubuntu/Debian/Arch Linux 都挺棒的.

再提一句:不要在 linux 用 wps, libreoffice 请. 多次被 wps on linux 坑死, 拿到 win 直接报文件损坏且无法修复.
MeteorCat
2018-07-07 09:53:32 +08:00
还是老实用 win10+docker 或者 ubuntu for window10 吧,你提出的哪些换 window 或者 linux 都没什么区别,甚至 window 更好点( Photoshop );除非你需要用 epoll 开发服务器或者搭建 git 服务器、利用 gcc/g++/clang 编译程序啥的,不然按照你提出的常用几个软件 qq、微信、ps 来说,linux 对你没有什么帮助
lulinux
2018-07-07 09:54:09 +08:00
果然是新手。linux 下编辑 psd 的有 gimp。不用开虚拟机,原生 wine 可以搞定 pscs6,deepin 或 archlinux/manjaro/antergos 系统可以搞定 QQ/TIM,ubuntu 也可以用最新 wszqkzqk 移植的方案( gitee 搜他的名字)。
1024MB
2018-07-07 09:57:27 +08:00
全栈我觉得应该重新定义,全栈应该指什么都会点,但什么都不精的人。个人感觉全栈有点误导新手。等真出了个全栈大神,在想一个词标榜即可
hpeng
2018-07-07 09:57:38 +08:00
win 的 4k 高分屏渲染比 linux 桌面高不知道哪里去了。
kingcos
2018-07-07 10:00:35 +08:00
其实这种用 macOS 最好了🌚
VDimos
2018-07-07 10:06:52 +08:00
双系统走起,linux 用来开发,windows 用来办公和娱乐
iwtbauh
2018-07-07 10:09:51 +08:00
photoshop 可以用 gimp 代替
实在不行就 wine 大法: https://appdb.winehq.org/objectManager.php?iId=17&sClass=application 看数据库 CS5 兼容性最好

挂起 /休眠之后容易卡死,如果是 n 卡,请先在 BIOS 中禁用独显试试。看看内核日志都有哪些硬件错误。
Eloxt
2018-07-07 10:10:24 +08:00
你对高分屏的定义是 1080p ?
iwtbauh
2018-07-07 10:17:37 +08:00
@hpeng 然后 M$自家软件还一堆糊屏的。
我觉得这个问题没有必要讨论了。Windows 提供的图形工具包采用绝对布局形式,高分屏只能让应用程序自己去适配,不去适配就会让 dwm ( Windows 的窗口管理器)拉大一张位图一样拉大窗口,糊的惨不忍睹。
Linux 常用图形工具包,如 GTK+,不鼓励使用绝对布局,除了用的图片等资源需要提供高分辨率版本,并不需要开发者去适配,图形工具包自己去适配并取得一致观感。高分屏吊打 windows 没得说。
ericls
2018-07-07 10:20:09 +08:00
@linxl google docs
aaronzjw
2018-07-07 10:21:22 +08:00
一台 mac 一台台式机不就解决了吗
hpeng
2018-07-07 10:23:59 +08:00
@iwtbauh 无意争执,只吐槽我自己被各大桌面的 4k 日过之后得出来的感慨,毕竟视力不好。
jerry033
2018-07-07 10:35:47 +08:00
作图有 inkscape 和 gimp,应该能满足需求了
iwtbauh
2018-07-07 10:40:08 +08:00
@hpeng #14

你应该先尝试在非桌面环境下配置,这样到了桌面环境下你就知道应该怎么做了。
你应该先计算好你的 dpi 是多少,dpi = 分辨率 /物理尺寸(单位:英寸)。然后设置 dpi,你可以从 Xorg 日志文件中查找 dpi 是否设置成功。
然后通过配置主要工具包的配置文件(如 gtk 的 settings.ini )将默认字体缩放调整到合适数值。
另外,别说你用的是点阵字体,你需要用一个 ttf 字体,参考 fontconfig 手册配置字体。

如果你在使用桌面环境,桌面环境一般提供了基于 Xsettings 协议的配置工具完成配置。有的桌面环境还能自动分析出来并自动配置。但是有的硬件向系统故意报告假的物理尺寸等信息,所以自动配置并不是总是靠谱。

高分屏真的吊打 windows,这个真的没得说。
falcon05
2018-07-07 10:43:24 +08:00
开发是够了,日常不方便
azh7138m
2018-07-07 11:05:27 +08:00
@Eloxt 笔记本的 1080P 确实可以说是高分屏,与 4k 27 的 ppi 接近

我在 win10 下安装 Chrome+vscode+office365+nodejs+gulp+webpack 非常顺畅,等待的时候甚至可以打个游戏(

不够正宗我是服气的,那为啥不用 Debian?deepin 和 Ubuntu 毕竟都不够正宗(
xy90321
2018-07-07 11:29:09 +08:00
@1024MB
什么都会点那叫 “全会点”,不是 “全栈”
shaojz2005
2018-07-07 11:32:38 +08:00
@jerry033 gimp 打开 psd 文件跟 ps 打开的不一样,可能 ps 版本高了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX