AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 694867
Accepted
MC68020
MC68020
Asked: 2022-03-18 15:26:02 +0800 CST2022-03-18 15:26:02 +0800 CST 2022-03-18 15:26:02 +0800 CST

/usr/bin/startx :有没有人完成了紧迫性?如何?

  • 772

我可以相信周围的任何人,几十年来一直在解雇 /usr/bin/startx,但对它所服务的工作感到 100% 的满意度。

如果它有效......不要修复它!

然而,脚本的作者是明确的:

强烈敦促站点管理员编写更好的版本。

我只是好奇:

  • 有谁知道是什么历史原因迫使作者写出如此强烈的声明?
  • 有没有人写过任何“更好的版本”,如何以及为了什么?

注意:我看到许多关闭此问题的请求,因为它会触发基于意见的答案。
我理解“更好”的限定词如何暗示品味判断,但我无法想象作者“强烈敦促”管理员进行审美改变。

该脚本中的许多变化都是开放的,从强制客户端/服务器参数,尊重/忽略用户 .*rc 到甚至偶然分叉除 /usr/bin/xinit 之外的任何其他内容。

所有这些摆弄+更多我什至没有想到的特别是在安全领域,肯定取决于完全合理的动机并符合特殊用例的目的。这正是这个问题的意义所在。

startx
  • 1 1 个回答
  • 179 Views

1 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2022-03-19T04:48:25+08:002022-03-19T04:48:25+08:00

    startx于 1988 年在X11R3中引入,并带有以下更改日志条目:

    添加了一个示例 startx 脚本,其中包含适用于相应系统的条件。

    这伴随着对 的一些改进xinit,例如支持用户特定.xserverrc和.xinitrc脚本以分别启动服务器和客户端。

    startx除此之外没有做太多:它增加了对系统范围xserverrc和xinitrc脚本的支持(可以很容易地添加到xinit自身中),并在 A/UX Macintosh II 系统(R3 中新支持)上自行清理和 Sun 系统。

    当时,许多系统都有自己的 X 启动脚本,无论是启动服务器,还是启动一组默认客户端,只要因为 X11R2xinit是准系统并且需要使用包装脚本进行定制(或彻底替换)至少,由系统制造商(例如 openwin在 Sun 系统上)或本地系统管理员提供。startx实际上是系统特定启动脚本的一个非常简单的模板;在 80 年代末和 90 年代初,系统管理员提供大量本地内容(脚本、手册页等)非常普遍。

    startx 确实包含了足够的功能,因此在许多情况下无需对其进行任何更改,因为启动自定义可以完全通过提供本地xserverrc和xinitrc脚本来处理。它的作者大概认为许多系统管理员已经有了更好的版本,或者会“轻松”编写更好的版本来反映他们的本地限制和偏好——例如,许多系统管理员不希望用户能够通过提供他们自己的.xserverrc.

    一个常见的变化是向脚本添加更多清理,例如杀死错误的 Netscape Navigator 进程(至少在 SPARCstation 上,Netscape Navigator 4.78 在失去与 X11 服务器的连接时倾向于不退出,而是进入一个紧密循环) .

    我没有此类脚本的存档,但有更好的版本,比默认版本“更适合本地使用”中的“更好”。Linux 发行版也经常带有startx补丁,例如 Debian 中的这个。最近,sx它替代了xinit和startx,并进行了许多改进(硬编码的服务器启动、更好的xauth处理、更可预测的 tty 处理)。startx多年来,它本身发生了许多变化,但“强烈要求网站管理员编写更好的版本”。评论从未被删除,即使他们这样做的理由逐渐被删除。

    startx正如变更日志中提到的那样,作为样本的想法与 X11 发行版的其余大部分内容相吻合;例如,X 服务器被描述为“示例服务器”,许多制造商会在此基础上提供自己的实现:

    此版本中提供的服务器、库和应用程序是示例而不是参考实现。

    (引用X11R4 发行说明;严格来说,这应该表明不应将实现用作参考而不是实际标准,而不是不打算使用这些实现)。

    • 8

相关问题

  • 启动后黑屏

  • pywal 不会在 startx 上运行

  • 如何使用 .xinitrc 加载 xmodmap 配置文件

  • 为什么`systemctl stop service`不能调用服务?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve