几年前,我使用MuPAD作为免费的计算机代数系统。然而,自 2005 年以来,它不再是免费的。那么,有没有什么好用的免费甚至更好的开源计算机代数系统接近 mathematica 或 maple 等商业产品的 linux 呢?
假设我进行了一次耗时的递归grep搜索。看到结果后,我想要不同的输出;例如,我想-C 3为 3 个上下文行添加选项。添加新选项后,我可以再次进行整个搜索,但我必须像以前一样等待。
有没有什么聪明的方法grep可以更快地执行第二次搜索?
当我在 emacs 中编辑 markdown 时,我使用 markdown-mode。但是我经常需要在 markdown 文件中输入一些数学公式(由 处理mathjax)。但是对于那些数学部分,降价模式不是很舒服。
有没有办法让 emacs 自动切换到乳胶(auctex)模式(本地)当点在两个$符号之间,例如 ( $\mathbb{R}$) 或两个双$符号之间,例如
$$
\begin{align}
a = b
\end{align}
$$
Run Code Online (Sandbox Code Playgroud)
?
编辑 我还想拥有“本地”模式的字体锁定。
编辑 2
我试过mmm-mode,但这不能正确处理字体锁定。我想那个multi-mode.elor MuMaMo-mode 可能是我想要的。但我没有弄清楚如何在我的例子中使用它。因此,如果可以使用其中一种或另一种模式来做我想做的事情,那么如果有人可以发布详细的步骤如何在我的案例中应用它作为答案,那就太好了。
是否有用于 linux 的电子邮件客户端,它允许搜索旧的 gpg 加密邮件(即查找正文中包含特定关键字的所有邮件,包括加密邮件)。
有没有办法取消duplicity(运行rsync和对称 gpg 加密)而不会弄乱正在运行的备份并稍后恢复它(例如在重新启动笔记本电脑后)而不会出现问题?
例如,假设duplicity在我的笔记本电脑上开始备份后,我注意到这将花费很长时间,并且我必须在几分钟内关闭笔记本电脑。
如何配置我的 linux 系统以防止 DMA 攻击?有没有办法让它们变得不可能?
摘自维基百科
在现代操作系统中,非系统(即用户模式)应用程序被禁止访问任何未经虚拟内存控制器(称为 MMU 或内存映射单元)明确授权的内存位置。除了包含无意的软件错误造成的损害并允许更有效地使用物理内存之外,这种架构还构成了现代操作系统安全性的一个组成部分。然而,内核模式驱动程序、许多硬件设备和偶尔的用户模式漏洞允许直接、不受阻碍地访问物理内存地址空间。物理地址空间包括所有主系统内存,以及内存映射总线和硬件设备(它们由操作系统通过读写控制,就像普通 RAM 一样)。
假设我在 zsh 中执行以下操作
cd ~
cd dir1
cd dir2
cd dir3
evince foo.pdf
Run Code Online (Sandbox Code Playgroud)
zsh 在其历史文件中写入完全相同的内容。
现在我的问题是是否有可能
cd ~
cd ~/dir1
cd ~/dir1/dir2
cd ~/dir1/dir2/dir3
evince ~/dir1/dir2/dir3/foo.pdf
Run Code Online (Sandbox Code Playgroud)
在 zsh 历史中。即 zsh 只记住完整路径。
当我使用 i3 或 Gnome 时,每个显示器都有一个工作区/桌面,但在 XMonad 下,我的笔记本电脑屏幕和外接显示器连接为一个大屏幕(如图所示xdpyinfo)
如何配置 X 使用两个屏幕而不是一个?
编辑6 升级到ubuntu 21.10后,gl支持的剩余问题在升级后神奇地解决了。
编辑5
我首先比较 via meld /etc/X11,/etc/modprobe.d并/lib/modprobe.d注意到在我的实际系统中存在一个nvidia-kms.conf包含以下内容的文件:
# This file was generated by nvidia-prime
# Set value to 1 to enable modesetting
options nvidia-drm modeset=1
Run Code Online (Sandbox Code Playgroud)
由于 USB 安装中缺少此文件,因此我尝试将该值设置为 0 而不是 1,成功了。
现在看来有效了。但据我所知,modset 值 1 是为了避免屏幕撕裂。所以我必须观察是否出现任何撕裂问题(到目前为止还没有注意到)。我也不明白为什么使用值 1 会阻止外部端口工作。所以可能还有另一个潜在的问题,我认为到目前为止这个问题还没有完全解决。
我有一种感觉,它可能需要对 wayland 做一些事情(实际上我不需要,因为我使用 xmonad)。
此外,输出中的 GL 部分inxi仍然丢失并且glxgears无法工作。我注意到/usr/lib/xorg/modules/libglamoregl.so我的 USB 系统中有一个文件在我的实际系统中不存在。我不确定它是否只是为了复制文件而保存,并且到目前为止还没有 ubuntu 包提供此文件。该文件包含在xserver-xorg-core包中。重新安装它使该文件出现,但没有解析 inxi 报告或 glxgears(重新启动后)。
编辑 4
我刚刚创建了一个持久的实时 USB 记忆棒并使用(版本 390)安装了 nvidia 驱动程序sudo ubuntu-drivers install …
假设我不久前做过cd /path/to/foo/bar,然后evince file.pdf。现在,如果我想file.pdf再次打开,我还必须再次执行这两个步骤(使用历史记录)。但是我会一步完成。即我希望not evince file.pdf写入.zsh_historybut evince /path/to/foo/bar/file.pdf。例如,我如何通过修改我的 来实现这一点.zshrc?evince这只是一个例子。它应该适用于任何命令。
我应该对这种新行为有什么缺点吗?