小编Mat*_*Mat的帖子

'i8042.nomux=1' 内核选项在 Ubuntu 启动期间有什么作用?

我有一台带有多用途触摸板的笔记本电脑。我的触摸板在任何 Linux 发行版中都无法使用,例如 Ubuntu、Fedora、openSUSE、Linux Mint、Knoppix、Puppy、Slitaz 等等。我尝试了很多东西,但没有任何效果。一年多来,我一直在努力使用 Synaptics 驱动程序,但它也不起作用。

然后在某处我读到了i8042.nomux内核选项。所以我用以下选项启动了 Ubuntu:

i8042.nomux=1 i8042.reset
Run Code Online (Sandbox Code Playgroud)

这使我的触摸板适用于 Ubuntu 及其衍生产品(如 Linux Mint)的所有变体。

我很想知道这些选项。如果我确切地知道它的作用,我将能够在所有 linux 发行版中使用我的触摸板,因为此选项仅适用于 Ubuntu。

linux ubuntu kernel touchpad

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

Shift-箭头在 tmux 中的 emacs 中不起作用

我最近开始使用 tmux(之前是一个屏幕用户)并且我很喜欢它,除了一个小问题。我在 tmux 会话中使用 emacs,我习惯于使用 Shift-箭头键在 emacs 窗口(不是 tmux 窗口)之间移动。在 tmux 中运行时,这些绑定似乎完全停止工作(就像它们根本没有注册到 emacs 一样)。如果我退出 tmux 并在我的 shell 中运行 emacs,它们就可以正常工作。

我正在使用 iTerm2,通过 ssh 进入一个 Linux 机器,在那里运行 tmux/emacs。我在 .emacs 中按如下方式设置了 Shift-箭头键绑定:

(global-set-key "\M-[1;2A" 'windmove-up)
(global-set-key "\M-[1;2B" 'windmove-down)
(global-set-key "\M-[1;2C" 'windmove-right)
(global-set-key "\M-[1;2D" 'windmove-left)
Run Code Online (Sandbox Code Playgroud)

当不在 tmux 中运行时,我可以通过在 emacs 中执行 Cq 然后按下键序列来确认这些是 shift-arrow 键组合的正确字符序列。在 tmux 中,即使这样也不起作用,因为它似乎没有看到来自 shift-arrow 按键的任何输入(它只是位于 Cq 提示符处)。

查看 tmux 的键绑定,我不认为任何东西都绑定到 Shift-箭头键,即使是,它们也只会在输入前缀后注册(在我的情况下绑定到 Co)。

关于如何在 tmux 中使 shift-arrow 键再次工作的任何想法?

emacs tmux

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

如何使用 ifconfig 仅显示活动界面

默认情况下ifconfig会显示所有可用的接口,但如果我只想显示接口active呢?喜欢,en0只在下面。

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 14:10:9f:e0:eb:c9 
    inet6 fe80::1610:9fff:fee0:ebc9%en0 prefixlen 64 scopeid 0x4 
    inet X.X.X.X netmask 0xffffff00 broadcast 101.6.69.255
    nd6 options=1<PERFORMNUD>
    media: autoselect
    **status: active**
en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 32:00:14:e7:4f:80 
    media: autoselect <full-duplex>
    **status: inactive**
Run Code Online (Sandbox Code Playgroud)

通知ifconfig en0不会满足,en0并不总是活跃的 ;)

我正在运行 Mac OS X。

command-line osx networking interface

26
推荐指数
2
解决办法
10万
查看次数

为什么 Linux 内核没有像 glibc 那样优化功能(例如,memchr、strchr)?

当我尝试自己实现C字符串库时,发现glibc和Linux内核在实现某些功能的方式上有所不同。例如,glibc memchrglibc strchr使用一些技巧来加速函数,但内核 memchr内核 strchr没有。为什么 Linux 内核函数没有像 glibc 那样优化?

libraries glibc linux-kernel

25
推荐指数
2
解决办法
4785
查看次数

'barrier' 挂载标志在 Linux 中是什么意思?

“屏障”安装选项的手册是:

屏障=0 / 屏障=1

这将禁用/启用在 jbd 代码中使用写屏障。barrier=0 禁用,barrier=1 启用(默认)。这还需要一个可以支持屏障的 IO 堆栈,如果 jbd 在屏障写入时出错,它将再次禁用屏障并发出警告。写屏障强制对日志提交进行适当的磁盘排序,使易失性磁盘写入缓存可以安全使用,但会降低一些性能。如果您的磁盘以一种或另一种方式由电池供电,则禁用屏障可以安全地提高性能。

但我不知道“日志提交的正确磁盘排序”这句话是什么意思。

假设正常顺序——journal 1,data 1;journal 2, data 2.
如果我设置了,会出现以下哪个排序结果barrier=0

  1. 期刊2,资料2;期刊1,资料1;
  2. 数据1,期刊1;数据 2,日志 2。

linux ext4 mount

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

tmux 在 kill-window 上禁用确认提示

我已经浏览了手册页,所以这可能是徒劳的。我对 kill-window (Ctrl-b &Ctrl-b kill-window默认设置)的确认消息感到恼火。这总是给出:

确认'kill-window'?(是/否)

就个人而言,我基本上永远不会Ctrl-b &无意中击中。有什么办法可以禁用这个提示,或者 tmux 中的一般提示?

tmux

23
推荐指数
1
解决办法
7688
查看次数

从 grep 输出中排除具有很长文本行的文件

我经常运行 grep 命令来查找我的代码中的内容,但是 Web 项目的问题是通常会有压缩的 JavaScript 和 CSS 文件创建一大行文本,因此如果找到匹配项,则整个终端窗口都是填充了超过 1000 行,这使得找到我正在寻找的内容非常不切实际。

那么有没有办法避免使用超过 200 个字符的单行文本的文件?

grep

23
推荐指数
2
解决办法
9903
查看次数

dash、ash 和 sh 脚本是否 100% 兼容?

我想知道为 dash、ash 和 sh 编写的脚本是否 100% 兼容?

dash 或 ash 或语法更改是否有任何附加功能?

据我所知,ash 是 sh 的直系后代。

shell compatibility dash shell-script ash

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

运行“补丁”而不生成 *.orig 和 *.rej 文件

是否可以告诉patch不要生成.orig.rej文件?我发现补丁创建这些非常烦人。

linux source patch

22
推荐指数
3
解决办法
2万
查看次数

unix 'pick' 命令有什么作用?

我在一些 Unix 书中经历了一个名为“pick”的命令,但不明白它到底是做什么的。下面是一个示例选择命令:

pick abc.*
Run Code Online (Sandbox Code Playgroud)

shell-script

22
推荐指数
1
解决办法
2594
查看次数