V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
huangmingyou
V2EX  ›  Linux

Linux 桌面不一定非要安装一个 desktop system

  •  
  •   huangmingyou · 2 天前 · 3662 次点击

    有可能你需要的只是一个窗口管理器,而不是繁重的 desktop.

    日常操作最多的其实就是窗口切换,改变窗口位置和改变窗口大小.这些都是窗口管理器干的活.和 desktop 没关系. desktop 也是调用的窗口管理器.

    只用窗口管理器的好处是,可以启最少的进程,系统非常稳定,10 年都碰不到一次 gui 崩溃.但是用 ubuntu 的 gnome,很容易崩溃.卡住.

    不用 desktop, 那么电源管理,网络管理,系统盘挂载这些都可以用命令行完成,然后绑定到 f1-f2 或者其他键位.

    我目前用的最久最稳定的是 fvwm 这个系统,搭配几个简单的窗口操作配置,整个 fvwm2 配置文件也就 50 行.

    然后把窗口的标题栏,边框全部干掉.日常桌面上就是几个应用的裸窗口.啥都没有. f1-f3 切换窗口,alt+鼠标移动窗口,ctrl+鼠标控制窗口大小. 然后就没其他的了.完全够用.当然不够用还可以增加配置.

    不过一上来就用 fvwm 可能还是不适应,可以考虑一些平铺或者非平铺的窗口管理器,ion3, dwm 以及其他.

    kde,gnome 除了看着好看,帮你处理一些网络,电池,盘挂在之外,没啥用,还起一堆没用进程和端口.

    47 条回复    2025-06-16 09:41:00 +08:00
    busier
        1
    busier  
       2 天前 via iPhone
    要是有个可以在终端控制台运行的 rdp client ,或者 vnc client ,就解决了很多问题。

    可惜目前只发现了终端控制台运行的播放器
    tms
        2
    tms  
       2 天前
    i3wm 也不错,可定制性也很强,一直在用。
    huangmingyou
        3
    huangmingyou  
    OP
       2 天前
    @busier 我还是用了 x11 的.不是只有 console
    huangmingyou
        4
    huangmingyou  
    OP
       2 天前
    @tms i3 就是 ion3, 我以前用了很久 ion2,后来改名字叫习惯了.
    murmur
        5
    murmur  
       2 天前
    你说的是服务器,我们是真的要用 linux uos 办公,新电脑采购 win 不给批,都是 uos 的
    Cooky
        6
    Cooky  
       2 天前
    @busier freerdp
    billlee
        7
    billlee  
       2 天前
    @murmur 服务器就不需要 wm 了,有 sshd 就行。
    Cooky
        8
    Cooky  
       2 天前
    gnome 有一大堆没用的东西,界面设计还是一坨,kde 最小化安装挺不错的

    更精简的我基本上就 openbox/lxde ,有合适的主题还是很好看的,lxqt 不行,太丑
    sagaxu
        9
    sagaxu  
       2 天前
    dwm 极简主义,代码总共就 2000 多行
    huangmingyou
        10
    huangmingyou  
    OP
       2 天前
    @murmur 我一直是 linux+fvwm 办公
    Meursau1T
        11
    Meursau1T  
       2 天前 via Android   ❤️ 1
    kde 我在 openSUSE 上用稳定性挺好的,没出过问题,比 win11 还强点。
    用这种 DE 的一大好处是不用操心什么蓝牙 U 盘的,直接用就行。
    用 Linux 确实喜欢自己动手,但也不喜欢一切都太手动,懒是程序员应有的美德。
    totoro52
        12
    totoro52  
       2 天前
    新手有一个界面还是很友好的,现在 Linux 用多了,反过来觉得图形界面很臃肿
    huangmingyou
        13
    huangmingyou  
    OP
       2 天前
    @totoro52 对的,我现在窗口连边框和标题栏都没有的
    dacapoday
        14
    dacapoday  
       2 天前
    这不是倒退到 DOS 时代那种 图形界面程序。很难用,本质还是命令行优先,后来装了 win98 ,再也不想碰这种电脑了。
    huangmingyou
        15
    huangmingyou  
    OP
       2 天前
    @dacapoday 并不是命令行有些,系统上面还不是运行了浏览器,微信,其他 office 软件都和正常的桌面环境没半点区别.
    z1645444
        16
    z1645444  
       2 天前
    @huangmingyou #4 ion3 是 i3 吗?不同的开发者不同的开发团队,i3 受到 ion2/3 启发听起来还合理些
    jasonyang9
        17
    jasonyang9  
       2 天前 via Android
    @huangmingyou #13 截个屏看看呢🤔

    话说我用 mate de 也稳的一匹啊
    Maboroshii
        18
    Maboroshii  
       2 天前
    用过 sway ,还是不太习惯。比如电量,音量之类的基本的东西,还需要装其他组件,完了样式还要调一番,要不然也很割裂。 现在用无插件的 gnome ,开箱即用,还是很方便的
    huangmingyou
        19
    huangmingyou  
    OP
       2 天前
    @jasonyang9 不会贴图,算了,我空了录制一个操作视频
    kaiveyoung
        20
    kaiveyoung  
       2 天前
    十几年纯 linux 办公,archlinux+i3wm
    dupenn
        21
    dupenn  
       2 天前
    @murmur #5 歪个楼,UOS 用起来怎么样,比 ubuntu 更简单吗?
    murmur
        22
    murmur  
       2 天前   ❤️ 1
    @dupenn 比默认的 ubuntu 好看点,应用商店可以下微信,其余的也没啥了,主要是信创必须买授权,deepin 不算信创
    L4Linux
        23
    L4Linux  
       2 天前
    @Cooky #8
    > lxqt 不行,太丑
    Kvantum 了解一下
    june4
        24
    june4  
       2 天前
    我在电视上用的 hyprland ,但主力机用 gnome ,平铺式实在习惯不了,而且现在 gnome 也稳得很,资源消耗和 win 比也是个零头。
    XiaoyunW
        25
    XiaoyunW  
       2 天前
    折腾来折腾去还是停在了 DWM ,过渡动画什么的也关了,用了平铺后回不去了
    Cooky
        26
    Cooky  
       2 天前
    @L4Linux 不光是主题的问题,lxqt 界面元素和布局做的也没有 lxde 紧凑
    huangmingyou
        27
    huangmingyou  
    OP
       2 天前   ❤️ 1
    @jasonyang9 https://huangmingyou.github.io/pics/fvwm.png 截图来了, 壁纸是 2k+4k 拼的适配 2k+4k 的双屏幕,所以左边下部是黑的. xclock 是临时开的.平时开一个浏览器,一个终端加微信钉钉就基本其他了.文件管理器是命令行的 ranger.
    huangmingyou
        28
    huangmingyou  
    OP
       2 天前
    #fvwm2 配置文件
    EdgeScroll 0 0
    SetEnv minDesk 0
    SetEnv maxDesk 3
    DeskTopSize 1x1
    DefaultFont "StringEncoding=utf8:xft:Microsoft YaHei:size=10:encoding=iso10646-1"
    HideGeometryWindow
    ColormapFocus FollowsMouse
    Colorset 3 fg black, bg rgb:e9/ff/e9, sh rgb:88/cc/88, hi rgb:88/cc/88
    Style * BorderWidth 0, !Handles, !Title, !Icon
    Style * ClickToFocus, ClickToFocusPassesClick,ResizeHintOverride
    Style * SmartPlacement
    MenuStyle * Hilight3DOff, PopupDelayed, PopupDelay 160, SeparatorsLong
    MenuStyle * ActiveFore white, HilightBack rgb:44/88/44
    MenuStyle * MenuColorset 3
    DestroyFunc StartFunction
    AddToFunc StartFunction
    + I Exec exec fvwm-root ~/desktop.png
    DestroyFunc WindowListFunc
    AddToFunc WindowListFunc
    + I Raise
    + I FlipFocus
    DestroyFunc JumpExec
    AddToFunc JumpExec
    + I All ($0) WindowListFunc
    + I None ($0) Exec exec $1 &
    DestroyFunc Move-or-Raise
    AddToFunc Move-or-Raise M Move
    DestroyFunc Resize-or-Raise
    AddToFunc Resize-or-Raise M Resize
    Mouse 1 W M Move-or-Raise
    Mouse 3 R A WindowList NoIcons NoGeometry NoCurrentDeskTitle NoNumInDeskTitle NoDeskNum
    Mouse 3 W M Resize-or-Raise
    Key F1 A A JumpExec Alacritty alacritty
    Key F4 A M Close
    Key F11 A A Exec exec i3lock -c "000000"
    Key Left A 4 GotoDesk -1 0 3
    Key Right A 4 GotoDesk 1 0 3
    Key Return A M Maximize
    Key Tab A M WindowList Root c c CurrentAtEnd CurrentDesk NoIcons NoGeometry NoCurrentDeskTitle NoNumInDeskTitle NoDeskNum SelectOnRelease Meta_L Layer 4
    # ctrl+alt+数字 标记窗口
    # win+数字 选中窗口
    # 类似红警选择部队后编码
    Key 7 WI MC Key 7 A 4 WindowId $[w.id] WindowListFunc
    Key 8 WI MC Key 8 A 4 WindowId $[w.id] WindowListFunc
    Key 9 WI MC Key 9 A 4 WindowId $[w.id] WindowListFunc
    kuanat
        29
    kuanat  
       2 天前 via Android
    我也是常年只用 wm 而不用 de 的,但事实求是地说,wm 和 de 之间的差距还是挺大的。

    这几天讨论 linux 桌面的帖子里,我感觉用户分化的主因是心态,而不是技术方案。能接受的人看重的是 linux 的长处,发挥优势。不能接受的人看重的是全面,不能有短板。所以接受不了 linux 就更接受不了 wm 。
    cnt2ex
        30
    cnt2ex  
       2 天前   ❤️ 1
    只用 wm 的问题是你得自己一个一个安装需要的组件。这个过程看似简单,但实际上你很难找全所有需要的组件。当然爱折腾是另外一回事。

    缺少部分组件,有时候问题不会马上出现,而会在你工作时出 bug 。比如前几天就有人问 vscode 每次启动都丢失登陆信息的问题。根据下面回复,多半是缺少了 gnome-keyring 这个组件。

    我反而觉得单独使用 wm 带来的资源节省并没有什么用。以前单独用过一段时间 i3wm ,实际体验下来没感受到比 gnome 流畅,特别是打开浏览器、IDE 之类的软件,体感上区别不大。

    kde/gnome 下,虽然的确开了很多用不上的进程,但实际上这些进程里,大部分占用不了多少资源。少部分进程的确很恶心,比如 gnome software 和 tracker-miner 相关的进程在后台运行的频率太高了,每次我听到风扇声音变大时,多半都是这俩在后台吃 cpu 。但光禁用这两个组件比一个一个安装需要的组件要简单得多。
    Greendays
        31
    Greendays  
       2 天前
    感觉窗口管理器的上手难度比命令行都高。。。
    yaytohkay
        32
    yaytohkay  
       2 天前
    大部分人还是需要一个 DE 的,就消息通知、时间,缩放、多显示器这类的功能 DE 都会给你搞定。

    如果只用 wm 的话,避免不了的需要再折腾一个 bar ,这就是大坑了。
    qW7bo2FbzbC0
        33
    qW7bo2FbzbC0  
       2 天前
    跨窗口复制粘贴怎么办,可以像鼠标一样方便选定吗
    bunnyblueair
        34
    bunnyblueair  
       2 天前
    gnome flashback 也不错
    huangmingyou
        35
    huangmingyou  
    OP
       2 天前
    @qW7bo2FbzbC0 一样的啊,这些都是 X11 的基本功能. 而且还可以用 xclip 做辅助.
    jqtmviyu
        36
    jqtmviyu  
       2 天前
    我倒是希望 wayland 能够推进快点, linux mint 还是进行时.
    firemeteor
        37
    firemeteor  
       2 天前 via Android
    连边框都没有拖动之类的操作怎么搞呢?
    defunct9
        38
    defunct9  
       2 天前 via iPhone
    有 openssh 就够了,弄什么桌面,桌面简直就是一个惨不忍睹
    beatboxgao
        39
    beatboxgao  
       2 天前
    你说的对,我用 niri ,目前最强 Composer
    webcape233
        40
    webcape233  
       2 天前 via iPhone
    gnome 的包有没有一坨没用的完全看你的需求和发行版打包的方式。

    以前我也爱折腾精简,现在我只要全家桶。
    以及前两天帖子说没有钥匙环用 vscode 出现问题的吐槽帖子,直接装 gnome 或 kde 全家桶啥问题都没,功能又齐全。
    huangmingyou
        41
    huangmingyou  
    OP
       2 天前
    @firemeteor alt+鼠标左键移动窗口,随便点窗口哪里都可以移动,甚至比按住标题栏拖动还方便点。alt+鼠标右键改变窗口大小。
    firemeteor
        42
    firemeteor  
       2 天前 via Android
    @huangmingyou thx ,学到了。
    sunxfancy
        43
    sunxfancy  
       2 天前
    OMG ,我用了这么多年 linux ,头次知道还可以只单独跑桌面管理器。。。
    liuhai233
        44
    liuhai233  
       1 天前
    网络管理应该有 TUI 可以用
    huangmingyou
        45
    huangmingyou  
    OP
       1 天前
    @sunxfancy 还能只跑 X, 然后直接在 X 里面跑 xterm,浏览器,用命令行的 xdotool 来管理窗口。 连窗口管理器都省了。
    omph
        46
    omph  
       1 小时 39 分钟前
    i3 或 sway ,键盘操作还是比鼠标爽快多了
    后台服务都是命令行自动启动,刚开始设置好,后面就轻松了
    ZxykM
        47
    ZxykM  
       41 分钟前
    几年前一直用 i3wm+st 终端,后面不想折腾回到纯命令行版本用 mac 连接了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5834 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:22 · PVG 10:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.