Ubuntu 10.10 预装了 Perl 5.10.1,但奇怪的perldoc是它不是软件包的一部分。
$ perldoc
You need to install the perl-doc package to use this program.
Run Code Online (Sandbox Code Playgroud)
如何使此功能可用?
这是情况:
我想做的是在客户端 A 仍在上传时开始从服务器到客户端 B 的传输。
完成这项工作的最佳方法/工具是什么?
更新:
到目前为止的答案很有趣——我一定会阅读并测试它们。不依赖于控制客户端 A 如何上传文件的答案的奖励积分。(即,我们从客户端 A 知道的唯一事情是文件正在写入已知文件名。)
“非抢占式”、“抢占式”和“选择性抢占式”内核之间有什么区别?
希望有人能对此有所了解。
在家里使用笔记本电脑时,我通常使用外接显示器、键盘和鼠标,将笔记本电脑的屏幕作为第二台显示器。这一切都可以使用一个不错的 GNOME 实用程序轻松配置,我假设该实用程序在后端使用 xrandr。
有时我喜欢通过 TTY 使用我的电脑。我希望能够切换到 TTY1(使用 ctrl+alt+f1)并让 tty 以我的外接显示器的分辨率出现在我的外接显示器上。相反,它通常要么只出现在我的笔记本电脑屏幕上,要么出现在两个显示器上,但以我的笔记本电脑屏幕的分辨率出现。
有没有办法在 Ubuntu 10.10 上无缝地做到这一点?
(我猜这无关紧要,但我已将其设置为使屏幕从 自动启动~/.profile)。
我希望获得有关如何调试挂起到 RAM 问题的基于经验的建议。针对我的情况的建议(详见下文)会很好,但我也对如何调试此类问题的一般建议感兴趣。
问题:
通常,当我尝试挂起我的机器时,它会陷入“未挂起但未唤醒”状态。通常屏幕会完全黑屏,但有时会出现以下错误消息:
GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0)
Run Code Online (Sandbox Code Playgroud)
此外,这种状态也将伴随着球迷的高速运转。摆脱这种状态的唯一方法是手动关闭笔记本电脑。
一些信息
$ uname -a
Linux baltar 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:26:05 UTC 2010 x86_64 GNU/Linux
$ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 10.10
Release: 10.10
Codename: maverick
Run Code Online (Sandbox Code Playgroud)
我看过/var/log/dmesgand /var/log/pm-suspend.log,但我不知道我在找什么,也没有什么突出的。我不确定它是否相关,但我确实在以下内容中找到了很多/var/log/kern.log:
EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro,commit=600
Run Code Online (Sandbox Code Playgroud) 从巨大的文本文件中提取第 20 -45 行的好方法是什么。当然是非交互的!
我使用 alpine 作为我的主要邮件阅读器。虽然我一天的大部分时间都在终端或 Emacs 上度过,但使用 notify-bin 获得新邮件的漂亮通知仍然很好。有什么方法可以配置 alpine 在收到新邮件时运行自定义命令?
相比
echo -n "bar"
Run Code Online (Sandbox Code Playgroud)
和
echo "bar" -n
Run Code Online (Sandbox Code Playgroud)
前者做了我认为应该做的事情(打印“bar”而不换行),而后者没有。这是错误还是设计使然?为什么它与许多 cli 程序的不同之处在于您无法移动选项?例如,tail -f /var/log/messages与 完全相同tail /var/log/messages -f。当我忘记我想要前者时,我有时会选择后者,因为在内部,选项和参数通常由getopt重新排列。
更新:是的,我最初削弱了我的问题。我删除了你必须查看历史才能使某些答案有意义的nerf。
我知道自旋锁在 Linux 内核设计中是真正的浪费。
我想知道为什么自旋锁在 Linux 内核设计中是不错的选择,而不是在用户态代码中更常见的东西,例如信号量或互斥锁?
我通常将长时间运行的 X 会话与多个虚拟桌面和许多 xterm 一起使用。
我还在 shell (zsh) 中使用作业控制。
有时我希望我能用一个简单的命令识别一个 shell 或进程正在运行(甚至挂起)的 xterm。
例如,您使用 vim 编辑一个文件,vim 会警告您该文件已被另一个仍在运行的 vim 实例打开。但是现在您已经忘记了这个带有进程 ID XYZ 的 vim 是在哪个 xterm 中启动和暂停的。杀死它不起作用,因为它被暂停。通过信号恢复它然后终止可以工作,但它可能会搞砸一个在前台运行的进程,也许你不想终止 vim 实例,因为它设置了几个窗口......
目前我正在使用 awesomewm,但我也对其他 wms 的解决方案感兴趣。