V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aw2350
V2EX  ›  程序员

准备用 ubunto 做为工作环境了,老哥们有没有什么好的使用建议以及软件分享

  •  1
     
  •   aw2350 · 79 天前 · 7022 次点击
    这是一个创建于 79 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  79 天前
    -------
    我是做 Go 的,主要 IDE 是 goland ,goland ssh 开发有个问题,需要用代码上下传同步,
    vscode 的 ssh 开发是直接 访问的远程路径直接在服务器上进行开发,不存在代码同步问题,但是 vscode 做 go 开发比较恶心

    wsl2 占资源很莫名其妙,且 docker 还需要安装 desktop
    ------------------------
    感觉最好的方案是用 Mac....
    100 条回复    2023-03-24 17:17:46 +08:00
    mikeguan
        1
    mikeguan  
       79 天前 via Android   ❤️ 1
    两个麻烦的点
    1. 腾讯系
    2. 办公软件 word excel
    tensorzhang
        2
    tensorzhang  
       79 天前   ❤️ 3
    额外准备一台 windows pc
    Kaiv2
        3
    Kaiv2  
       79 天前   ❤️ 7
    ubuntu
    moxuanyuan
        4
    moxuanyuan  
       79 天前   ❤️ 1
    Windows 10 是最好的 Linux 发行版吗?
    aw2350
        5
    aw2350  
    OP
       79 天前
    @mikeguan
    @tensorzhang
    腾讯系这个,准备看看 用方案在 linux 上跑安卓 app ,办公软件,感觉自带的那个什么 liboffice 就够用了吧,不行就用 web 版的 office ;额外 windows 这个,准备装个虚拟机
    aw2350
        6
    aw2350  
    OP
       79 天前
    windows 用 wsl2 做 ssh 开发调式还差点意思,且 wsl2 太吃资源了
    debuggerx
        7
    debuggerx  
       79 天前
    等 deepin v23 不折腾
    debuggerx
        8
    debuggerx  
       79 天前
    另外都 2023 年了,很多软件都可以用云服务平替,linux 下使用软件的生态已经足够绝大多数通用场景了。
    makelove
        9
    makelove  
       79 天前
    @moxuanyuan 怎么可能是,毕竟套了一层虚拟机
    hingle
        10
    hingle  
       79 天前
    在用 LinuxMint ,微信、Office 运行在虚拟机里,使用上暂时没遇到啥大问题。
    liuxu
        12
    liuxu  
       79 天前   ❤️ 1
    中文输入法:fcitx + googlepinyin/搜狗输入法
    浏览器:chrome ( firefox 默认安装)
    开发工具:vscode/vim/doom-emacs
    通讯工具:telegram
    office:libreoffice
    虚拟化 /容器:virtualbox/docker,vagrant
    绘图:gimp
    截图:flameshot 或快捷键 shift-printscreen/printscreen
    笔记:有道笔记
    网盘:百度网盘

    最后既然腾讯不在乎 linux 市场,linux 用户也完全没必要去想办法装腾讯系软件,linux 下第一要素就是去腾讯化
    haimianbihdata
        13
    haimianbihdata  
       79 天前 via Android
    办公,直接 wps 把。office 不好整
    bfdh
        14
    bfdh  
       79 天前   ❤️ 2
    ubuntu 用了两年了
    1 、ms office ---> onlyoffice ,libreoffice 似乎兼容性不太好,或者用 WPS 也行。
    2 、腾讯系,我只用微信 /QQ/企业微信,这几个可以直接装 wine-hq ,正常使用没问题,只是企业微信最高只能到 3.1.23.6025,版本再高就装不了。QQ 已经有正经的官方 linux 版本了,用不习惯也可以用 wine-hq 装 windows 版本。不推荐用 deepin 或者 ukylin 版本,会该系统文件,有点坑。
    3 、onenote 我迁移到 joplin 了。

    准备看看 用方案在 linux 上跑安卓 app
    这个之前也调研过,没找到好用的方案,放弃了。试过 Waydroid ,感觉不好用。
    hsfzxjy
        15
    hsfzxjy  
       79 天前
    windows 虚拟机常驻,现在各种使用基本没什么障碍了
    chaleaochexist
        16
    chaleaochexist  
       79 天前
    我用的 wsl 目前没发现啥问题.
    chaleaochexist
        17
    chaleaochexist  
       79 天前
    @aw2350 差啥意思?
    不吃资源主要是缓存.
    可以通过.wslconfig 做限制.
    tony1016
        18
    tony1016  
       79 天前
    @mikeguan 办公软件一点也不麻烦啊,WPS 支持非常好
    heyenyan
        19
    heyenyan  
       79 天前
    ubuntu:22.04
    分享下自己的软件列表( linux 原生 不推介 wine ):
    钉钉、QQ 、腾讯会议
    firefox 、chrome
    dbeaver 、redisinsight
    idea 、clion 、vscode
    有道云笔记
    rime (世界上最好用的中文输入法没有之一)
    书籍阅读有 gnome 的阅读器、calibre

    其他的还有 vim 、filezilla 、remmina 、multipass 、virtualbox 、drawio 等
    tony1016
        20
    tony1016  
       79 天前
    linux 作为工作机没有什么问题,作为家用机最大的问题是浏览器的硬解以及不支持 hevc ,都很限制
    javalaw2010
        21
    javalaw2010  
       79 天前
    1. 腾讯系应用用个 tiny10 或者 tiny11 镜像跑在 vm 里面。
    2. jetbrains 系 IDE 有输入法不跟随的问题,据说会在 2023.1 版本里面解决这个陈年老 bug 。
    3. hidpi 支持多少有点问题,生产力的话目前还是建议跑在 x11 会话下,wayland 下很多应用跑在 xwayland 下,分数缩放会模糊,gnome44 合并了个分数缩放的 patch ,不知道后续表现会不会好一点。
    4. 音乐的话 QQ 音乐有 linux 版本的,网易云音乐有命令行的 musicfox ,也可以 wine 跑 windows 版本的客户端,不过会有一个黑色阴影的问题,我自己编译了一个应用了来自 archlinuxcn 社区的针对网易云和微信黑边阴影的 patch 的 wine: https://github.com/javalaw/wine-for-wechat/releases/tag/Soda-wechat-7.0-9
    5. 办公的话 onlyoffice 的体验不错。
    fanxasy
        22
    fanxasy  
       79 天前 via iPhone
    新版本 wsl2 可以轻松固定 ip 了,不存在 ssh 难用的问题
    gddg
        23
    gddg  
       79 天前
    用了 4 年多 kubuntu 用户回答一下.
    1.腾讯会议,腾讯文档.qq 都有.
    2.wx 用网页版.
    3.丁丁有 deb 版本
    4. wps 是 deb.4K 显示器,布局有些问题 wps.
    5.jb 全家桶.
    6. vscode/sublime/Kate(非常好用)

    基本软件都有.
    EngAPI
        24
    EngAPI  
       79 天前
    为啥要装 linux ,你这配置装 win 也很流畅
    kongkongyzt
        25
    kongkongyzt  
       79 天前
    第一步是卸载 Ubuntu 改装 Arch 或者 manjaro
    tensorzhang
        26
    tensorzhang  
       79 天前
    linux 桌面就专心写代码,不折腾,然后买了一个垃圾 windows 轻薄本,专门用 windows 软件办公,或者 rdp 远程办公用,把节约的时间专门用来玩或者学习。
    fields
        27
    fields  
       79 天前
    您这一句话错了俩个字,这么不严谨的吗
    aw2350
        28
    aw2350  
    OP
       79 天前
    @fields 哈哈 不要在意这些细节
    princesswar721
        29
    princesswar721  
       79 天前
    ubunto 是什么系统,我以为新系统呢
    masterclock
        30
    masterclock  
       79 天前
    libreoffice 不够,不能用,没法用
    微信可以用 deepin 的 wine 版,可能需要折腾一下才能完美
    字体大概率也要折腾一下
    高分屏、多显示器、分辨率、DPI 不一致的 几个问题混杂的时候也需要折腾
    urnoob
        31
    urnoob  
       79 天前
    一个中文输入法就能让人崩溃了。各种不好用。
    第一个建议卸载后用 WIN
    不接受的话,第二建议 用国产化的 linux
    不接受的话,祝你好运
    rzdCG
        32
    rzdCG  
       79 天前
    onlyOffice 可以的
    lilei2023
        33
    lilei2023  
       79 天前
    我也想+1 , 就是不知道 dingding 啊, 微信啊啥的能用么,office 到是不怎么用,基本上网页就能解决
    likeunix
        34
    likeunix  
       79 天前
    wsl2
    alne
        35
    alne  
       79 天前 via Android
    @liuxu office wps
    通讯工具 QQ
    笔记 obsidian 或 notion
    网盘 rclone
    这样就差不多了
    huangsijun17
        36
    huangsijun17  
       79 天前
    建议 Windows+Workstation 。
    minami
        37
    minami  
       79 天前
    建议是快跑,要稳定可以用 Linux Mint ,要滚动更新可以用 manjaro
    lanlanye
        38
    lanlanye  
       79 天前
    ubuntu --> debian --> deepin
    RockShake
        39
    RockShake  
       79 天前
    撸代码加不复杂的应用在开发环境,娱乐切换到 Win ,千万别在开发环境中做很多配置,虚拟机,然后你会发现你花了很多时间去折腾环境,最终代码也没好好写
    lpynnng
        40
    lpynnng  
       79 天前
    建议先把名字打对
    RockShake
        41
    RockShake  
       79 天前
    @lilei2023 都有网页版本
    darksword21
        42
    darksword21  
       79 天前 via iPhone
    有,换成 arch
    ksmiloLove
        43
    ksmiloLove  
       79 天前
    难,win 香香
    encro
        44
    encro  
       79 天前
    建议用 debian 替代 ubuntu 。
    没有任何绑定软件。
    软件商店绿色。
    abc0123xyz
        45
    abc0123xyz  
       79 天前
    utnubu
    ufo5260987423
        46
    ufo5260987423  
       79 天前
    用了十年 ubuntu ( from2012 )
    工作环境其实用 wps for linux 够了;打游戏 steam 上的游戏大多数都够了。
    很多人讲 windows 不可替代,在某些税务和办公系统的确是这样的,但是越来越少。
    唯一给你一个建议就是,ubuntu 不要用最新的 LTS 版本,要用上一代的。折腾起来文档比较多。
    Waverly
        47
    Waverly  
       79 天前
    Win11 开 WSL 装 ubuntu
    cassyfar
        48
    cassyfar  
       79 天前 via iPhone
    我是用 ubuntu 开发 go ,常用的软件只有 goland 和 chrome 。公司办公套装直接上的云,聊天软件也是 web 端。目前体验和 Mac 没啥差别,而且因为和生产环境一致,开发编译更方便了,而且 docker 支持也好。

    推荐用 homebrew 安装开发的包,我不喜欢把开发包和系统混在一起,也不方便管理。
    boatrain1111
        49
    boatrain1111  
       79 天前
    deepin 很好用
    mbooyn
        50
    mbooyn  
       79 天前
    @urnoob deepin 真的可以省很多事
    fregie
        51
    fregie  
       79 天前
    只有公司没有强制要求用某些 win 独占的软件,做开发 ubutnu 用起来可比 windows 好用多了(如果你是 A 卡)
    Jhma
        52
    Jhma  
       79 天前
    当然是黑苹果哇,搞一套 13700K+AMD 显卡爽的很
    zong400
        53
    zong400  
       79 天前
    今天想试下 wsl2 里面用 ubuntu 写 go ,然后 go get github ,然后放弃
    armyHcz
        54
    armyHcz  
       79 天前
    wine qq,微信,钉钉,企业微信都能用
    huangzxx
        55
    huangzxx  
       79 天前
    不要影响工作
    iamqida
        56
    iamqida  
       79 天前
    manjaro 在用,qq 微信都有原生 linux 版本了,日常使用足够
    iamqida
        57
    iamqida  
       79 天前
    @liuxu 不折腾直接 uos ,你想要的他都有
    wuyiccc
        58
    wuyiccc  
       79 天前
    @heyenyan 大佬,IDEA 输入法不跟随的问题你是咋解决的啊
    stephenyin
        59
    stephenyin  
       79 天前   ❤️ 2
    谁能解释下这是什么问题 ?

    @heyenyan #19 你的回复有魔法?🤣
    Morge
        60
    Morge  
       79 天前
    如果可以换 Mac , 建议换到 Mac , 这样就不用考虑这一大串的问题。

    因为我买了很多的游戏,又升级了最新的显卡, 所以我还是 Windows 10 。


    我的方案:Windows + Linux 虚拟机(带桌面), 只是不同场景需要下的使用方式不同。

    方式 1. 直接在 Linux 虚拟机 里面开发,全部都使用 linux 下的软件, 所有操作在虚拟机内完成。虚拟机内不方便完成的, 切换到 Windows 完成。

    方式 2. 所有操作在 Windows 下完成; 使用 ssh 工具连虚拟机,通过 X11 转发 的方式来使用需要带图形界面的软件(如 Goland),通过 ssh 工具敲命令操作(如 docker);直接使用 Windows 下的软件(如微信、QQ 、office 等);


    核心要义是少折腾。

    使用上述的方式就不会被缺软件、兼容性等问题困扰, 可以更专注于自己想做的事情。
    ClericPy
        61
    ClericPy  
       79 天前
    用了两年 Ubuntu 两年 mint 两年 manjaro... 感觉都差不多

    软件还是看自己需求吧, manjaro 用啥装啥真双, 之前至少装个鼠标手势, 现在公司强制用 Windows, 坑, 在虚拟机里就没法使了

    tmux 之类的就懒得提了
    levelworm
        62
    levelworm  
       78 天前 via Android
    装了 caffeine 和 vscode ,就学习用。我还是比较依赖图形界面,虽然 terminal 经常用。
    dayeye2006199
        63
    dayeye2006199  
       78 天前
    能展开说说 vscode 做 go 开发存在什么问题吗?
    canacan
        64
    canacan  
       78 天前
    建议先拼对名字哈哈哈开玩笑
    开发用的 IDE 、编辑器和各种环境就不用说了,都有。腾讯系的软件可以用“星火商店”安装,用是能用的。话说 macOS 上 docker 也得安装 desktop 吧,wsl2 占内存是可以通过配置来限制的。
    noobMing
        65
    noobMing  
       78 天前   ❤️ 2
    @stephenyin #59 这个是 V2EX plus 插件的自动解 base64 的功能,大概是只要有一段英文被选中后都会被解码附到后面,把这个选项关掉就好了
    iSecret
        66
    iSecret  
       78 天前
    看到这多么折腾方案,常用软件要找平替,还要考虑兼容性不敢随意更新。还是转 Mac 方便,至少软件生态有保障,预算 3000 能装出性能很不错的开发机器,参见 NUC8 等。
    ChenSino
        67
    ChenSino  
       78 天前
    建议就是放弃 ubuntu,加入 arch 邪教
    daveh
        68
    daveh  
       78 天前 via iPhone
    GoLand ssh 远程同步代码难道不是自动的?用 CLion 做 C/C++ 的 ssh 远程,根本不用管什么代码同步,自动就做好了,跟本地开发体验一样。

    还可以试试 ubuntu 安装 xrdp 远程桌面。
    p1gd0g
        69
    p1gd0g  
       78 天前
    我这边是 vscode ssh 到 linux 开发机,这样就不用 wsl2 了
    simo
        70
    simo  
       78 天前
    mac docker 我是受不了
    raysonlu
        71
    raysonlu  
       78 天前
    即使我用 mac ,我也是虚拟机开 centos 做开发环境
    IamUNICODE
        72
    IamUNICODE  
       78 天前
    vscode
    oh-my-zsh
    网易云音乐凑合用
    Ubuntu 的微信跟坨屎一样
    IamUNICODE
        73
    IamUNICODE  
       78 天前
    输入法用搜狗,还可以
    hequan
        74
    hequan  
       78 天前
    我之前用的不是 ubuntu ,也是 linux 的,感觉最大的问题还是国内软件例如办公软件和通讯软件,特别是腾讯的,编程相关的基本没有阻碍。
    heyenyan
        75
    heyenyan  
       78 天前
    @wuyiccc google.com
    jetbrains 自带的 jre 有 bug ,不知道你用的哪个版本?换个 jre 就好了,谷歌搜索。最新版好像已经解决了这个问题。
    yuancoder
        76
    yuancoder  
       78 天前   ❤️ 1
    @stephenyin #59 我也是这样
    ygsf
        77
    ygsf  
       78 天前
    @aw2350 太烂了... 亏我折腾了几天...
    daveh
        78
    daveh  
       78 天前 via iPhone
    不过 Go 是跨平台的,在 mac/win 上开发也没问题,设置目标 OS 是 Linux 不就行了?
    编译输出的 Linux 二进制,可以配置 Deployment 自动同步到运行环境,也可以安装 Docker 插件,管理远程 docker 环境。

    虽说 Linux 版本 GoLand 已经很成熟了,但 Linux 的 Window 管理环境不统一,所以有个大标题栏的问题一直没解决,GUI 看起来不爽。
    crackhopper
        79
    crackhopper  
       78 天前
    我用 ubuntu 可能有 5-10 年了吧。基本原则就是:不用腾讯系软件,最多 web 版微信用一用。编程基本 emacs 和 vscode 。听音乐也直接浏览器打开听。输入法 fcitx 的 google 拼音(会在部分软件上有些问题,但我都解决了)。网盘百度云也用一用,但其实使用频率很低。。WPS 会用,另外 WPS 云文档基本保存了云文档。。

    日常的话:
    vscode 做开发。emacs 做笔记和 latex 文档。WPS 做做 ppt 。telegram 会用一下,部分技术群还是有干货的。翻墙 clash ,外加用了 clash-verge 做前端。

    基本上用 linux 效率挺高。另外避免了 QQ 、微信这种时间杀手,效率更高了。

    唯一麻烦就是腾讯会议,我基本手机参会。zoom 的话 linux 支持也挺好。
    zhenrong
        80
    zhenrong  
       78 天前
    我觉得 Windows + Vagrant + Virtualbox 远程开发,比 WSL 好用
    crackhopper
        81
    crackhopper  
       78 天前
    忘了提一句了。mac 的话,跑 cuda 程序挺费劲的。这也是我不用 mac 的原因。。还有很多特别新的库和软件,mac 支持的都晚一些。另外我用 mac 总是找不到它安装东西到哪里了,很多打包在一起了,app 内部就是个文件夹....当然,linux 下的 snap 也类似。我不是特别喜欢这种。
    tensorzhang
        82
    tensorzhang  
       78 天前
    @iSecret #66 黑果?稳定性怎么样,尝试过吗,具体说说
    crackhopper
        83
    crackhopper  
       78 天前
    虚拟机方案也用过,性能不太好。一些性能比较敏感的应用,调试可能都跑不起来。
    远程服务器的话也是个方案,不过公网的机器都比较贵。但可以买个垃圾的公网云服务器,用 wireguard 做个隧道,穿透到内网。然后远程访问自己的服务器,这样也挺不错的。反正用 linux 主要也是命令行操作,有个终端也够用了。
    liarsa
        84
    liarsa  
       78 天前
    我是 vscode + go, openSUSE TW + KDE ,每天滚动更新,稳定不折腾
    微信网页版的,其他也不用啥
    iSecret
        85
    iSecret  
       78 天前   ❤️ 2
    @tensorzhang 目前主流开发机是 NUC8 ,32G 内存,macOS 13.2.1 ,稳定性尚可还未出现过死机或者不兼容的情况, 另外有大佬为其做更新引导使其能用上最新的系统,平时办公 im + idea + docker + edge + wps 内存占用 20G 左右。一些参考链接或许对你有帮助:

    - [NUC8 (豆子峡谷)黑苹果新手指南 Q&A]( https://zhuanlan.zhihu.com/p/165596210)
    - [NUC8_MacOnlineInstaller-豆子峡谷&冥王峡谷 macOS 在线安装工具]( https://mbd.pub/o/bread/mbd-Y5mTkp8=)
    - [当黑苹果遇上华强北耳机]( https://zhuanlan.zhihu.com/p/569109027)
    hzzz0823
        86
    hzzz0823  
       78 天前
    我是 mac vscode ssh ubuntu 服务器开发, 很好用
    mac 负责效率, 服务器负责稳定和性能
    yinmin
        87
    yinmin  
       78 天前
    推荐:
    Windows + Hyper-V + ubuntu

    使用 docker ,推荐:
    弃用 docker desktop ,改用 Hyper-V + ubuntu/debian + docker ce + portainer
    jetkeey
        88
    jetkeey  
       78 天前 via iPhone
    用 rider 啦,可以直接在远程服务端开发,也可以同步修改文件到服务器
    youngxhui
        89
    youngxhui  
       78 天前 via Android
    nvim
    xxgj
        90
    xxgj  
       78 天前
    i3wm
    zxCoder
        91
    zxCoder  
       78 天前
    开发机一台,办公机一台
    chaffy
        92
    chaffy  
       78 天前
    debian testing 挺好的,刚从 gentoo 转过来,舒服
    zhuangzhuang1988
        93
    zhuangzhuang1988  
       78 天前
    放弃吧。
    litguy
        94
    litguy  
       77 天前
    @aw2350 vs code 写 go ,用 wsl 没啥问题,为啥非要 wsl2 呢
    kakouWang
        95
    kakouWang  
       77 天前
    双系统,体验一下,用的不舒服的话把那块磁盘格式化掉就行了,大概率会接着用 win
    aw2350
        96
    aw2350  
    OP
       77 天前
    @litguy 用不习惯 vscode ,作为 ide 来说还是差点。
    WebKit
        97
    WebKit  
       77 天前 via Android
    @crackhopper 腾讯会议有 linux 版本
    litguy
        98
    litguy  
       77 天前
    @aw2350 vscode 是编辑器,不是 ide ,就是写代码,没调试和运行需求,写完直接去 server build + run ,debug 就是看日志
    aw2350
        99
    aw2350  
    OP
       77 天前
    @litguy 所以我说了我用 golang,我需要的是 ide 不是编辑器,不是我不知道 vscode 是编辑器
    jqtmviyu683
        100
    jqtmviyu683  
       77 天前   ❤️ 1
    ### 开发类

    * vscode
    * gvim
    * typora-free/obsidian: markdown 文本编辑器
    * xface4 terminal
    * zsh+prezto

    ### 效率类

    * fzf 模糊搜索
    * catfusg 全局文件搜索
    * rofi 启动器
    * 火焰截图
    * copyq 剪切板管理
    * ranger 终端里的文件管理器
    * ybohu 支持 tmux 的可分屏终端
    * meld 文件对比
    * xdm/Motrix 下载器
    * peek 录制动态图片
    * stacer 清理软件 /服务启动项管理 /host 编辑
    * peazip 解压软件 banzip
    * wechat-uos
    * ristretto/gpicview 图片查看
    * golddict/biyi 翻译

    ### 娱乐生活类

    * yesplaymusic 网易云第三方
    * listen1 音乐聚合
    * musicfox 终端网易云音乐
    * Audacious 类似 foobar 的本地音乐播放器
    * go-musicfox: paru -S go-musicfox-bin
    * wps: 参考 wiki, 装国外版, 装中文字体
    * mpv
    * kdenlive/openshot 剪视频
    * kazam 简单录屏
    * fcitx5+rime

    ### cli/工具类

    * htop: top 的快捷键版
    * xfce 电源管理
    * ARandR 分辨率设置
    * picom 透明度渲染合成
    * nitrogen 壁纸
    * timeshift 系统备份
    * byohu screen 和 tmux 的包装器, 快捷键友好
    * neofetch 显示系统信息
    * balenaEtcher 烧录写盘
    * journalctl 实时查看日志
    * geeqie/gwenview 图片查看
    * gparted 分区工具
    * stacer: 垃圾清理
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1424 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 17:10 · PVG 01:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.