我有一个 Xbox 游戏手柄:
总线 005 设备 004:ID 045e:0289 Microsoft Corp. Xbox 控制器 S
当我从终端启动堡垒时,输出如下:
操纵杆数量:1
操纵杆按钮数量:0 - 10
操纵杆轴数:0 - 6
操纵杆的 PovHats 数量:0 - 1
当我加载游戏时,它会显示一条消息“按任意键”,此时,如果我按下游戏手柄上的按钮,它会前进到主菜单。但是,上/下/左/右控件不起作用,按钮将无法操作菜单。当我进入控制配置时,手柄部分被禁用并显示消息“未检测到手柄”。如果我进入控件自定义并尝试重新配置其中一个控件,则在按下游戏手柄按钮时可以听到噪音,但否则会忽略输入。
可能相关或不相关的更多信息:
我的控制器是原装 Xbox 控制器,而不是 360 控制器。Windows 上的 XNA 游戏显然只能与 Xbox360 控制器配合使用,因为它们使用 xinput 而不是直接输入,例如参见此处。
我的控制器(几乎)与 MonoGame 主干示例一起正常工作,但堡垒使用修改后的 MonoGame 并在对主干运行时崩溃,因此我无法添加调试来查看问题出在哪里。
使用 Xbox 360 有线控制器也可以重现错误。
在 /usr/share/gnome-session/sessions 下是描述 gnome-session 可用的不同类型会话的文件。在这些文件中是所需组件的列表,例如 shell:
RequiredComponents=gnome-shell;gnome-settings-daemon;
Run Code Online (Sandbox Code Playgroud)
或回退:
RequiredComponents=gnome-panel;gnome-settings-daemon;
Run Code Online (Sandbox Code Playgroud)
这似乎是一个可执行文件列表,但实际上不是。如果我将 gnome-panel 更改为其他类型的面板,会话不会启动,并且我在 ~/.xsession-errors 中看到以下错误:
gnome-session[2003]:警告:无法找到所需的组件“xfce4-panel”
所以我的问题是:什么是组件,它们是如何定义的,以及 gnome-session 在哪里寻找它们?
从Ubuntu 内核 git 存储库构建修补内核时,如何更改版本号,以便生成的内核包具有以下属性:
哪些源包包含指定小程序的源代码?
如果答案是像“gnome-applet”这样的捕获所有源程序包,那么源程序包中各个小程序的名称和位置是什么?
注意:我使用的是 12.04。

在帮助某人时,我们经常要求他们显示命令的输出,例如:
sudo fdisk -l | pastebinit
Run Code Online (Sandbox Code Playgroud)
如果用户未使用英语语言环境,则输出可能是外语:
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 huvuden, 63 sektorer/spår, 91201 cylindrar, totalt 1465149168 sektor
Run Code Online (Sandbox Code Playgroud)
这使支持变得复杂。如何在系统区域设置上运行带有覆盖的命令以获得英文输出?