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

做 Linux 图形单应用环境,用什么桌面管理器更好呢?

  •  
  •   BlueMeow · 2016-11-12 16:05:19 +08:00 · 3107 次点击
    这是一个创建于 2693 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前需要做一个只显示单个应用的 X Window 环境:不显示任何桌面组件,只需要默认最大化那一个应用(例如 PyCharm )即可,作为一个远程的单应用环境。

    之前用 Xfce4 ,但是还是可以访问右键菜单,从而执行其他功能。那么 FVWM 等高度可自定义的桌面环境怎么样呢?还有更好的选择吗?

    谢谢大家

    17 条回复    2016-11-13 12:26:35 +08:00
    loading
        1
    loading  
       2016-11-12 16:21:16 +08:00 via Android
    awesome 或者 openbox
    loading
        2
    loading  
       2016-11-12 16:22:52 +08:00 via Android
    哦,没认真看。

    fvwm 简单
    Owenjia
        3
    Owenjia  
       2016-11-12 16:50:02 +08:00 via Android
    单应用就直接 xinit 启动那个应用,没必要再开其他的了吧?
    Tink
        4
    Tink  
       2016-11-12 18:06:06 +08:00
    我也觉得 xinit 就行,比如你只开一个 chrome
    linuap
        5
    linuap  
       2016-11-12 18:21:32 +08:00 via Android
    更熟悉 i3 一点,推荐之
    BlueMeow
        6
    BlueMeow  
    OP
       2016-11-12 19:26:33 +08:00
    @loading
    @linuap
    谢谢推荐,还有发现 Xmonad 好像也适合我的这个项目。
    BlueMeow
        7
    BlueMeow  
    OP
       2016-11-12 19:27:21 +08:00
    @Tink
    @Owenjia
    谢谢,不过纯 Xorg 的话还有很多需要配置的,例如鼠标、主题等等,还是窗口管理器方便一些
    wsdjeg
        8
    wsdjeg  
       2016-11-12 19:35:04 +08:00
    reus
        9
    reus  
       2016-11-12 19:39:55 +08:00
    窗口管理器也不过是一个程序,如果只需要 PyCharm ,那直接启动就行。鼠标主题这些,都是读配置文件的,不是窗口管理器负责。
    BlueMeow
        10
    BlueMeow  
    OP
       2016-11-12 21:06:08 +08:00
    @reus 嗯,主题是 Gtk 的事。不过 Xmonad 提供了各种 hook ,自定义的话会方便很多吧。
    fy
        11
    fy  
       2016-11-12 21:19:34 +08:00 via Android
    lz 这个应该是特殊需求吧,不过很难搞呀。
    理论上有 pycharm 就有 python 程序执行,有程序执行就有一切。

    如果只是纯粹想要极简的桌面:
    那么讲真没必要,现在 pc 都是性能冗余,不需苛待自己。
    个人觉得 gnome3 很好,体验出色。
    而 xfce 在我看来,使用着过时的交互,打着轻量桌面的名头实际却并不轻量,简直业界毒瘤。
    所以不要折腾自己了
    MasterMonkey
        12
    MasterMonkey  
       2016-11-12 22:31:36 +08:00
    你的需求实际上就是不需要登录管理器、 session 管理器、 windows 管理器,所以 xinit 是最适合你的,如

    xinit xterm -- :4

    启动 X ,并且启动 xterm , xterm 程序退出后,自动退出 X, X 位于第 5(4+1)个图形终端

    参考:
    https://www.x.org/archive/X11R6.7.0/doc/xinit.1.html
    BlueMeow
        13
    BlueMeow  
    OP
       2016-11-12 23:00:00 +08:00
    @MasterMonkey 配合 VNC 使用的话,后面那个数字不固定吧,有 :1 :2 :3 :4 一直往后,这样的话还可以吗?
    BlueMeow
        14
    BlueMeow  
    OP
       2016-11-12 23:01:12 +08:00
    @MasterMonkey 主要是需要远程访问,服务器不在本地,每个容器只需要运行一个应用即可。
    MasterMonkey
        15
    MasterMonkey  
       2016-11-13 11:18:08 +08:00
    @BlueMeow 不懂,不是一个就可以了吗? X 退出来后,被号占用终端号会自己释放,下次可以继续用!
    MasterMonkey
        16
    MasterMonkey  
       2016-11-13 11:22:02 +08:00
    @BlueMeow 如果你要启用多个程序的话,可以:

    xinit /home/someone/mainprog -- :4

    其中, /home/someone/mainprog 可以写成:

    !/bin/bash
    x11vnc& # 这个我是猜测,需要考证
    xterm

    这样不就可以了吗?

    ---------------------------------------------------
    x11vnc 只适用偶尔看看的场景,因为它比较慢。适用于,程序在远端以 X Client 工作为主,本地以远程的方式偶尔看看。

    其它的场景,就要根据实际选取方案了,方案多得很!!
    BlueMeow
        17
    BlueMeow  
    OP
       2016-11-13 12:26:35 +08:00
    @MasterMonkey 那对于“远程单应用”这个场景(提供给用户使用,只需要一个窗口显示该程序即可,不需要本地访问),除了 VNC 和 X11 转发,还有更好的方法吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1558 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.