作为一个“全栈”,初步使用 Linux 开发的心得体验。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
shaojz2005
V2EX    Linux

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

  •  
  •   shaojz2005 2018-07-07 09:31:42 +08:00 8193 次点击
    这是一个创建于 2654 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的工作对前后端都会涉足,但都是半桶水,不知道可不可以称为“全栈”。最近想转到 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 也不太方便。
    第 1 条附言    2018-07-07 11:31:49 +08:00
    以大家意见,改为:
    我是个“啥都会一点”的码农。
    55 条回复    2018-07-27 16:26:23 +08:00
    linxl
        1
    linxl  
       2018-07-07 09:34:46 +08:00
    我发现再 linux 下自己开发工具几乎都够用, 但是涉及办公就很蛋疼, 终究做法是主用的机子 win10, 备用的 ubuntu.
    kmahyyg
        2
    kmahyyg  
       2018-07-07 09:49:20 +08:00 via iPad   2
    试试基于 arch 的 deepin 分发版, 比基于 debian 那个版本好很多. 同样是官方维护, 在 arch 下载的 community edition 里面.

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

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

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

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

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

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

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

    不够正宗我是服气的,那为啥不用 Debian?deepin 和 Ubuntu 毕竟都不够正宗(
    xy90321
        19
    xy90321  
       2018-07-07 11:29:09 +08:00 via iPhone
    @1024MB
    什么都会点那叫 “全会点”,不是 “全栈”
    shaojz2005
        20
    shaojz2005  
    OP
       2018-07-07 11:32:38 +08:00
    @jerry033 gimp 打开 psd 文件跟 ps 打开的不一样,可能 ps 版本高了
    zindex
        21
    zindex  
       2018-07-07 11:57:45 +08:00
    只是切图的话,设计稿可以用 Avocode 看
    sammo
        22
    sammo  
       2018-07-07 13:19:45 +08:00 via iPhone
    搭车问一句,ubuntu 现在可以用 QQ 视频聊天了吗
    awhane
        23
    awhane  
       2018-07-07 13:31:39 +08:00
    Mac 不就满足 unix 开发+日常办公了吗
    phoenixlzx
        24
    phoenixlzx  
       2018-07-07 13:35:24 +08:00
    切图用 GIMP 呀。

    买不起 PS 的我甚至在 Windows 上用 GIMP (逃

    caola
        25
    caola  
       2018-07-07 13:52:22 +08:00
    @shaojz2005 photoshop 的代替器除了 GIMP,还有 Krita 和 inkscape, 但我个人认为 Krita 比较好一点,界面和 photoshop 也非常相似
    Marfal
        26
    Marfal  
       2018-07-07 13:54:09 +08:00
    黑苹果默秒全
    caola
        27
    caola  
       2018-07-07 13:55:13 +08:00
    @phoenixlzx Windows 上的全套 Adobe 系列,网上一大堆开心版的,传送门: https://www.repaik.com
    geelaw
        28
    geelaw  
       2018-07-07 14:53:06 +08:00
    1080p = 高分屏,感觉好多年前。另外,Windows 的低分屏渲染似乎风评很好(?)
    shaojz2005
        29
    shaojz2005  
    OP
       2018-07-07 15:30:39 +08:00
    @caola 对 psd 文件的兼容都不好
    smy14520
        30
    smy14520  
       2018-07-07 15:32:33 +08:00
    讲了这么多 为什么不用 mac ... 终端不是一样很爽
    shaojz2005
        31
    shaojz2005  
    OP
       2018-07-07 15:33:22 +08:00
    @smy14520 显然是没钱啊
    miss1123
        32
    miss1123  
       2018-07-07 15:53:50 +08:00
    @iwtbauh 同意,我双系统,ubuntu 18.04 budgie 和 win10,ubuntu 下 hidpi 效果没得说( budgie 基于 qt,于是矢量元素支持比较好),而且装完也是自动适配成 200%的缩放
    JackYao
        33
    JackYao  
       2018-07-07 16:27:23 +08:00
    欢迎使用 Mac
    ochatokori
        34
    ochatokori  
       2018-07-07 16:41:42 +08:00 via Android
    wine+pscs6 体验比 gimp 好 wine+qq electron-wechat
    smy14520
        35
    smy14520  
       2018-07-07 17:15:52 +08:00
    @shaojz2005 黑苹果啊 我笔记本电脑 现在也就能卖给一两千 黑苹果 体验超好
    likuku
        36
    likuku  
       2018-07-07 17:30:38 +08:00
    @shaojz2005 二手 mac 真的很便宜,且很耐用..

    回复正用 2012mid 的 15 寸 macbook pro 流畅(2014 年买的二手当年新机的半价),
    还有 2009late 的 macbook 小白也还在继续服役
    xiaoxinxiaobai
        37
    xiaoxinxiaobai  
       2018-07-07 17:32:02 +08:00 via Android
    卡死有可能是内核的 bug,可以升级下
    likuku
        38
    likuku  
       2018-07-07 17:35:46 +08:00
    “挂起 /休眠” ... 这功能 linux 加入的很晚,相对来说还很不完善

    多年的 linux/freebsd/mac/win 用户路过,这功能 mac 作得最完善稳定,linux 和 win 这个功能都马马虎虎
    6ufq0VLZn0DDkL80
        39
    6ufq0VLZn0DDkL80  
       2018-07-07 17:52:38 +08:00 via Android
    全栈在 win 上后端用啥语言?
    liuhuansir
        40
    liuhuansir  
       2018-07-07 18:40:21 +08:00
    nodejs、gulp、webpack 这个东西在 win 下安装很复杂?不就是一个安装包,然后点下一步么?我 win10,linux,外加黑苹果,都用,环境搭建都是分分钟就好了啊
    WuwuGin
        41
    WuwuGin  
       2018-07-07 19:03:48 +08:00 via Android
    反正我觉得 MacOS+ssh Linux 就完事儿了,其他的不值得折腾。Linux 桌面还是别想了,其他平台一分钟解决的问题这里就要三十分钟以上。
    Abblee
        42
    Abblee  
       2018-07-07 21:07:33 +08:00
    @phoenixlzx 毛子家那边 p 订阅挺便宜的 可以试用
    huclengyue
        43
    huclengyue  
       2018-07-07 22:32:16 +08:00 via Android
    推荐使用 deepin。。。qq 微信 这些都还可以 现在 deepin 是基于 debian 了
    blueskea
        44
    blueskea  
       2018-07-07 22:33:14 +08:00
    Linux 下的模拟终端 SecureCRT 感觉还行
    huclengyue
        45
    huclengyue  
       2018-07-07 22:34:23 +08:00 via Android
    @1024MB 额。。只是你个人对全栈的理解不同吧
    plko345
        46
    plko345  
       2018-07-08 07:07:33 +08:00 via Android
    @hpeng 你这说法真不敢苟同
    429463267
        47
    429463267  
       2018-07-08 13:38:36 +08:00
    @phoenixlzx

    公司不让用破解版的 ps 吗?
    sunzhenyucn
        48
    sunzhenyucn  
       2018-07-08 19:36:13 +08:00
    一台 Mac 就解决了,之前也是各种使用 Linux,但是太过折腾了。
    phoenixlzx
        49
    phoenixlzx  
       2018-07-09 00:19:58 +08:00
    ....... 我只是不想用盗版而已,就用开源实现啊。没什么问题吧。
    hzqvip
        50
    hzqvip  
       2018-07-09 08:40:56 +08:00
    欢迎使用 黑果+win10
    工作、游戏两不误
    但是在家就是开着 win10 嗯?
    lrh3321
        51
    lrh3321  
       2018-07-09 08:58:25 +08:00
    从来都是在 windows 上远程调试虚拟机 /开发服务器的后端路过
    vss80p585
        52
    vss80p585  
       2018-07-09 09:42:17 +08:00
    docker 了解一下
    cstj0505
        53
    cstj0505  
       2018-07-09 15:54:09 +08:00
    天天推荐 mac 不想想高配 mac 什么价格吗
    429839446
        54
    429839446  
       2018-07-09 19:20:11 +08:00
    gvt-linux gpu 虚拟化
    linweijian
        55
    linweijian  
       2018-07-27 16:26:23 +08:00
    win10 高分屏的渲染很好啊,比 ubuntu gnome3 不知道好到哪里去了,
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2474 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:38 PVG 09:38 LAX 18:38 JFK 21:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86