我正在寻找一种可移植的方式来获取/dev/sda
给定分区设备名称(例如/dev/sda1
)的父块设备名称(例如)。我知道我可以删除最后一个字符,但在某些情况下不起作用:
/dev/mmcblk0
,而它们的分区名称则类似于/dev/mmcblk0p1
(注意额外的p
)。LVM 卷是完全不同的鱼。我现在不需要支持他们,但如果考虑到他们需要一点额外的努力,我不会介意。
我正在尝试创建一个相当于人体工学泰卢固语键盘布局的 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_Shift
用Ctrl+绑定Alt?
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
Run Code Online (Sandbox Code Playgroud)
如果你想看看布局,它在这里
出于安全原因,我想防止输入设备无法在某个 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"
但此选项已消失。
我怎样才能做到这一点?
最近我主板的内置 USB 端口开始出现故障。在 Windows 上,它表示 USB 端口出现电源浪涌,在 Linux 中它什么也没说,但 Linux USB 端口故障。所以我安装了一个带有 USB 端口的 PCI 卡。在 Windows 中,我可以通过设备管理器禁用故障端口。如何禁用那些出现故障的 USB 端口。
我有一个文件夹 ( 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 文件系统。
我一直在上网本上使用 Fluxbox,并且非常满意。也就是说,除了一个功能外,其他所有功能。如果我可以将 Fluxbox 与附加功能一起使用,我真的很喜欢它,当我使用Alt+ 时,Tab它会显示我正在切换的窗口。(就像在 Windows/Mac/GNOME/KDE/Xfce/... 中一样)。有没有我可以安装的应用程序可以做到这一点?或者是使用不同 GUI 的唯一方法?
我有一台带有触摸屏的计算机(实际上是 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 像素阈值,拖动选择变得不精确。
我想知道是否可以在使用鼠标时禁用右键单击仿真:
是否可以在运行时修改 Xorg 配置以更改“InputClass”部分?
如果不是,是否可以将此部分仅应用于一种特定的输入设备(触摸屏)?
如果唯一的方法是更新xorg.conf
和重新启动服务器,那么最不痛苦的方法是什么?理想情况下,保留已经运行的应用程序会很好,但我怀疑这是可能的。
有没有一个程序可以在不改变的情况下做我想要的xorg.conf
?就像在这个问题中一样, wherexrandr
用于动态配置参数,这些参数在通过xorg.conf
.
我知道我可以使用以下命令获取包的反向依赖列表
apt-cache rdepends <pkg>
Run Code Online (Sandbox Code Playgroud)
但是,这显示了对我运行它的系统的依赖性。
我怎样才能找到不同发行版(例如旧的 Debian Wheezy/Jessie)的依赖包而不将其安装在某个地方?
在寻找 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 ×2
linux ×2
usb ×2
xorg ×2
apt ×1
block-device ×1
dependencies ×1
ext4 ×1
fhs ×1
filesystems ×1
fluxbox ×1
gvfs ×1
init-script ×1
linux-mint ×1
partition ×1
security ×1
shell-script ×1
sysvinit ×1
touch-screen ×1
udev ×1
xkb ×1