在 Debian 延伸版上使用 Kazam 1.4.5,
如何停止使用 Kazam 录制?
问题是:任务栏上的图标不允许任何交互,所以我正在寻找一些键盘快捷键,但是,我找不到任何快捷键。结果是,目前视频一直在录制,直到我终止该过程。
使用本地包存储库,我指的是服务器上的一组软件和配置,允许存储软件和任何客户端通过正常apt-get
命令安装此软件(假设存储库添加到sources.list)
为了创建本地包存储库,我遵循了本教程,其中包括:
1- 要生成 .deb,需要软件文件,生成带有元数据的 DEBIAN 文件夹,并使用以下命令完成作业:
dpkg-deb --build <software folder with DEBIAN>
Run Code Online (Sandbox Code Playgroud)
2-我跳过了这部分,因为它非常不相关
3- 当前目录是带有 的 apache 文件夹.deb
,调用:
dpkg-scanpackages debian /dev/null | gzip -9c > debian/Packages.gz
Run Code Online (Sandbox Code Playgroud)
调用apt-get update
客户端机器,它抱怨:
W:存储库“ http://example.com packages/Release”没有发布文件。
这个文件在我的本地存储中实际上丢失了,看起来像一个校验和寄存器。但是在网上搜索之后,由于我对这个主题的了解不多,我无法找到如何生成它。
注意:我的 sources.list 有以下几行:
deb http://example.com packages/
Run Code Online (Sandbox Code Playgroud)
如何Release
为本地包存储库生成文件?
考虑一个自定义命令行软件(例如 loopHelloWorld),它检测 ctrl+C 以实现良好关闭。如何在不丢失Ctrl+C
?
$ loopHelloWorld
- Ctrl+C to nicely shutdown
Run Code Online (Sandbox Code Playgroud)
但是使用管道,管道会在没有很好的关闭的情况下杀死软件
$ loopHelloWorld |
while IFS= read -r line; do
echo "$line"
done
Run Code Online (Sandbox Code Playgroud)
例子
ping example.com |
while IFS= read -r line; do
echo "$line"
done
Run Code Online (Sandbox Code Playgroud) 为了在我的 Debian Jessie 上运行 LinuxCNC,我做了:
uname -a
包含PREEMPT RT
apt-get
之后,启动 linuxCNC 向导(通过正常点击菜单)进行抖动测试。我目前的结果非常糟糕,大约140us。
我想知道是否有任何PREEMPTION 配置可以启用,或者运行应用程序以获得更精确的实时性的特定方式?
另外,我如何检查该进程是否实时运行?
注:我的电脑是intel E6600
简而言之:
如何从系统备份中提取 VERSION、SUBVERSION 和 PATCHLEVEl 编号.img
?理想情况下没有root权限。
扩展:
从以下页面:
https://www.raspberrypi.org/downloads/raspbian/
它提供了一个zip
提取为的 Debian .img
,它代表了 arm 架构的 Debian/Raspian 系统的完整系统备份。
生成自定义内核,需要知道系统的VERSION、SUBVERSION、PATCHLEVEL,相当于典型的
$ uname -r
4.9.0-3-amd64
Run Code Online (Sandbox Code Playgroud)
最简单的方法是直接加载系统并运行命令,但在这种情况下不适用。
目标:
镜像的内核需要打补丁和交叉编译。我的目的是为这个过程创建一个脚本,这样当内核更新到来时它可以“轻松”地进一步应用。
我正在寻找:
一种在 bash 和 zsh 之间以兼容的方式按字符拆分字符串(变量)的方法。
从不同的来源,我发现了以下命令:
str="part1=part2=part3"
parts=(${(@s:=:)str})
echo ${#parts[@]}
Run Code Online (Sandbox Code Playgroud)
但是,我找不到:
相同序列的逃生方法
parts=(${(@s:::)str}) #Not working
parts=(${(@s:\::)str}) #Not working
Run Code Online (Sandbox Code Playgroud)
对于 bash,我发现了这个:
parts=(${str//:/ })
Run Code Online (Sandbox Code Playgroud)
哪个有效,但并不真正兼容。我可以使用以下行来区分外壳:
if [ -z "$(ps -p $$| grep zsh)" ]; then
echo "This is bash (Use bash solution here)"
else
echo "This is zsh (Use Zsh solution here)"
fi
Run Code Online (Sandbox Code Playgroud)
但也许一些替代解决方案是兼容的?任何有效的解决方案已经是一个胜利。
这个问题在网上被回答了很多次,但这些答案都没有对我的案例有用。
问题
使用私钥访问远程机器,我通常需要root权限,这意味着要写一个长密码,很烦人。
为了拥有sudo su
,我尝试了以下步骤:
<user> ALL=(ALL) NOPASSWD: ALL
/etc/sudoers 中sudo
用户组中:$groups <user>
-> sudo但是尝试sudo su
只会提示我输入自己的密码:[sudo] password for <user>:
问题
如何拥有无密码sudo su
?