小编ARe*_*ddy的帖子

有没有办法在 Debian 中控制鼠标滚轮分辨率?

我正在使用Debian 6.0.4. 鼠标滚轮滚动的方式很多,以供使用。有没有办法配置鼠标滚轮转动完成多少“滚动”?

更新:

我的键盘和鼠标是无线的,连接到 KVM 中的 USB 端口,该端口通过 USB 连接到计算机(甚至可以工作)。

xinput --list 输出:

?Virtual core pointer                       id=2    [master pointer  (3)]
?? Virtual core XTEST pointer               id=4    [slave  pointer  (2)]
?? Microsoft Microsoft® 2.4GHz Transceiver v8.0 id=9    [slave  pointer  (2)]
?? Microsoft Microsoft® 2.4GHz Transceiver v8.0 id=10   [slave  pointer  (2)]
?? Justcom Technology USB KVM Switch        id=12   [slave  pointer  (2)]
?Virtual core keyboard                      id=3    [master keyboard (2)]
? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
? Power …
Run Code Online (Sandbox Code Playgroud)

debian mouse

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

公钥认证 + Kerberos

我已经设置了公钥身份验证以启用SSH连接到我的大学机器。但是,它只让我登录到本地机器,并没有给我访问我的网络文件夹所需的 Kerberos 凭据。这会导致 git 等工具出现问题。

有没有办法让我在连接时自动获取 Kerberos 凭据SSH而无需输入我的 Kerberos 密码?

我的客户端机器是 OSX 10.6,我的大学机器是 Ubuntu 12.04

ssh openssh kerberos

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

Ubuntu/Debian系统内核构建过程说明

我正在进入 Linux 内核编程,并且我已经成功地构建了自己的内核几次。但是,我已经使用从互联网上找到的分步指南完成了它,我并不真正了解构建过程中会发生什么。到目前为止,我已经找到了几种不同的构建内核的方法。一种是:

make-kpkg -j5 --initrd kernel-image kernel-headers
Run Code Online (Sandbox Code Playgroud)

据我所知,make-kpkg 是一个 Debian 程序,用于构建和打包内核相关的东西。--initrd 用于自动生成 initrd 映像。最后两个参数(kernel-image 和 kernel-headers)的用途是什么?

构建内核的另一种方法是

make deb-pkg
Run Code Online (Sandbox Code Playgroud)

与第一个命令相比,这个命令有什么作用?

此外,在本指南中,构建内核是通过以下方式完成的:

fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 上构建内核的推荐方法是什么?当我执行上述命令之一时究竟会发生什么?如果我希望手动执行上述命令之一执行的所有操作,我必须采取哪些步骤?

compiling ubuntu kernel debian

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

在 linux 中禁用 USB 端口

我已经搜索了很多答案,但我能找到的最接近解决方案的是this,但它对我不起作用。

这是我的系统:

# uname -a
Linux vin 4.4.0-1-amd64 #1 SMP Debian 4.4.6-1 (2016-03-17) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

问题是:我的一个 USB 端口似乎没电了。任何试图读取“/sys/bus/usb/devices/usb1/descriptors”的程序都会导致程序挂在不可终止状态。

不幸的是,很多软件似乎都想访问 USB1,包括 chrome 和 Blender,这就是为什么这让我如此烦恼。当我使用 strace 调用这些程序时,它们总是在尝试打开“/sys/bus/usb/devices/usb1/descriptors”时挂起。

我已经尝试过诸如“echo suspend > /sys/bus/usb/devices/usb1/power/level”之类的东西,但它不好 - 命令只是像其他命令一样挂起。

我尝试使用上面链接的帖子中提到的 hubpower 代码,但它似乎也像其他代码一样挂起。

我尝试关闭整个系统并打开计算机本身直接断开USB端口,但是整个USB端口(有很多)似乎与主板紧密结合,我看不到拔掉任何东西的方法。当然,我没有将电线插入和拔出主板的大量经验。如果唯一的希望就是那样做,我希望能做到。

