小编Pou*_*uya的帖子

/dev/input/ 中的文件是什么以及它们的作用是什么?

我对 ubuntu 还很陌生,我已经开始四处搜索并检查所有内容!最近在/dev/input/eventX、js0、mice、mouseX看到了这些文件。通过使用“cat”打印输出,我意识到它们以某种方式负责鼠标和键盘输入,但输出具有奇怪的字符编码(即使是键盘)。

我的问题是,

  1. 这些文件是什么以及如何解释这些文件的数据?
  2. 还有其他地方可以访问我的 Ubuntu 机器的输入/输出吗?
  3. 是否有任何电子书、手册或类似的东西可以检查 ubuntu 系统文件的职责和结构?(即找到此类问题的答案)

更新

为了使文件的数据更具可读性,我使用了 hexdump:

sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C
Run Code Online (Sandbox Code Playgroud)

[来源]

input-devices documentation

11
推荐指数
2
解决办法
8400
查看次数

静默运行“dpkg -s”或“-l”

我正在编写一个脚本来检查非常大的依赖项列表。所以我写了一个函数来获取包名作为输入并使用dpkg检查它是否安装并打印适当的输出。这是此功能的一个版本:

check_dependency() { 
    dpkg -l $1 > /dev/null
    if [ $? -eq 0 ]; then
        # print something saying it is installed
    else
        # print something saying it was not found
    fi
}
Run Code Online (Sandbox Code Playgroud)

安装包时工作正常。但是当它没有安装时,它以某种方式不会将输出重定向到/dev/null并提示:

dpkg-query: no packages found matching foo-bar
Run Code Online (Sandbox Code Playgroud)

在第二次尝试中,我修改了函数体以将其用于grep -q

check_dependency() { 
    dpkg -s $1 | grep -q 'installed'
    if [ $? -eq 0 ]; then
        # print something saying it is installed
    else
        # print something saying it was not found …
Run Code Online (Sandbox Code Playgroud)

dpkg scripts output

6
推荐指数
2
解决办法
3715
查看次数

如何查找与软件相关的所有文件?

我不确定是否可能,但如果可能,我如何找到与软件相关的所有文件?例如,有没有办法找到所有gedit需要和使用的文件?

此类命令/技术是否会收集诸如/usr/share/gtksourceview-3.0/styles/oblivion.xml并非专用于某个软件或由其他软件拥有的文件?

files find

4
推荐指数
2
解决办法
2280
查看次数

标签 统计

documentation ×1

dpkg ×1

files ×1

find ×1

input-devices ×1

output ×1

scripts ×1