小编Chr*_*nry的帖子

为什么 LibreOffice(至少为 Debian 打包的)依赖于 libldap?

Debian 软件包libreoffice-core(在 Debian 存储库中被描述为包含“LibreOffice 的依赖于体系结构的核心文件”,并且其本身是libreoffice-writer和 类似软件包的依赖项)具有绝对依赖关系(即,软件包之间的关系是depends,而不是recommendssuggestslibldap-2.4-2(描述为“OpenLDAP(轻量级目录访问协议)服务器和客户端的运行时库”)。

为什么?迄今为止最常见的用例是编辑本地存储的文件(在其运行的同一台计算机上)的文字处理器如何如此依赖于访问远程目录的协议,以至于如果后者不存在,甚至无法对其进行配置?这只是一个依赖性分类错误(即关系实际上应该是recommendsor suggests),还是 libreoffice 实际上需要安装 OpenLDAP 才能运行?

ldap debian dependencies openldap libreoffice

8
推荐指数
1
解决办法
1617
查看次数

Alt-< 和 Alt->(可能还有其他一些键)在 elinks 中不起作用

我在 Debian netinstall (7.8) 上的 Openbox 的 xterm 窗口中运行 elinks (0.12pre5),更改/附加软件安装很少。我已经更改了一些 elinks 选项,但似乎没有一个与此问题相关。特别是,我没有更改任何键绑定。我已经安装了 terminus-fonts 包,这很可能是相关的。

根据man elinkskeys, Alt+<Alt+>在编辑文本框时应跳转到当前缓冲区的第一行或最后一行,否则向左或向右移动选项卡。对我来说,他们什么都不做。编辑文本框时,Alt+ <(即Alt+ Shift+ ,)生成字符¼(1/4 的组合版本),Alt+ >(即Alt+ Shift+ .)生成字符¾(3/4 的组合版本)。我也试过省略Shift; Alt+,给予¬Alt+.给予®。当不编辑文本框时,这些击键似乎没有任何作用。

在一个可能相关的注释中,手册页指出,在编辑文本框时,Ctrl+AHome“转到页面/行的开头”和Ctrl+EEnd“转到页面/行的结尾”。事实上,所有四次击键都按预期到达行的开头/结尾,但不要在行之间移动光标,即使反复敲击或按住也不行。因此,我似乎没有任何方法可以在文本框中一次垂直移动多于一行。 …

keyboard-shortcuts xterm elinks

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

为什么 "grep foo bar" 打印 "grep: bar: Is a directory" 而不是在 bar/ 中打印与模式 "foo" 匹配的任何文件名?

man页面grep描述了该-d ACTION选项如下:

如果输入文件是目录,则使用ACTION它来处理它。默认情况下,ACTIONis read,即,就像读取普通文件一样读取目录。[...]

直观地说,我希望这意味着将目录bar(出于grepping 目的)视为文本文件的等价物,其中包含或多或少的内容与vim我键入时显示的内容相同vim foo,即粗略的内容(直到变化是什么)某种解释性信息和/或元数据位于顶部和底部),例如:

"============================================================================
" Netrw Directory Listing                                        (netrw v156)
"   /home/chris-henry/bar
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:special
" ==============================================================================
../
./
foobar/
baz/
qux
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,那么grep -H foo bar将产生输出

bar: foobar/
Run Code Online (Sandbox Code Playgroud)

相反,它给出了信息grep: bar: Is a directory。为什么是这样?是否有任何(相当简单的)方法来获得直观的结果(不仅在这个简单的搜索中,而且在搜索诸如grep foo *where …

grep directory read

0
推荐指数
1
解决办法
107
查看次数