我尝试进入 BIOS 并禁用除一个之外的所有 USB 端口;然后禁用除下一个之外的所有内容;和下一个;等等,看看哪个是问题。但它似乎没有任何效果——Linux 仍然能够很好地识别端口以使用我的 USB 鼠标和键盘。Linux 似乎并不关心 BIOS 配置是什么。

我想到的事情是,可能有某种方法可以告诉 Linux 内核忽略 USB1,但这样做时无需实际尝试与 USB1 交互(因为这似乎会导致无法杀死的挂起)。但我不知道该怎么做。

linux usb

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

显示丢失的 icmp_seq 计数 | ping命令

我正在寻找一些可以向我展示缺失的东西ICMP包,或者可以在输出中显示失败。下面的例子

当前输出中我们缺少 icmp_seq 计数。

64 bytes from 192.168.56.11: icmp_seq=38 ttl=64 time=1.23 ms
64 bytes from 192.168.56.11: icmp_seq=52 ttl=64 time=0.831 ms
64 bytes from 192.168.56.11: icmp_seq=53 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=54 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=55 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=56 ttl=64 time=0.679 ms
Run Code Online (Sandbox Code Playgroud)

所需的输出,如果丢失,将对 icmp_seq 进行计数,然后显示错误

64 bytes from 192.168.56.11: icmp_seq=51 ttl=64 time=1.23 ms
64 bytes from 192.168.56.11: icmp_seq=52 ttl=64 time=0.831 ms
64 bytes from 192.168.56.11: icmp_seq=53 ttl=64 time=0.679 …
Run Code Online (Sandbox Code Playgroud)

linux grep awk ping gawk

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

这个内核镜像是什么格式的?无法从中提取内核代码?

我得到了一个 Android 图像,其中包含:

-rwxr-xr-x 1 root root  69206016 Dec 16 17:01 cache.img
-rwxr-xr-x 1 root root   6024864 Mar 23  2016 Image
-rwxr-xr-x 1 root root   1108329 Mar  7  2016 ramdisk.img
-rwxr-xr-x 1 root root 943718400 Mar  7  2016 system.img
-rwxr-xr-x 1 root root 576716800 Dec 16 17:02 userdata.img
Run Code Online (Sandbox Code Playgroud)

它可以通过 android 模拟器启动:

./emulator64-ranchu-arm64 -system ./system.img -data ./userdata.img -ramdisk ./ramdisk.img -kernel ./Image -cache ./cache.img     -sysdir ./ -no-window  -verbose -show-kernel
Run Code Online (Sandbox Code Playgroud)

或者直接使用qemu:

./qemu/linux-x86_64/qemu-system-aarch64 -cpu cortex-a57 -machine type=ranchu -m 512 -append 'console=ttyAMA0,38400 keep_bootcon earlyprintk=ttyAMA0' -serial …
Run Code Online (Sandbox Code Playgroud)

android images linux-kernel

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

为什么UEFI推荐使用GPT

第三次重新分区我的 1TB SSD,希望能成功。正在学习,但问题还是很多

因为我的系统有UEFI固件并且已经有一个专用于 Windows 的 SSD,所以我的理解是我必须在专用于 Linux 的第二个 SSD 上有一个UEFI启动分区。如果另外使用GPT分区,则需要设置“启动”标志。

我的第一个困惑点是我正在阅读有关GPTMBR-msdos分区的设备冲突。

在 ubuntuforums 的“两个驱动器安装”>“分区”下,它指出

对于 UEFI,(几乎)需要 gpt 分区。如果有多个驱动器,则所有可启动驱动器都需要是 gpt,最好数据驱动器也是 gpt,以防以后您想要使其可启动。对于 gpt,没有 MBR(msdos) 中的主分区、扩展分区、逻辑分区,也没有 4 个主分区的限制。每个驱动器只能有一个 efi 分区,通过 gparted,您可以使用引导标志将其指定为 efi 分区。其他分区不能有启动标志。仅当在 gpt 分区驱动器上使用 Ubuntu 以 BIOS 模式启动时,您才需要 BIOS_grub 分区。Windows 只能以 UEFI 模式启动,因此除非使用 UEFI 启动,否则无法将 Windows 安装到 gpt 驱动器。

