我有一台 ThinkPad W540。在它的键盘上,小键盘上方有四个多媒体键。其中两个键生成对应于键组合Win_L+L和Win_L+的键码(显然还有扫描码)E。换句话说,对于生成Win_L+的键L,
showkey --scancodes返回这个:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
Run Code Online (Sandbox Code Playgroud)
该setkeycodes命令需要未转义的单字节或转义的两字节序列来表示扫描代码,并且showkey给我的方式不止于此,因此我无法使用简单的setkeycodes <scancode> <keycode>.
我真的很感激任何提示,我可以将该键重新映射到其他东西,而不仅仅是复制键盘上现有的组合键之一。
我的笔记本电脑是联想 T400,操作系统是 Ubuntu 12.04。
我一直无法调整电池开始充电和停止充电的阈值。我观察到它目前的开始充电阈值在40%左右,停止充电阈值在60%左右。我忘了是不是我,我用哪个程序来控制电池在 60% 时停止充电并在 40% 时开始充电。
我关注了我之前的帖子https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds,但我没有找到/sys/devices/platform/smapi. 我也有/proc/acpi/battery/BAT0/,但我只有三个文件 alarm,info和state.
我想调整阈值。所以我想知道如何做到这一点?
我有一台带有 Linux Mint 12 和 gnome-shell 的 Lenovo Thinkpad T420。它里面有一个 Intel HD 3000 显卡。
当我在家时,我插入了另一个屏幕(19" 4:3)并且一切正常(扩展桌面),除了我想在右侧屏幕上安装 Gnome 3 Bars + Shell。不能弄清楚如何去做。
提前致谢
我有一个运行 Arch Linux 的新 thinkpad x220t。产品硬件架构似乎存在问题,因为当您将 thinkpad 转换为平板电脑模式并在屏幕上施加压力时,TrackPoint 会移动。因此,我想使用一个由 ACPId 调用的小 bash 脚本来切换 TrackPoint。到目前为止,我编写了这段代码片段,它禁用了 TouchPad,但没有禁用 TrackPoint(又名 Clit 鼠标)。
#!/bin/sh
status=`synclient|awk '/TouchpadOff/{printf$3}'`
status=`expr \( $status + 1 \) \% 2`
synclient TouchpadOff=$status
Run Code Online (Sandbox Code Playgroud)
是否有可能使用 bash 脚本切换 TrackPoint 状态?
我无法重新加载内核模块来尝试新标志。
示例:thinkpad_acpi默认没有fan_control=1. 因此,如果我的计算机运行得非常热并且风扇没有全速运行,有时可能可以临时加载模块fan_control并将风扇设置为尽可能高的速度几分钟,然后将一切恢复正常。
这是不可能的,因为似乎某些内核模块依赖于其他模块,而且现代 Linux 内核似乎正在检查这一点。
那么到目前为止我做了什么:
modinfo -F depends thinkpad_acpirmmod 或者 modprobe -r $dependenciesmodprobe: FATAL: Module x is in use.我有一个 Thinkpad,想使用 ThinkLight(屏幕上方的白色闪光灯,用于点亮键盘)来接收有关传入 Jabber 消息的通知。
很容易实现,只需将其更改/sys/class/leds/tpacpi::thinklight/brightness为 255。我将使用一个简单的 Bash 脚本来实现,该脚本将让灯闪烁 3 次。
但是为了能够做到这一点,我需要更改权限,不仅 root 可以更改此文件。
而且我不想sudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness每次开机后都这样。
我认为,最好的解决方案是udev为此使用。但是,我以前从未使用udev过,并且对我在网上找到的教程感到很困惑。
我试过这个udev规则:
KERNEL=="tpacpi::thinklight", MODE="0666"
Run Code Online (Sandbox Code Playgroud)
也
KERNEL="thinklight", MODE="0666"
Run Code Online (Sandbox Code Playgroud)
但它不起作用。虽然我在运行时没有收到错误udevadm test /class/leds
感谢您的帮助和点击。或者也许是其他解决方案。
我最近买了一台装有 Windows 8.1 的 Thinkpad T440s,因为我的大部分工作都是在 Linux 下完成的,所以我打算在上面安装 Ubuntu,这样我就可以双启动了。问题是它不会从USB启动。在 BIOS 中,引导优先顺序只有 Windows 引导管理器和 LAN,USB 设备出现在下方的“从引导优先顺序中排除”下。
在准备好 USB 闪存驱动器作为 Ubuntu 安装程序后,我想我可以通过 PC 设置窗口让计算机至少从 USB 启动一次,然后更新和恢复 -> 恢复 -> 高级启动 -> 使用设备并选择其中一个 USB 设备,但计算机只是忽略闪存驱动器并直接启动到 Windows。
在较旧的计算机上,我只是使用 GRUB 来选择要启动的操作系统,但是对于这台计算机,我不确定如何最好地配置启动 - Windows 启动管理器会干扰吗?
我试图在谷歌上搜索,但我找不到任何真正的帮助。这里的技术人员不会帮助或支持我,尽管允许安装 Linux - 就我而言,甚至是必要的。
Thinkpad T480s 有一个“触控板”:一个触控板,其中(部分)触控板本身是可按下的,而不是具有物理专用按钮。
运行X.org 7.7,触摸板底部有一条横条纹,作为鼠标按键1、2、3(即左、中、右);基本上它看起来像这样:
+-----------------+
| |
| |
| |
| |
|11111 22222 33333|
|11111 22222 33333|
+-----------------+
Run Code Online (Sandbox Code Playgroud)
如何禁用按钮 2 并将该区域重新分配到按钮 1 和 3 之间?即我想要以下布局:
+-----------------+
| |
| |
| |
| |
|11111111 33333333|
|11111111 33333333|
+-----------------+
Run Code Online (Sandbox Code Playgroud)
注意这个问题与mtrack不同:如何获得垂直按钮区域?因为我试图在 XInput 的上下文中执行此操作,而不是 mtrack。此外,硬件不是 Synaptics。
有问题的硬件由 XInput 标识为
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? ETPS/2 Elantech Touchpad id=11 [slave …Run Code Online (Sandbox Code Playgroud) 我有一个 ThinkPad USB 键盘,我希望能够使用中间点击进行粘贴和滚动。
这适用于我的 ThinkPad 笔记本电脑。在笔记本电脑上,如果按住中键的时间足够短,那么当它被释放时,它会被解释为“粘贴”。当保持更长时间时,它被解释为“滚动”。
问题是,使用USB键盘,粘贴的决策发生时,中间的按钮按下,而不是它的时候释放,因此,如果我尝试使用中间点击滚动,它会糊,然后再滚动的时候我一直拿着它向下(尽管有趣的是,如果我已经在移动光标,则不会发生此粘贴,这是我当前的解决方法)。
有没有办法告诉 X11 在释放中间按钮而不是按下时粘贴(根据按住的时间来决定滚动而不是粘贴)?
我的 Debian 9 系统在手动或自动进入睡眠模式(挂起到 RAM)后 2-5 秒内唤醒。无论如何调用睡眠模式,问题总是会发生:通过关闭盖子、电源按钮或终端。可能是什么问题呢?
这是系统信息:
$ sudo dmidecode | grep -A3 '^System Information'
System Information
Manufacturer: LENOVO
Product Name: 20ET004LGE
Version: ThinkPad E460
$ uname -a
Linux 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
为了检查哪些设备可能导致问题,我/proc/acpi/wakeup通过发出 来检查并暂时禁用每个设备echo DeviceName > /proc/acpi/wakeup,但问题仍然存在。这是我改之前的样子:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
LID S4 *enabled platform:PNP0C0D:00
SLPB S3 *enabled platform:PNP0C0E:00
IGBE S4 *enabled pci:0000:00:1f.6
PXSX S4 *disabled
PXSX S4 *disabled pci:0000:01:00.0
PXSX S4 *disabled pci:0000:02:00.0
*disabled platform:rtsx_pci_sdmmc.0 …Run Code Online (Sandbox Code Playgroud)