小编Dmi*_*yev的帖子

如何从分区设备名称中获取块设备名称?

我正在寻找一种可移植的方式来获取/dev/sda给定分区设备名称(例如/dev/sda1)的父块设备名称(例如)。我知道我可以删除最后一个字符,但在某些情况下不起作用:

  • MMC 读卡器的名称通常类似于/dev/mmcblk0,而它们的分区名称则类似于/dev/mmcblk0p1(注意额外的p)。
  • 可选:一些块设备根本没有任何分区表,并且被格式化为单个分​​区。在这种情况下,分区设备和父块设备是相同的。

LVM 卷是完全不同的鱼。我现在不需要支持他们,但如果考虑到他们需要一点额外的努力,我不会介意。

partition shell-script block-device

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

如何将 AltGr 绑定到 <Ctrl> + <Alt>

我正在尝试创建一个相当于人体工学泰卢固语键盘布局的 linux,称为 Sarala(Hard la)。到目前为止,我已经能够映射所有的键。布局对各个级别使用以下组合键。

None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
Run Code Online (Sandbox Code Playgroud)

linux 在各个级别使用以下内容。

None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4
Run Code Online (Sandbox Code Playgroud)

为了能够将组合键与我的布局相匹配,我必须AltGr使用Ctrl+进行映射Alt。我在/usr/share/X11/xkb/. 有没有人知道我如何ISO_Level3_ShiftCtrl+绑定Alt

key <RALT>  {
    symbols[Group1]= [ Mode_switch, Multi_key  ],
    virtualMods= AltGr
};
Run Code Online (Sandbox Code Playgroud)

如果你想看看布局,它在这里

xorg xkb keyboard-layout

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

/var/run 中 *.pid 文件的含义/目的是什么

我对 Linux 世界很陌生,现在我正在尝试了解FHS原则。

/var/run我发现大约十个*.pid文件crond.pid中只包含 PID。

系统中有十多个进程在运行,只有十个文件。

那么它们的目的是什么,又是什么产生了它们呢?

fhs init-script sysvinit

11
推荐指数
1
解决办法
4246
查看次数

如何防止某些 USB 端口上的 HID 设备?

出于安全原因,我想防止输入设备无法在某个 USB 端口上使用。此端口必须提供非输入功能(例如大容量存储或 ttyUSB)。输入设备必须仍在其他 USB 端口上工作。

“不能使用”意味着例如没有/dev/input/eventX创建相应的设备并且通用框架(X11、linux 控制台)不接受来自设备的输入。

我可以通过 udev 规则识别 USB 端口,例如

DEVPATH=="/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.1/*"
Run Code Online (Sandbox Code Playgroud)

但我不确定如何禁用它。

支持古老的 udev 版本,OPTIONS+="ignore_device"但此选项已消失。

我怎样才能做到这一点?

linux security usb udev

8
推荐指数
1
解决办法
989
查看次数

永久禁用 Linux 中出现故障的 USB 端口

最近我主板的内置 USB 端口开始出现故障。在 Windows 上,它表示 USB 端口出现电源浪涌,在 Linux 中它什么也没说,但 Linux USB 端口故障。所以我安装了一个带有 USB 端口的 PCI 卡。在 Windows 中,我可以通过设备管理器禁用故障端口。如何禁用那些出现故障的 USB 端口。

linux usb linux-mint

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

如何在不重新创建文件夹的情况下重置文件夹元数据大小?

我有一个文件夹 ( watch) 错误地装满了很多临时文件。我已经清除了所有这些文件,但该文件夹的大小仍然是 356 kB。过去,我已经将文件夹移开,创建了一个具有相同名称的新文件夹,并将所有文件复制到其中以使其恢复到以前的小尺寸。有没有办法在不重新创建文件夹的情况下将其缩小到小尺寸?

drwxr-xr-x 2 apache apache   4096 Nov 29  2014 details
drwxr-xr-x 2 apache apache 364544 Jan 21 17:24 watch
drwxr-xr-x 3 apache apache   4096 Jan 21 17:19 settings
Run Code Online (Sandbox Code Playgroud)

watch 有两个小文件:一个 .htaccess 和一个 index.php。

我有一个 ext4 文件系统。

filesystems ext4

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

Fluxbox 上的 Alt+Tab

我一直在上网本上使用 Fluxbox,并且非常满意。也就是说,除了一个功能外,其他所有功能。如果我可以将 Fluxbox 与附加功能一起使用,我真的很喜欢它,当我使用Alt+ 时,Tab它会显示我正在切换的窗口。(就像在 Windows/Mac/GNOME/KDE/Xfce/... 中一样)。有没有我可以安装的应用程序可以做到这一点?或者是使用不同 GUI 的唯一方法?

window-manager keyboard-shortcuts fluxbox

5
推荐指数
1
解决办法
2500
查看次数

如何在运行时禁用 Xorg 右键单击​​仿真

我有一台带有触摸屏的计算机(实际上是 Banana Pi Pro),我已将其配置为通过xorg.conf以下方式模拟右键单击:

Section "InputClass"
    Identifier "Touchscreen"
    Option "EmulateThirdButton" "1"
    Option "EmulateThirdButtonTimeout" "750"
    Option "EmulateThirdButtonThreshold" "30"
EndSection
Run Code Online (Sandbox Code Playgroud)

这真的很好用。但有时,当我想使用真正的鼠标时,这些设置变得很烦人,因为长时间的鼠标左键单击会转换为鼠标右键单击。此外,由于 30 像素阈值,拖动选择变得不精确。

我想知道是否可以在使用鼠标时禁用右键单击仿真:

  1. 是否可以在运行时修改 Xorg 配置以更改“InputClass”部分?

  2. 如果不是,是否可以将此部分仅应用于一种特定的输入设备(触摸屏)?

  3. 如果唯一的方法是更新xorg.conf和重新启动服务器,那么最不痛苦的方法是什么?理想情况下,保留已经运行的应用程序会很好,但我怀疑这是可能的。

  4. 有没有一个程序可以在不改变的情况下做我想要的xorg.conf?就像在这个问题中一样, wherexrandr用于动态配置参数,这些参数在通过xorg.conf.

xorg configuration touch-screen

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

如何列出我未安装的系统的依赖包(反向依赖)?

我知道我可以使用以下命令获取包的反向依赖列表

apt-cache rdepends <pkg>
Run Code Online (Sandbox Code Playgroud)

但是,这显示了对我运行它的系统的依赖性。

我怎样才能找到不同发行版(例如旧的 Debian Wheezy/Jessie)的依赖包而不将其安装在某个地方?

debian apt dependencies

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

admin:// 前缀是什么以及如何使其发挥作用?

在寻找 Debian 中的替代方案时gksudo,我偶然发现了这篇文章,它建议使用admin://前缀来以 root 身份访问文件。例如代替

gksu gedit /etc/default/apport
Run Code Online (Sandbox Code Playgroud)

一个应该运行

gedit admin:///etc/default/apport
Run Code Online (Sandbox Code Playgroud)

我不使用gedit,但leafpad admin:///etc/fstab在我的 Debian Buster 上运行只会打开一个空文件。我缺少什么?

mtp://正在该机器上工作,所以我认为存在 GVFS 支持。

debian gvfs

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