标签: thinkpad

重新映射生成多个扫描码的键

我有一台 ThinkPad W540。在它的键盘上,小键盘上方有四个多媒体键。其中两个键生成对应于键组合Win_L+LWin_L+的键码(显然还有扫描码)E。换句话说,对于生成Win_L+的键L
showkey --scancodes返回这个:

0xe0 0x5b 0x26 0xa6 0xe0 0xdb
Run Code Online (Sandbox Code Playgroud)

setkeycodes命令需要未转义的单字节或转义的两字节序列来表示扫描代码,并且showkey给我的方式不止于此,因此我无法使用简单的setkeycodes <scancode> <keycode>.

我真的很感激任何提示,我可以将该键重新映射到其他东西,而不仅仅是复制键盘上现有的组合键之一。

keyboard-shortcuts thinkpad xkb keyboard-layout

34
推荐指数
1
解决办法
3197
查看次数

如何调整笔记本电池的充电阈值?

我的笔记本电脑是联想 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/,但我只有三个文件 alarminfostate.

我想调整阈值。所以我想知道如何做到这一点?

linux ubuntu power-management thinkpad battery

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

Linux Mint - 带有双显示器切换主屏幕的 Gnome Shell

我有一台带有 Linux Mint 12 和 gnome-shell 的 Lenovo Thinkpad T420。它里面有一个 Intel HD 3000 显卡。

当我在家时,我插入了另一个屏幕(19" 4:3)并且一切正常(扩展桌面),除了我想在右侧屏幕上安装 Gnome 3 Bars + Shell。不能弄清楚如何去做。

提前致谢

thinkpad linux-mint gnome-shell gnome3

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

Thinkpad 禁用 TrackPoint

我有一个运行 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 状态?

arch-linux xorg thinkpad mouse synclient

16
推荐指数
1
解决办法
6612
查看次数

如何正确重新加载内核模块?

相关问题

我无法重新加载内核模块来尝试新标志。
示例:thinkpad_acpi默认没有fan_control=1. 因此,如果我的计算机运行得非常热并且风扇没有全速运行,有时可能可以临时加载模块fan_control并将风扇设置为尽可能高的速度几分钟,然后将一切恢复正常。
这是不可能的,因为似乎某些内核模块依赖于其他模块,而且现代 Linux 内核似乎正在检查这一点。
那么到目前为止我做了什么:

  • 检查依赖项
    • modinfo -F depends thinkpad_acpi
  • 尝试卸载这些模块
    • rmmod 或者 modprobe -r $dependencies
    • 一些模块再次依赖于其他模块,也尝试卸载它们。不起作用,即使没有“依赖项”(或至少 modinfo 告诉我)
  • 谷歌很多 modprobe: FATAL: Module x is in use.
  • tldp

linux thinkpad kernel-modules

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

如何使用 `udev` 更改 /sys 中的权限以更改 LED/灯的状态?

我有一个 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

感谢您的帮助和点击。或者也许是其他解决方案。

linux permissions udev thinkpad

13
推荐指数
2
解决办法
4669
查看次数

USB 启动以在新的联想笔记本电脑上安装 Linux

我最近买了一台装有 Windows 8.1 的 Thinkpad T440s,因为我的大部分工作都是在 Linux 下完成的,所以我打算在上面安装 Ubuntu,这样我就可以双启动了。问题是它不会从USB启动。在 BIOS 中,引导优先顺序只有 Windows 引导管理器和 LAN,USB 设备出现在下方的“从引导优先顺序中排除”下。

在准备好 USB 闪存驱动器作为 Ubuntu 安装程序后,我想我可以通过 PC 设置窗口让计算机至少从 USB 启动一次,然后更新和恢复 -> 恢复 -> 高级启动 -> 使用设备并选择其中一个 USB 设备,但计算机只是忽略闪存驱动器并直接启动到 Windows。

在较旧的计算机上,我只是使用 GRUB 来选择要启动的操作系统,但是对于这台计算机,我不确定如何最好地配置启动 - Windows 启动管理器会干扰吗?

我试图在谷歌上搜索,但我找不到任何真正的帮助。这里的技术人员不会帮助或支持我,尽管允许安装 Linux - 就我而言,甚至是必要的。

dual-boot windows thinkpad system-installation uefi

13
推荐指数
3
解决办法
7万
查看次数

禁用点击板/触摸板底部的中间点击

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 x11 touchpad mouse xinput

13
推荐指数
4
解决办法
5948
查看次数

使用 ThinkPad 中键滚动/避免粘贴

我有一个 ThinkPad USB 键盘,我希望能够使用中间点击进行粘贴和滚动。

这适用于我的 ThinkPad 笔记本电脑。在笔记本电脑上,如果按住中键的时间足够短,那么当它被释放时,它会被解释为“粘贴”。当保持更长时间时,它被解释为“滚动”

问题是,使用USB键盘,粘贴的决策发生时,中间的按钮按下,而不是它的时候释放,因此,如果我尝试使用中间点击滚动,它会糊,然后再滚动的时候我一直拿着它向下(尽管有趣的是,如果我已经在移动光标,则不会发生此粘贴,这是我当前的解决方法)。

有没有办法告诉 X11 在释放中间按钮而不是按下时粘贴(根据按住的时间来决定滚动而不是粘贴)?

thinkpad x11 mouse

12
推荐指数
1
解决办法
3047
查看次数

暂停后立即唤醒

我的 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)

debian power-management suspend thinkpad acpi

12
推荐指数
1
解决办法
8216
查看次数