小编Pla*_*ong的帖子

如何在 Zathura 中阅读 pdf 注释?

我用 Zathura 打开了带有注释(在 evince 中创建)的 pdf,我在正确的位置看到了注释的黄色小标志,但是如何打开它们?

似乎有一个关于它的提交,但在手册页中我找不到快捷方式或命令。

是否可以?

pdf zathura

10
推荐指数
1
解决办法
4165
查看次数

如何修复 OpenVPN DNS 泄漏

我刚刚订阅了 VPN 提供商。

我有 Xubuntu 17.10,openvpn 2.4.3。启动 openvpn 命令后,我检查了 IP(很好)并执行了一个简单的DNS 泄漏测试:不好,它显示了我的 Internet 服务提供商!

如何修复此 DNS 泄漏?

我有一个初步审讯:

  • 它在我这边“可以修复”吗?还是远程服务器配置错误?

在我这边,我尝试在 .ovpn 配置文件中为 openvpn 更改一些值:

  1. 最初已经有这些行,预计可以工作,但没有:

    script-security 2
    up /etc/openvpn/update-resolv-conf
    down /etc/openvpn/update-resolv-conf
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我根据这个reddit answer(明确指定 DNS 地址)更改了它们:

    dhcp-option DNS 208.67.222.222
    dhcp-option DNS 208.67.220.220
    dhcp-option DNS 8.26.56.26
    up "/etc/openvpn/update-resolv-conf foreign_option_1='dhcp-option DNS 208.67.222.222' foreign_option_2='dhcp-option DNS 208.67.220.220' foreign_option_3='dhcp-option DNS 8.26.56.26'"
    down "/etc/openvpn/update-resolv-conf foreign_option_1='dhcp-option DNS 208.67.222.222' foreign_option_2='dhcp-option DNS 208.67.220.220' foreign_option_3='dhcp-option DNS 8.26.56.26'"
    
    Run Code Online (Sandbox Code Playgroud)

    这样做似乎可以完成工作,因为/etc/resolvconfup/down 脚本更新了内容:

    # Dynamic resolv.conf(5) file for glibc resolver(3) …
    Run Code Online (Sandbox Code Playgroud)

dns openvpn resolv.conf

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

如何在 Zathura 中重新映射现有的键绑定

阅读了 for the map 命令后man zathurarc,我仍然不知道如何重新映射现有的键绑定。我所说的“重新映射”是指替换给定操作的当前键映射。

问题:

<C-Button1>(Control + 单击)当前映射到synctexzathurarc向后搜索,在我的配置文件中进行以下设置:

set dbus-service true # Already the default
set synctex true      # Already the default
set synctex-editor-command "gvim --servername GVIMTEX --remote +%{line} %{input}"
Run Code Online (Sandbox Code Playgroud)

但是,我不喜欢使用鼠标,所以我想将synctex动作映射到,比如说<C-s>

试炼

我在我的 zathurarc 中尝试了以下行:

map <C-s> feedkeys "<C-Button1>"
Run Code Online (Sandbox Code Playgroud)

它不起作用并open n1>在输入栏中显示“”。

另类想法

我还可以映射<C-s>到synctex的shortcut_function,只要我知道它是什么......

投诉

我发现zathura文档中的信息太少了。例如我想知道:

  1. 如何列出所有当前的键绑定(这将有助于不覆盖当前映射​​......)
  2. 如何使用该feedkeys函数,因为它在我的文档中找不到,而且我不知道它是从哪个版本可用的(我有 Ubuntu 16.04 和 zathura 0.3.5)。
  3. 用于synctex的shortcut_function是什么?有吗?

谁能告诉我如何使用<C-s>而不是<C-Button1>

keyboard-shortcuts zathura

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

如何避免重复的随机数生成?

长话短说

程序同时启动两次时会抽取相同的随机种子。它是怎么发生的?

细节

我正在运行 MCMC 统计分析,因此我执行程序 (phylobayes) 两次以获得2 个独立的重复。

为此,我的 shell 脚本分离每个复制运行,如下所示(示意性地):

pb -d "inputdata" "replicate1" &
pid1=$!

pb -d "inputdata" "replicate2" &
pid2=$!

wait "$pid1"
wait "$pid2"
Run Code Online (Sandbox Code Playgroud)

(然后,使用 slurm 将这个脚本提交到计算集群(Debian 10))sbatch

但我的许多运行(例如 30%)都是从相同的随机种子开始的!如日志文件所示。

Phylobayes使用 C++Random::initRandom()命令。[编辑:实际上,正如指出的那样,该函数在包内有一个自定义定义]。

从技术上讲,是否可以采用相同的随机种子?它使用 /dev/random 还是 /dev/urandom ?

sleep如果是,我将在开始之间插入一个命令;

如果没有,我必须明白我犯了什么愚蠢的错误,但我不知道它会是什么......

shell c++ random parallelism

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