小编Att*_* O.的帖子

将符号链接转换为硬链接

我想递归地将软链接转换为目录中的硬链接。我试过这样的事情:

for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done
Run Code Online (Sandbox Code Playgroud)

……但它有两个主要问题:

  • 不递归
  • 选择不是符号链接的文件

以某种方式将上述行提供给 会很好find -type l,但我不知道该怎么做。

bash symbolic-link find

29
推荐指数
1
解决办法
9660
查看次数

使用 Caps Lock LED 作为 HDD LED(或自定义)指示灯

我的Caps Lock键被重新映射到Esc,所以现在我的键盘上有一个 LED 从来没有亮过。我想用它来做一些有用的事情,比如 HDD 或 LAN 活动。

尤其是我使用的是带有定制盒和散热器的计算机(内置在我的抽屉里,所以我不必听硬盘,它也不占用太多空间),否则 LED 是不可见的。

如果有一个用于控制键盘 LED 的库,如果还没有解决方案,我可以自己编写一些代码。

我在 Gentoo ~amd64 上。

编辑:好的,忘记 HDD LED。这只是一个例子。

我希望Caps LockLED 在我生日时亮起。或者当我有电子邮件时。或者当我说“ Caps LockLED,请点亮!”。

我绝对不想使用额外的电线。事实上,如果这也适用于无线键盘,那就太好了。

linux keyboard gentoo

24
推荐指数
3
解决办法
1万
查看次数

我如何知道我是否启用了 KMS?

如何检查内核中是否启用了 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)

linux graphics-card ati-mobility-radeon amd-radeon

13
推荐指数
1
解决办法
1万
查看次数

尝试启动屏幕时“不再有 PTY”

当我尝试启动 '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 上,但它曾经工作得很好,直到它停止工作。不过其他一切似乎都很好。

display byobu

12
推荐指数
1
解决办法
7682
查看次数

防止 zsh 尝试扩展所有内容

最近从 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 :未找到匹配项

zsh command-line

7
推荐指数
1
解决办法
3780
查看次数

从 grep 结果中排除长行

如何从结果中排除很长的行grep

我经常 grep 浏览大量 .js 文件 ( -r),其中一些是编译过的,因此它们由一行组成,通常有几千个字符长。从所有这些混乱中,我发现很难看到其余文件的结果。

我应该传递什么来grep排除长度超过 1000 个字符的行?

我不想通过另一个 grep 来传输结果,因为这会让我丢失输出中的颜色,或者必须再次在管道末尾添加第一个 grep 来恢复颜色。

grep

5
推荐指数
1
解决办法
3907
查看次数

Vim 文件名自动完成排除文件

当使用 . 打开我项目中的另一个文件时:e path/to/filTAB,vim 将按字母顺序自动完成包含所有匹配文件的文件名。然而,我的项目是完全的.coffee.litcoffee.js.map文件。

我如何告诉 vim不要自动完成.js.map文件?

vim

5
推荐指数
1
解决办法
781
查看次数

.vimrc 中的相对路径

我想添加类似的东西

let coffee_compiler = '~/repos/coffee-script/bin/coffee'
Run Code Online (Sandbox Code Playgroud)

到我的.vimrc,但 vim 不会扩展~(显然因为它不是我的外壳)。

如何在不包含我的用户名的情况下完成这项工作?(我在多个主机之间共享 vimrc 文件,因此硬编码用户名是禁忌。)

vim vimrc

3
推荐指数
1
解决办法
1300
查看次数