前几天我从 Nate 那里得到一些反馈,问我是否有点文件。我当然知道。我假设他们的意思是如果我有特定的定制,然后我是否愿意分享它们。我肯定有很多特别的变化,至于分享它们,为什么不呢。它让我对多年来变得烦人的事情有了很多了解,这意味着它非常适合在周五晚上的帖子中挑起大黄蜂的巢穴。
从运行 Debian 的日常驱动程序盒开始,然后:
我有一个 .bashrc,它有一堆愚蠢的两个或三个字母的别名,相当于“ssh (otherbox)”。出于某种已经过时的原因,它们都以字母 m 开头,然后第二个字母有时反映了目标系统的名称 – 例如,“mm”将我带到我的 Mac Mini(它也运行 Debian)。
库存的 PS1 让我有点不爽,所以我把它归结为:
导出 PS1=’\h:\w\$’
…换句话说,它变成了“hostname:/some/path$”。
我想我的个人机器上基本上永远都有这样的提示——如果不是更早的话,可能会回到 1994 年。当我只是像我自己一样运行时,这很好。如果我运行 sudo,我会得到最终看起来像这样的库存设置:
根@主机名:/一些/路径#
……那也很好。当根本权力生效时让它看起来有点不同是一件好事。
下一个是关闭另一个烦恼:
别名 ls=’/bin/ls -N’
ls 的 -N 开关表示“不带引号打印条目名称”……这就是只显示文件名、空格或不显示文件名与“像这样包装”之间的区别。在我看来,如果你在那里打印引号,它们最好是该死的名字的一部分。这让我想起了他们开始在他们的错误消息中使用疯狂的 UTF-8“智能引号”的时间,而我不知道它已经改变了。提示我“WTF 这个文件名中有这个垃圾吗?”并认为我们的系统某处存在重大腐败。
如果它没有将其他所有内容都移到另一列的右边,我可能会忍受引用。时间和文件名之间有两个空格?异端!
接下来的两个在“每个人都讨厌在 Unix 工具中设置颜色所以停止将它添加到所有东西”下归档。第一个用于 sar:
导出 S_COLORS=从不
…第二个是我稍后发现的东西,它似乎可以跨多个程序工作(假设它们已被修补以识别它):
export NO_COLOR=”吃死你[省略]”
你可以猜到它的其余部分说了什么。实际值无关紧要。只需设置它就可以完成工作。我把它放在那儿的价值只是为了让我在每次必须努力恢复到我曾经拥有的完美工作系统时感觉更好。
.bashrc 就是这样。接下来,我有 .gitconfig ,这很无聊。有一个 [user] 部分,其中包含 name= 和 email=,这些设置与您所期望的差不多。
我将 pull.rebase 设置为 true,因为这始终是我在进行拉动时无论如何都会使用的设置,并且它在某个时候开始抱怨。所以我把它放在这里让它继续做我想做的事。这是因为我不做分支和其他愚蠢的事情,只想为我的提交提供一个简单的连续时间表。
我还将 init.defaultBranch 设置为 main,因为,嗯,为什么不呢?我已经基于旧的损坏的命名方案设计了足够多的系统,不再需要了。
我有一个 .gdbinit。为什么?老生常谈:默认设置现在很糟糕。它只有一行:
设置 style_enabled 关闭
每次它碰到 ( 或 ” 或其他任何东西时都会改变颜色,这真是太糟糕了。人们如何处理这些东西?太糟糕了。太讨厌了。
接下来是 .nanorc,这是一个三环马戏团。基本上,在最长的时间里,我不需要其中之一。现在,我平均每三到四年添加一行,因为——再一次——事情一直在变得更糟。
这是现在的情况:
语法“全部”“。*” 黄色“^$” 解除锁定 设置空行 设置breaklonglines
前两个已经和我在一起很长一段时间了,它们用于全面禁用语法高亮显示。再一次,不是我的事。
第三行阻止它到处输出愚蠢的 ~ 文件。不需要,不需要,没有要求,是强加给我的,不得不用一个场景来扼杀它。
第四行和第五行只是放回他们在 4.0 中转储的行为:顶部状态栏正下方的空白行,以及当您点击特定列时发生的自动换行。我一直在使用它,就像,嗯,*现在*写这篇文章。它硬包装在 72,因为它当然会。
接下来是我的 .Xresources,它提供了一种方法来禁用 urxvt 中的一些令人讨厌的行为,而无需重新编译它。在最长的时间里,我会把它砍掉并将一个自定义二进制文件放到我的 bin 目录中。然后我意识到它可以在没有这种破坏的情况下被驯服,我们在这里:
URxvt.perl-ext: URxvt.perl-ext-common:
这样做的效果是双击突出显示整个单词,第三次单击突出显示整行*即使*有人在终端的特定行上持有LISP 约定。
然后我有一个 .xsessionrc 需要存在,因为我现在通过 xdm 登录,并且窗口管理器 (fluxbox) 最终继承 *that* 环境。是的,它没有应用 .bashrc 类型的东西。 (不会撒谎——这需要一段时间才能弄清楚。快速,对于你对一个框所做的任何给定类型的登录,.bashrc、.bash_profile、.profile 等中的哪一个会运行?文本模式,X * 和 * ssh all重要。)无论如何,这意味着我必须在那里调整我的 PATH,否则 fluxbox 为我运行的命令将不会在那些额外的目录中找到任何内容。
也就是说,我喜欢我的 .fluxbox/menu 条目短小精悍,就像“term”一样。那是我的 bin 目录中的一个愚蠢的小脚本。如果那不在我的 PATH 中,那么我将不得不拼出整个 /home/blahblah 的东西,那是愚蠢的。
说到 fluxbox,它有一个点目录和一个启动脚本,用于正确设置一些东西。
xset b 关闭 xset r 速率 250 30 xset dpms 1900 2000 2100 x屏保 &
第一行关闭控制台蜂鸣声——并不是说我的机器不再有 PC 吱吱声,但我认为有些东西试图通过向系统音频路径发送蜂鸣声来“提供帮助”。这可能真的很令人讨厌,比如当我出于某种原因故意按住一个键并到达该行的开头时。
第二行是让按键以我喜欢的速度重复。如果我最终遇到一台速度不够快的机器,它很快就会变得很明显,我必须去调整一些东西。并非每种情况都允许 ^W 吃掉一个词或 ^U 吃掉整行,因此按住退格键来更改某些内容的措辞是我想要的。
同样,如果我想在某处放置一个“————”分隔符,我不想等待它开始。看起来这意味着“在重复之前等待 250 毫秒,然后以 30 赫兹重复”,但我不得不查找它,因为从我记事起它就一直是这样设置的。
或者,也许我想按住光标键滚动某些内容,或者只是移动到该行的其他位置。一样。
恼人的是,这似乎是在键盘本身设置的,而不是在机器本地的任何东西上设置的,所以如果我出于某种原因必须重新插入键盘,我必须再次运行它,否则它将停留在原糖蜜模式。这感觉像是 PS/2 时代的倒退,但我没有费心插入我的旧型号 Ms 来验证这一点。
第三行只是在显示器上设置节电特性。这些通常不太重要,因为我有一个热键可以明确锁定事物,然后强制它立即进入睡眠状态,当我用完这个东西时我会按下它。
第四行,嗯,那是我的 jwz 剂量,这实际上是保持屏幕锁定的原因,而不是那些总是以失败告终并无法打开的 craptacular also-run“锁定”程序。我无法想象我的屏幕在“锁定”模式下被 xscreensaver 保护了多少年。
该文件的其余部分只是我的三个 Window Maker 时代的小部件的开始,它们并不重要,甚至也不有趣。当我连接了扬声器或耳机时,有一个时钟/日历、CPU 负载和一些可以调整系统音量的东西。
就是这样。我不再使用 .plan 或 .project 文件,因为我已经几十年没有运行 fingerd 了,此外,我的机器只有我一个人,没有其他人,所以本地 finger 也不是问题。 (哦,把你的思想从阴沟里拿出来。这是“手指”的“向警察大声疾呼”的感觉。)
想看看我最后一次使用那个东西吗?这是我的 homedir 存档中的文件,该文件来自上一台正在运行的机器:
-r-------- 1 rkroll rkroll 34 Apr 28 1996 .plan
看,告诉你已经几十年了。我所做的只是撕掉了我在其他人的文件中看到的一行,目的是制造混乱:
分段错误(核心已转储)。
这个想法是,您会认为远端 finger 进程崩溃,或者远端 finger 守护进程,或者甚至*您的本地 finger 客户端*,然后您会四处奔波试图弄清楚。然后你最终会意识到发生了什么,并向那些浪费你时间的人开枪。
啊,90 年代。