我有一台带有多用途触摸板的笔记本电脑。我的触摸板在任何 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。
我最近开始使用 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 键再次工作的任何想法?
默认情况下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。
当我尝试自己实现C字符串库时,发现glibc和Linux内核在实现某些功能的方式上有所不同。例如,glibc memchr和glibc strchr使用一些技巧来加速函数,但内核 memchr和内核 strchr没有。为什么 Linux 内核函数没有像 glibc 那样优化?
“屏障”安装选项的手册是:
屏障=0 / 屏障=1
这将禁用/启用在 jbd 代码中使用写屏障。barrier=0 禁用,barrier=1 启用(默认)。这还需要一个可以支持屏障的 IO 堆栈,如果 jbd 在屏障写入时出错,它将再次禁用屏障并发出警告。写屏障强制对日志提交进行适当的磁盘排序,使易失性磁盘写入缓存可以安全使用,但会降低一些性能。如果您的磁盘以一种或另一种方式由电池供电,则禁用屏障可以安全地提高性能。
但我不知道“日志提交的正确磁盘排序”这句话是什么意思。
假设正常顺序——journal 1,data 1;journal 2, data 2.
如果我设置了,会出现以下哪个排序结果barrier=0?
我已经浏览了手册页,所以这可能是徒劳的。我对 kill-window (Ctrl-b &或Ctrl-b kill-window默认设置)的确认消息感到恼火。这总是给出:
确认'kill-window'?(是/否)
就个人而言,我基本上永远不会Ctrl-b &无意中击中。有什么办法可以禁用这个提示,或者 tmux 中的一般提示?
我经常运行 grep 命令来查找我的代码中的内容,但是 Web 项目的问题是通常会有压缩的 JavaScript 和 CSS 文件创建一大行文本,因此如果找到匹配项,则整个终端窗口都是填充了超过 1000 行,这使得找到我正在寻找的内容非常不切实际。
那么有没有办法避免使用超过 200 个字符的单行文本的文件?
我想知道为 dash、ash 和 sh 编写的脚本是否 100% 兼容?
dash 或 ash 或语法更改是否有任何附加功能?
据我所知,ash 是 sh 的直系后代。
是否可以告诉patch不要生成.orig和.rej文件?我发现补丁创建这些非常烦人。
我在一些 Unix 书中经历了一个名为“pick”的命令,但不明白它到底是做什么的。下面是一个示例选择命令:
pick abc.*
Run Code Online (Sandbox Code Playgroud)