小编Mik*_*rce的帖子

发现有关 PDF 的元数据

假设我有一个 PDF 并且我想获取该 PDF 可用的任何元数据。我应该使用什么实用程序?

我发现我通常最想知道的信息是纸张大小,这是 PDF 查看者通常不会报告的内容。例如,PDF 大小是 letter、legal、A4 还是其他尺寸?但其他可用信息也可能令人感兴趣。

pdf file-metadata

55
推荐指数
2
解决办法
5万
查看次数

.desktop 文件中的 TryExec 字段是什么?

我已经搜索了很多,但一直无法找到答案。该TryExec字段在 .desktop 文件中有何作用?它与Exec领域有何不同?

.desktop

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

当我禁用使用 /dev/tty 的显示返回时,为什么我的终端字母间距会减小?

我有一个奇怪的硬件情况,我遇到了一个奇怪的软件怪癖。我有一台屏幕坏了的笔记本电脑,我已将其连接到外部显示器。我启动一个 X 会话并打开一个 urxvt 终端。使用URxvt.letterSpace: -1Xresources 文件中的设置,终端中的文本显示如下:

urxvt 中的正常间隔文本

现在我不希望损坏的内置屏幕仍然亮着,所以我用以下行禁用它:

xrandr --output LVDS1 --off 
Run Code Online (Sandbox Code Playgroud)

如果我现在打开一个新终端,文本会像上面一样显示。但是在登录/dev/tty2然后返回到我的图形 X 会话并打开一个新终端后,文本显示如下,字母间距比以前更紧:

URxvt 中更紧凑的文本

重新加载我的 Xresources 文件并不能解决这个问题。但是,增加的价值URxvt.letterSpace来自-10再重装确实出现了返回字母间距是什么它最初,如此看来冥冥中,登录后/dev/tty,-1被添加到我的字母间距的额外费用。

为什么会发生这种情况?为什么要/dev/tty像这样减小字母间距?

xorg fonts xrandr tty rxvt

13
推荐指数
1
解决办法
866
查看次数

bash calc 返回 800(应该是 600): echo "$(( 800 / (4 / 3) ))"

我正在根据数字计算长宽比高度x,在这个例子中我使用 4:3 的比例,宽度为 800,结果(高度)应该是 600,但 bash 返回 800,我不知道为什么。

我尝试过其他语言,大多数似乎也有问题,php 似乎是少数可以工作的语言之一。

PHP(返回 600)

php -r 'echo 800/(4/3);'
Run Code Online (Sandbox Code Playgroud)

Python(返回 800)

python -c "print(800/(4/3))"
Run Code Online (Sandbox Code Playgroud)

bc -l有点有效(返回 600.00000000000000000150)

-l是“定义标准数学库”,不确定这意味着什么,但它似乎让我更接近我的目标,但是额外的 0 和 150 来自哪里?

echo '800 / (4 / 3)' | bc -l
Run Code Online (Sandbox Code Playgroud)

我猜这与浮点处理或截断3/4.

现在我可以使用php, 就到此为止了,但对于相对简单的计算来说似乎有点矫枉过正。知道这里发生了什么吗?

shell bash shell-script arithmetic

11
推荐指数
1
解决办法
3719
查看次数

为什么哔声在 Ubuntu 中不起作用?

我试过下面的外壳,但什么也没发生。

#! /bin/sh 

beep -f 500 -l 700 
beep -f 480 -l 400 
beep -f 470 -l 250 
beep -f 530 -l 300 -D 100 
beep -f 500 -l 300 -D 100 
beep -f 500 -l 300 
beep -f 400 -l 600 
beep -f 300 -l 500 
beep -f 350 -l 700 
beep -f 250  -l 600 
Run Code Online (Sandbox Code Playgroud)

beep在终端中发出了命令,但再次没有任何反应。我究竟做错了什么?这里有什么我想念的吗?


编辑:这是输出sudo modprobe pcspkr -vvv

libkmod: DEBUG ../libkmod/libkmod-module.c:519 kmod_module_new_from_lookup: input alias=pcspkr, normalized=pcspkr
libkmod: DEBUG ../libkmod/libkmod-module.c:525 kmod_module_new_from_lookup: lookup modules.dep pcspkr …
Run Code Online (Sandbox Code Playgroud)

ubuntu audio

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

如何在gedit中获得“重复行”热键?

我想有一个快捷键来复制 gedit 中当前选定的行。许多其他编辑器为此使用Ctrl+DCtrl+ Shift+ D,但 gedit 不同。

这里的默认行为:

  • Ctrl+ D: 删除一行
  • Ctrl+ Shift+ D: 打开 GTK 检查器

只要另一个热键可以做我真正想做的事情,我对当前的两种行为都很好。

所以我看到了这个答案,其中显示您实际上可以修补 gedit 二进制文件。但是我不想这样做,因为修补二进制文件可能是您可以做的最糟糕的解决方法(想想更新和二进制更改)。此外,在该问题中,仅删除了“删除行”快捷方式,并使用不再存在的插件添加了“重复行”快捷方式。

那么如何将“复制此行”行为输入到 gedit 中呢?

keyboard-shortcuts editors gedit

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

谁决定 bc 数学库将定义正弦余弦和反正切?

如果您加载bc 数学库,您将获得三角函数s()c()a()分别是正弦、余弦和反正切。为什么是这三个函数?

我知道为什么从数学角度是这三个:这是因为这三个是您需要在笛卡尔坐标和极坐标之间直接转换的三个。我是一名数学老师,不幸的是,这是我看到正弦/余弦/反正切被建立为原始三角函数集的唯一地方,所以我希望有人能在更历史的背景下告诉我为什么。Idk 在与数学教育工作者谈论为什么在切线之前向学生介绍反正切并不是一个亵渎神明的想法时,我最需要弹药。

reference history bc math

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

运行 `unison -repeat watch` 会产生文件系统观察器错误

我正在尝试将主机 OSX 中的文件夹同步到运行 Ubuntu 的 VM。(laravel/宅基地)。这是我在主机上运行的命令:

$ unison ssh://vagrant@192.168.10.10//home/vagrant/www ~/unison/www -repeat watch

产生以下输出

Contacting server...
Connected [...]
Looking for changes
  Waiting for changes from server
Fatal error: Server: Unexpected response 'Usage: unison-fsmonitor [options] root [path] [path]...' from the filesystem watcher (expected VERSION)
Run Code Online (Sandbox Code Playgroud)

在我的本地主机上:

$ unison -version
unison version 2.48.3
$ unison-fsmonitor
VERSION 1
Run Code Online (Sandbox Code Playgroud)

在我的虚拟机上:

$ unison -version
unison version 2.48.3
$ unison-fsmonitor
Usage: unison-fsmonitor [options] root [path] [path]...
This program monitors file system changes on all given (relative to root) …
Run Code Online (Sandbox Code Playgroud)

synchronization unison

6
推荐指数
1
解决办法
6922
查看次数

如何在 Gnome 终端中复制/粘贴

用鼠标在 Gnome-Terminal 的命令行中突出显示文本,然后 (1) 右键单击​​以复制和粘贴或 (2) 中心单击以粘贴,没有复制任何内容。我可以在任何其他 Linux 应用程序的窗口中很好地复制并将该材料粘贴到命令行中,但是如果我尝试从命令窗口复制并粘贴某些内容,则只有我复制的最新非命令窗口文本将是粘贴。

clipboard gnome-terminal

4
推荐指数
1
解决办法
2670
查看次数