在 Emacs 中,我可以使用以下命令运行 shell -
M-x term
M-x shell
M-x eshell
Run Code Online (Sandbox Code Playgroud)
这三者有什么区别?
我使用 Xfce 4.10xfwm4作为我的窗口管理器。我发现很难通过抓取边框来调整窗口大小。鼠标光标变为“调整窗口大小”光标的区域似乎只有 1 或 2 个像素宽,我一直在它中间移动。
我怎样才能让那个区域更宽一点?我不想改变窗口边框的外观,只是让他们的命中目标更宽一些。(我知道窗口菜单中的“调整大小”选项,但这不允许您仅在 1 维中调整窗口大小。)我查看了窗口管理器设置和调整,但没有看到任何设置似乎适用。
我的系统在我的 GRUB 2 配置中启动正常:
linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro
Run Code Online (Sandbox Code Playgroud)
但是如果我/dev/sda2用相应的 UUID替换:
linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro
Run Code Online (Sandbox Code Playgroud)
然后在启动过程中失败:
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
Run Code Online (Sandbox Code Playgroud)
UUID 似乎是正确的:
# blkid
/dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2"
/dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?是因为我没有使用 initramfs 吗?
这是内核为 3.10.7 的 x86_64 Gentoo Linux。我正在使用 MBR 分区表sda和 GUID 分区表sdb。
我正在 Arch Linux 上试用 XFCE,由于某种原因,会话菜单中的锁定屏幕选项没有做任何事情。xflock4在命令行上运行也不行(它退出 0 没有输出)。
xfce4-session 在跑。
我需要安装屏幕保护程序包还是什么?
我曾经能够从带有 VNC 客户端的 Windows 机器连接到我的 Gnome 3 桌面。但不久前升级(在 Linux 端)后,它停止工作。当我尝试连接时,我只能得到一条消息,指出“没有匹配的安全类型”或“没有支持的身份验证方法!” (取决于我尝试的客户端)。
在 Gnome 3 中,我在“设置”>“共享”下打开了“屏幕共享”。在此之下,我打开了远程查看、远程控制、批准所有连接、关闭需要密码。我正在使用 vino 3.8.1 运行 Arch Linux。
在 Windows 方面,我尝试过 TigerVNC 1.0.1 & 1.2.0 和 UltraVNC 1.0.9.6.2。
我怎样才能让它工作?
在下面的命令将tar所有的“点”文件和文件夹:
tar -zcvf dotfiles.tar.gz .??*
Run Code Online (Sandbox Code Playgroud)
我熟悉正则表达式,但我不明白如何解释.??*. 我执行ls .??*并tree .??*查看了列出的文件。为什么此正则表达式包含文件夹中以.例如开头的所有文件?
我偶尔会收到来自 Gnome 的“身份验证请求”对话框,我不知道什么程序在询问,甚至不知道它在谈论哪个帐户。

[电子邮件编辑] 是我的一个电子邮件地址,但我已将该地址用于多个帐户,而且它们都有不同的密码。我不知道它在要求什么。当我离开一段时间后解锁计算机时,这个对话框往往会弹出。我只需单击取消,对话框就会消失一段时间。当我这样做时,我没有收到任何其他消息。
我在 Arch Linux 上运行 Gnome 3.8.3。
注意:写完这个问题后,我想到了在 Gnome 设置中查看在线帐户。我注意到它显示我的 Google 帐户(在该电子邮件下)为“凭据已过期”。这就是造成它的原因吗?我重新登录了我的 Google 帐户,但现在判断是否解决了问题还为时过早。而且我仍然想知道如何知道谁在要求我的密码(以及哪个帐户)。
2017 警告!接受的答案似乎有效,但使用最近的内核,我发现系统一开始交换就会挂起。如果您尝试使用加密的交换文件,请确保它实际交换正确。我花了很长时间才弄清楚为什么我的系统一直无缘无故地锁定。我已经回到使用加密交换分区,它确实工作正常。
如何在 Linux 中设置加密交换文件(不是分区)?甚至有可能吗?我找到的所有指南都讨论了加密交换分区,但我没有交换分区,我宁愿不必重新分区我的磁盘。
我不需要磁盘挂起支持,所以我想在每次启动时使用一个随机密钥。
我已经将TrueCrypt文件托管卷用于我的数据,但我不想将交换放在该卷中。如果有更好的解决方案,我不会将 TrueCrypt 用于交换文件。
如果重要的话,我正在使用带有默认内核的Arch Linux。
我正在尝试使用 mike p5 补丁为 Nintendo Wii 编译比 2.6.32 版本更新的 Linux 内核,从现在开始我一直在使用它,没有出现任何问题。由于 2.6.33 版 Wii 支持包含在主线内核中,但我无法使其正常工作。我尝试使用我用于 2.6.32 版的旧 .config 以及 Wii 平台的默认 .config。当然,在所有这些配置中,选择了 Wii 平台支持选项,但尽管 Wii 似乎在执行内核代码(蓝色 LED 闪烁),但我在电视上看不到任何内容,也无法通过 ssh 连接。我尝试了几乎所有分支,包括最后一个测试版本,但结果总是相同。我也更新了我的交叉编译工具,但没有运气。
我是否缺少某些选项或自 2.6.32 版以来发生了一些变化?
我已经阅读了手册页和其他参考资料,但我仍然对 find 和-print0option的行为感到困惑。
-print0 This primary always evaluates to true. It prints the pathname of
the current file to standard output, followed by an ASCII NUL
character (character code 0).
Run Code Online (Sandbox Code Playgroud)
第一条命令:
$ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null
/some/path//asdf199Intro-5kqlw.jpeg
/some/path/199intro-2jjaj.JPEG
/some/path/199intro-3.jpg
/some/path/wuer199intro-4.JPG
/some/path/xbzf199INTRO-1.jpg
Run Code Online (Sandbox Code Playgroud)
第二个命令:
$ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null -print0
/some/path/136intro-3.jpg/some/path/wuer136intro-4.JPG/some/path/xbzf136INTRO-1.jpg
Run Code Online (Sandbox Code Playgroud)
我可以看到第二个命令中的文件名是空字符分隔的,但是为什么我得到 3 个输出而不是上面的 5 个?