小编Fre*_*Ben的帖子

如何在 Linux 中将签名 .png 添加到 PDF?

我有我的书面签名的扫描副本,我需要将其应用于签名块中的某些文档。我过去一直在 Windows 上执行此操作,但现在我只有 Linux。

这可能吗?如何在 Linux (Gnome 3) 中将签名图像添加到 PDF 文件?

pdf evince

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

rsync 排除目录不起作用

我正在运行 Fedora 17 64 位,但rsync --exclude=/home/ben/<dir>没有按预期工作。

我正在尝试将rsync我的主目录转到拇指驱动器,但我想排除包含缓存文件和构建文件的目录。这是我正在使用的命令:

rsync --exclude=/home/ben/build/ --exclude=/home/ben/.ccache -arv /home/ben home-ben/
Run Code Online (Sandbox Code Playgroud)

然而,从内容~/build~/.ccache正在被复制rsync。我究竟做错了什么?

rsync

48
推荐指数
3
解决办法
6万
查看次数

找到“拥有”正在运行的守护进程的 systemd 单元

为了调试 JACK/Pulseaudio 问题,我想了解 systemd(在 Fedora 上)何时以及为何启动pulseaudio 守护程序。

使用:

$ ps -o'pid,ppid,args' `pgrep pulse`
Run Code Online (Sandbox Code Playgroud)

我看到 systemd 正在启动pulseaudio守护进程(pid=1)

 PID  PPID COMMAND
2738     1 /usr/bin/pulseaudio --start
Run Code Online (Sandbox Code Playgroud)

但是,我无法在我的系统上找到任何包含pulseaudio或什至仅包含pulse.

我的具体问题是:

A) 有没有办法确定导致创建特定进程的 systemd 单元(在我的示例输出中,进程 2738,PA 守护程序)?

B) 是否有其他方法可以找出 systemd 的哪个单元依赖链或其他设置导致调用/usr/bin/pulseaudio --start

fedora systemd pulseaudio

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

用于大型多语言项目的 IDE(即 linux 内核)

我知道“你们使用哪个 IDE”这个问题已经被问了一百万次了。但我从未见过它在这种情况下被问到。在处理包含多种语言和数千个文件的大型项目时,对 IDE 有哪些建议?

一个很好的例子是 android 源代码。内核不仅需要一个好的 C/C++ IDE,还需要 Java 和 shell 脚本。有没有为这种项目构建的东西?

我通常使用的是 C/C++ 的 KDevelop。我喜欢它,但是,当将它用于诸如 linux 内核之类的大型项目时,它似乎会爆炸。它甚至对 Java 或 python 没有任何作用。

所以我基本上要寻找的是用于处理大型项目的 IDE/设置(即 vim + 脚本)的建议,包括 linux 内核本身。

编辑

我想我可能一直不清楚。我并不是在寻找 IDE 本身。我真正感兴趣的是一个工具(一组工具?),它使处理大型耦合项目变得更容易。例如。linux内核定义了很多宏函数。我希望能够在内核树中打开任何给定的源文件,并能够看到该宏的定义(无论是通过鼠标悬停,还是 vim 扩展窗口,或其他任何东西)。

ide kernel development

12
推荐指数
2
解决办法
3246
查看次数

modprobe 失败并显示“不允许操作”

我正在尝试以modprobe wireguardroot 身份登录,但失败了:

modprobe: ERROR: could not insert 'wireguard': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

添加详细我又得到一行:

[root@localhost ben]# insmod /lib/modules/5.2.11-100.fc29.x86_64/extra/wireguard.ko.xz
insmod: ERROR: could not insert module /lib/modules/5.2.11-100.fc29.x86_64/extra/wireguard.ko.xz: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

dkms 运行良好,没有错误。我也禁用了 selinux 并没有什么区别。我看不到任何东西journalctl日志。

查看手册页和谷歌没有发现任何东西。

我确实在以下内容中找到了这个有用的行dmesg

Lockdown: modprobe: Loading of unsigned module is restricted; see man kernel_lockdown.7
Run Code Online (Sandbox Code Playgroud)

但是,该手册页不存在。

我该如何调试?关于下一步去哪里的任何指示?

modprobe linux-kernel

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

Bash - 如何在不创建子shell的情况下显式设置运算符优先级

我确定这是张贴在某个地方,但我一直找不到它。

在 Bash 中,如何在不创建子 shell 的情况下指定运算符优先级(又名命令分组)?在大多数其他语言中,()这样做,但在 Bash 中,它在“丢弃”环境更改的子外壳中运行命令。我想在不丢失环境更改的情况下指定运算符优先级。

具体来说,我想做这样的事情,并让整个脚本退出,而不仅仅是 中的子shell ()

die ()
{
    echo "[DIE]: $1"
    exit 1
}

# When installChruby returns an error, print the error message and exit
[[ $CHRUBY =~ [Yy] ]] && (installChruby || die "Error installing chruby")
Run Code Online (Sandbox Code Playgroud)

我通过这样做找到了一个“解决方法”,但它不是我想要的一个漂亮的单线:

if [[ $CHRUBY =~ [Yy] ]]; then installChruby || die "Error installing Chruby"; fi 
Run Code Online (Sandbox Code Playgroud)

期望的结果是什么都不做并在CHRUBY未设置时继续,installChruby如果CHRUBYY或则调用函数y,并且die仅当installChruby函数返回 false时才调用函数。

Bash 中是否有一个运算符可以执行此操作 …

shell bash subshell

7
推荐指数
1
解决办法
549
查看次数

如何在文本编辑器中切换到编辑命令

在 Bash 中键入从命令行启动的复杂命令时,如何切换到使用 ViM 进行编辑?

command-line bash vim

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

如何在 Ubuntu 13.04 上修复不可靠的 Realtek 无线网卡

我有一个 Realtek RTL8188CE 无线网卡,当我有很强的信号时它工作正常,但是如果我稍微远离 wifi,即使有很强的 Rx 信号,我也会失去连接。我怀疑我的笔记本电脑的 Tx 功率不够强,但正在运行:

sudo iwconfig wlan0 txpower 23

无效。该卡不允许我将其设置为 20 dBm 以上。我怎样才能修复片状或增加 Tx 功率?

wifi drivers ubuntu kernel

2
推荐指数
1
解决办法
4138
查看次数