过去,如果您想在 Debian 中从 Ubuntu PPA 安装软件,方法是:
\n从 keyserver.ubuntu.com 导入/信任开发人员的 GPG 密钥,
\n$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com E58A9D36647CAE7F\n
Run Code Online (Sandbox Code Playgroud)\n然后将存储库添加到/etc/apt/sources.list.d/...
# /etc/apt/sources.list.d/papirus-ppa.list\ndeb http://ppa.launchpad.net/papirus/papirus/ubuntu focal main\n
Run Code Online (Sandbox Code Playgroud)\n(在我的脑海中,可以在mkusb 的 Ubuntu 文档 wiki或Papirus 图标主题自述文件中找到示例。)
\n问题是这种方法现在会产生弃用警告(一年多前已apt-key
弃用):
$ apt-key adv ...\nWarning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))\n
Run Code Online (Sandbox Code Playgroud)\n\n忍者 编辑
\n请参阅下面的答案,了解此命令中的另一个单独弃用 …
使用默认的 PulseAudio 设置,蓝牙耳机听起来很棒,但通过网络摄像头麦克风录音时音调高且速度快,就像 Alvin 和花栗鼠录音一样。
如果我配置 PulseAudio 将采样率设置为 16kHz,
# /etc/pulse/daemon.conf
default-sample-rate = 16000
Run Code Online (Sandbox Code Playgroud)
然后网络摄像头工作正常,但通过耳机的音质严重下降。
pacmd list-sources
错误地将网络摄像头麦克风的采样率报告为 48kHz ( sample spec: s16le 1ch 48000Hz
)。这可能是问题吗?如果是这样,有没有办法手动更改示例规格?如果不是,这是否属于应该报告给pulseaudio维护者的错误?我正在尝试配置 mutt 以便每当我切换到一个文件夹时,它默认折叠所有线程,除了那些包含未读消息的线程。
这是我到目前为止编写的文件夹钩子:
folder-hook . "push <collapse-all><tag-pattern>~(~N)<enter><tag-prefix-cond><collapse-thread>"
Run Code Online (Sandbox Code Playgroud)
collapse-all
折叠所有线程;tag-pattern: ~(~N)
标记属于包含未读消息的线程的所有可见(线程父级)消息;tag-prefix-cond
应该使下一个函数适用于所有标记的消息;collapse-thread
没有响应标签前缀(我的猜测是因为它是为了处理线程而不是消息而编写的)。那么这能做到吗?(没有给 mutt 写补丁,那是?)
一年多以前,我用 GnuPG 生成了一个 PGP 密钥。因为从那以后我就没有真正接触过它,所以我对 GPG 的来龙去脉非常模糊(尽管我原则上理解非对称密钥加密)。我一直使用这个密钥来验证 SSH 登录,直到昨天不小心删除了它。所以,今天,我开始重新生成它。
我运行gpg --export-secret-key -a "Ryan Lue" > ~/.ssh/id_rsa
,它提示我输入密码。我输入密码,然后id_rsa
文件出来了。现在,当我尝试通过 SSH 连接到我的服务器时,它会抛出以下警告:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Run Code Online (Sandbox Code Playgroud)
于是,我乖乖的chmod 600 ~/.ssh/id_rsa
。然后,我再试一次,它提示我输入密码(实际上,因为我使用的是 Mac,Keychain 会提示我输入密码)。我输入与导出它时使用的密码相同的密码,但每次都失败,并在命令行上吐出以下错误:
Saving password to keychain failed
Run Code Online (Sandbox Code Playgroud)
我还尝试使用添加密钥ssh-agent
,这实际上会在命令行上提示我输入密码:
Enter passphrase for /Users/rlue/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)
无论哪种方式,它都会不断拒绝密码。我 100% 确定我在这些提示下输入了与导出相同的密码短语:我已经成功导出了大约十几次密钥,但在使用中未能验证它大约四次。
我错过了什么?
我正处于一种弗兰肯德式的延伸/sid(这不是最好的主意,我知道;计划很快重新安装)。
Tab 补全适用于 git repo 目录中的 git 分支名称:
:~/project $ git checkout <TAB><TAB>
Display all 200 possibilities? (y or n)
:~/project $ git checkout private-rl_<TAB><TAB>
private-rl_1219_misspelled_locale_zhtw private-rl_1950_scheduler_offset private-rl_bootstrap_rake_tasks
private-rl_1854_ldap_filter_reset private-rl_bootstrap_rake_task
Run Code Online (Sandbox Code Playgroud)
但是它显示的一些分支不再存在:
:~/project $ git branch
* develop
private-rl_1219_misspelled_locale_zhtw
stable
Run Code Online (Sandbox Code Playgroud)
删除的远程分支也会发生这种情况。
这里发生了什么?git 完成脚本是否保留了可以以某种方式刷新的旧分支的缓存?如何阻止这些分支在我的选项卡完成结果中累积?