我想递归地将软链接转换为目录中的硬链接。我试过这样的事情:
for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done
Run Code Online (Sandbox Code Playgroud)
……但它有两个主要问题:
以某种方式将上述行提供给 会很好find -type l,但我不知道该怎么做。
我的Caps Lock键被重新映射到Esc,所以现在我的键盘上有一个 LED 从来没有亮过。我想用它来做一些有用的事情,比如 HDD 或 LAN 活动。
尤其是我使用的是带有定制盒和散热器的计算机(内置在我的抽屉里,所以我不必听硬盘,它也不占用太多空间),否则 LED 是不可见的。
如果有一个用于控制键盘 LED 的库,如果还没有解决方案,我可以自己编写一些代码。
我在 Gentoo ~amd64 上。
编辑:好的,忘记 HDD LED。这只是一个例子。
我希望Caps LockLED 在我生日时亮起。或者当我有电子邮件时。或者当我说“ Caps LockLED,请点亮!”。
我绝对不想使用额外的电线。事实上,如果这也适用于无线键盘,那就太好了。
如何检查内核中是否启用了 KMS?我已经编译了我的 KMSradeon modeset默认为1,但我仍然怀疑它没有启用。
EDIT:
aatiis@aiur ~ $ dmesg | grep drm
[drm] Initialized drm 1.1.0 20060810
[drm] Initialized radeon 1.33.0 20080528 for 0000:01:05.0 on minor 0
[drm] Setting GART location based on new memory map
[drm] Loading RS780 CP Microcode
[drm] Resetting GPU
[drm] writeback test succeeded in 1 usecs
Run Code Online (Sandbox Code Playgroud)
EDIT 2:
aatiis@aiur ~ $ glxinfo | grep render
IRQ's not enabled, falling back to busy waits: 2 0
direct rendering: Yes
OpenGL renderer string: …Run Code Online (Sandbox Code Playgroud) 当我尝试启动 'screen' 或 'byobu' 时,我收到以下错误消息:
$ screen
No more PTYs.
Sorry, could not find a PTY.
[screen is terminating]
Run Code Online (Sandbox Code Playgroud)
不过我似乎已经足够了:
$ ls /dev/pts
$ cat /proc/sys/kernel/pty/nr
0
$ cat /proc/sys/kernel/pty/max
4096
Run Code Online (Sandbox Code Playgroud)
更多信息:
$ uname -a
Linux cube.mydedi.net 2.6.18-194.8.1.el5.028stab070.5 #1 SMP Fri Sep 17 19:10:36 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请发表评论。这是在低端 VPS 上,但它曾经工作得很好,直到它停止工作。不过其他一切似乎都很好。
最近从 bash 切换过来,我注意到它zsh会尝试扩展每个看起来包含通配符的命令或参数。所以以下几行将不再起作用:
git diff master{,^^}
zsh: no matches found: master^^
scp remote:~/*.txt .
zsh: no matches found: remote:~/*.txt
Run Code Online (Sandbox Code Playgroud)
使上述命令起作用的唯一方法是引用参数,这很烦人。
问:如何配置zsh仍然尝试扩展通配符,但如果没有匹配项,则按原样传递参数?
编辑:可能相关:scp 与 zsh :未找到匹配项
如何从结果中排除很长的行grep?
我经常 grep 浏览大量 .js 文件 ( -r),其中一些是编译过的,因此它们由一行组成,通常有几千个字符长。从所有这些混乱中,我发现很难看到其余文件的结果。
我应该传递什么来grep排除长度超过 1000 个字符的行?
我不想通过另一个 grep 来传输结果,因为这会让我丢失输出中的颜色,或者必须再次在管道末尾添加第一个 grep 来恢复颜色。
当使用 . 打开我项目中的另一个文件时:e path/to/filTAB,vim 将按字母顺序自动完成包含所有匹配文件的文件名。然而,我的项目是完全的.coffee,.litcoffee,.js和.map文件。
我如何告诉 vim不要自动完成.js和.map文件?
我想添加类似的东西
let coffee_compiler = '~/repos/coffee-script/bin/coffee'
Run Code Online (Sandbox Code Playgroud)
到我的.vimrc,但 vim 不会扩展~(显然因为它不是我的外壳)。
如何在不包含我的用户名的情况下完成这项工作?(我在多个主机之间共享 vimrc 文件,因此硬编码用户名是禁忌。)