但 ubuntu-mate.community 上的分区指南似乎表明使用MBR分区 ubuntu-mate.community 请参阅第 4 部分:创建 UEFI 引导分区。+ 交换 + 根 + 主分区。

哪个是对的?为什么UEFI建议使用GPT …

partition gpt mbr uefi

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

是否有依赖 alsa 而不是pulseaudio的gnome-shell混音器图标?

所以,长话短说,当我在戴尔笔记本电脑上安装 Mint 12 时,我意识到我的 HDA-intel 声卡在脉冲音频方面存在问题。我卸载了pulseaudio并恢复了我的声音,但是删除pulseaudio也会删除gnome-shell顶部面板上那个漂亮的小混音器图标,并且弄乱了声音配置应用程序。

有没有其他解决方案可以删除pulseaudio?我也试过杀死它,但同样的事情发生了。

如果没有,是否有任何 gnome-shell 扩展会基于 alsa 而不是基于pulseaudio(来自 Gnome2 的旧混音器会很棒)创建类似的图标。

可以阅读更长的故事Mint 12 上 HDA-Intel 的声音问题

alsa linux-mint gnome-shell gnome3 pulseaudio

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

过时的包破坏了旧 JBoss 的 yum 安装

我需要安装旧版本的 JBoss。6.1.0 EAP 是我的申请获得批准和支持的。因此,当我尝试将正确版本的 jboss 强制安装为软件包时,安装失败。在依赖解析阶段,我多次收到以下错误:

Package shrinkwrap is obsoleted by shrinkwrap-impl-base, but obsoleting package does not provide for requirements
Run Code Online (Sandbox Code Playgroud)

然后最后我收到以下错误:

Error: Package: jbossas-modules-eap-7.2.0-8.Final_redhat_8.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
       Requires: shrinkwrap >= 1.0.0
       Available: shrinkwrap-1.0.0-14.redhat_1.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
           shrinkwrap = 1.0.0-14.redhat_1.ep6.el6
       Available: shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
           shrinkwrap = 1.0.0-16.redhat_2.ep6.el6
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

yum install shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch
Run Code Online (Sandbox Code Playgroud)

它将其更改为shrinkwrap-impl-base-1.1.2. 所以我不确定继续的最佳方式。

是否可以强制 yum 安装 1.0.0 包?如果没有,是否可以安装shrinkwrap-impl-base然后安装 JBoss 并仅忽略该依赖项?(还有数百个其他依赖项,所以我不想忽略所有依赖项。)

或者有其他解决方案吗?

系统,如果 RHEL 6.4jb-eap-6-for-rhel-6-server-rpms安装了基本权利和频道。

yum rhel jboss

5
推荐指数
2
解决办法
6775
查看次数

使用 Netcat 通过 UDP 进行单向通信

我遇到过这样的情况:许多“智能”设备通过 UDP 向我发送数据。我无法更改发送端的任何内容。

我正在测试 nc (或 netcat),但无法通过以下内容:

接收结束命令:

nc -l -u 8123
Run Code Online (Sandbox Code Playgroud)

测试发送命令:

echo "test" | nc -u 127.0.0.1 8123
Run Code Online (Sandbox Code Playgroud)

第一个数据包工作正常,但两端似乎都进入了某种睡眠状态,我必须CTRL再次C尝试。一旦它起作用,我将使接收端“继续监听”(-k),然后我将处理数据包

nc

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

标签 统计

debian ×2

linux ×2

alsa ×1

android ×1

awk ×1

compiling ×1

gawk ×1

gnome-shell ×1

gnome3 ×1

gpt ×1

grep ×1

images ×1

jboss ×1

kerberos ×1

kernel ×1

linux-kernel ×1

linux-mint ×1

mbr ×1

mouse ×1

nc ×1

openssh ×1

partition ×1

ping ×1

pulseaudio ×1

rhel ×1

ssh ×1

ubuntu ×1

uefi ×1

usb ×1

yum ×1