AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-871240

geekley's questions

Martin Hope
geekley
Asked: 2021-03-06 12:13:23 +0800 CST

如何将 Synaptics TouchPad 的硬件右键单击按钮设置为中键?

  • 0

在 Windows 中,我可以根据需要配置 Synaptics TouchPad(和 TouchStyk)硬件单击按钮的操作。我怎样才能在 Kubuntu 中做到这一点?设置中没有触摸板按钮的选项。我只能交换鼠标按钮,并模拟触摸板角落的点击,这不是我想要的。我想将触摸板下方的右键单击硬件按钮更改为中键。

我的笔记本是这张图片中的型号:HP EliteBook 850 G2。如您所见,上方有 2 个按钮(用于“TouchStyk”/跟踪点),下方有 2 个按钮(用于触摸板)。我只想更改右下角的按钮,并保留其他按钮。

我该如何设置?我需要安装一些东西吗?如果它没有实现,我应该在哪里发布一个问题报告,要求这个功能?

我在命令行上运行了它,但我认为它没有帮助。有Synaptics Click Action (338): 1, 1, 0,但info synaptics似乎表明它用于点击板(我的不是点击板)。
顺便说一句,我认为这PS/2 Generic Mouse可能是它在没有特定驱动程序实现的情况下识别“TouchStyk”(跟踪点)的方式。(但这不太相关,因为我希望能够更改的按钮主要是下面的那些,触摸板按钮)。

$ xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ [...]
⎜   ↳ PS/2 Generic Mouse                        id=17   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=18   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ [...]
$ xinput list-props 18
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (165):   1
        Coordinate Transformation Matrix (167): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (298):     1
        Device Accel Constant Deceleration (299):       2.500000
        Device Accel Adaptive Deceleration (300):       1.000000
        Device Accel Velocity Scaling (301):    12.500000
        Synaptics Edges (321):  1661, 5367, 1412, 4510
        Synaptics Finger (322): 25, 30, 0
        Synaptics Tap Time (323):       180
        Synaptics Tap Move (324):       246
        Synaptics Tap Durations (325):  180, 180, 100
        Synaptics ClickPad (326):       0
        Synaptics Middle Button Timeout (327):  75
        Synaptics Two-Finger Pressure (328):    282
        Synaptics Two-Finger Width (329):       7
        Synaptics Scrolling Distance (330):     112, 112
        Synaptics Edge Scrolling (331): 0, 1, 0
        Synaptics Two-Finger Scrolling (332):   1, 0
        Synaptics Move Speed (333):     1.000000, 1.750000, 0.035619, 0.000000
        Synaptics Off (334):    0
        Synaptics Locked Drags (335):   1
        Synaptics Locked Drags Timeout (336):   250
        Synaptics Tap Action (337):     0, 0, 0, 0, 1, 2, 0
        Synaptics Click Action (338):   1, 1, 0
        Synaptics Circular Scrolling (339):     0
        Synaptics Circular Scrolling Distance (340):    0.100007
        Synaptics Circular Scrolling Trigger (341):     0
        Synaptics Circular Pad (342):   0
        Synaptics Palm Detection (343): 0
        Synaptics Palm Dimensions (344):        10, 200
        Synaptics Coasting Speed (345): 1.000000, 50.000000
        Synaptics Pressure Motion (346):        30, 225
        Synaptics Pressure Motion Factor (347): 1.000000, 2.000000
        Synaptics Resolution Detect (348):      1
        Synaptics Grab Event Device (349):      0
        Synaptics Gestures (350):       1
        Synaptics Capabilities (351):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (352): 70, 43
        Synaptics Area (353):   0, 0, 0, 0
        Synaptics Noise Cancellation (354):     28, 28
        Device Product ID (291):        2, 7
        Device Node (290):      "/dev/input/event7"
$ synclient -l
Parameter settings:
    LeftEdge                = 1661
    RightEdge               = 5367
    TopEdge                 = 1412
    BottomEdge              = 4510
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 246
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 112
    HorizScrollDelta        = 112
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 1
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0356189
    TouchpadOff             = 0
    LockedDrags             = 1
    LockedDragTimeout       = 250
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 2
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.100007
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 1
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 225
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 2
    ResolutionDetect        = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 28
    VertHysteresis          = 28
    ClickPad                = 0
$ apt list *input* --installed 
Listing... Pronto
inputattach/focal,now 1:1.7.0-1 amd64 [installed,automatic]
libinput-bin/focal-updates,now 1.15.5-1ubuntu0.2 amd64 [installed,automatic]
libinput10/focal-updates,now 1.15.5-1ubuntu0.2 amd64 [installed,automatic]
libqt5hunspellinputmethod5/focal,now 5.12.8+dfsg-0ubuntu1 amd64 [installed,automatic]
libxcb-xinput0/focal,now 1.14-2 amd64 [installed,automatic]
xinput/focal,now 1.6.3-1 amd64 [installed,automatic]
xserver-xorg-input-all/focal,now 1:7.7+19ubuntu14 amd64 [installed,automatic]
xserver-xorg-input-libinput/focal,now 0.29.0-1 amd64 [installed,automatic]
xserver-xorg-input-synaptics/focal,now 1.9.1-1ubuntu3 amd64 [installed]
xserver-xorg-input-wacom/focal,now 1:0.39.0-0ubuntu1 amd64 [installed,automatic]
kubuntu
  • 1 个回答
  • 348 Views
Martin Hope
geekley
Asked: 2021-02-17 12:53:24 +0800 CST

main 和 Universe 中的 apt 软件包是否始终保证由 Ubuntu 或 Debian mantainers 从源代码构建?

  • 12

我想知道 Canonical(和/或 Debian)是否提供任何形式的保证,即 main 和 Universe 存储库中的所有包总是要么自己从源代码构建,要么由它们验证(在确定性或签名的可重现构建的情况下),而不是仅仅包括由其他人编译的二进制文件(这意味着您也必须信任他们,不要在他们的编译过程中做一些阴暗或不清楚的事情,或者在适用的情况下使用除私钥之外的任何公共源代码库之外的东西进行签名)。

Debian 和 Ubuntu 对此有何政策?他们有关于此事的任何官方页面或声明吗?我希望他们至少在主要方面这样做,但是宇宙呢?当我从宇宙安装某些东西时,我在“信任”谁(提供他们声称已编译的内容)?只是 Canonical/Debian 还是作者自己?

相关:(我在可重现的构建中发现的一些信息,大部分是旧的)

  • Ubuntu 可以使用可重现的构建吗?
  • Ubuntu 构建是确定性的吗?为什么不?
  • https://wiki.debian.org/ReproducibleBuilds/History#A2016_and_2017
  • https://isdebianreproducibleyet.com/
  • https://reproducible-builds.org/projects/#affiliated-projects
apt
  • 3 个回答
  • 1589 Views
Martin Hope
geekley
Asked: 2021-02-10 21:15:58 +0800 CST

我可以安装一个 multiverse 包,然后禁用非免费资源,然后让它升级吗?

  • 3

我已经从apt 源(在所有 url 中)安装了一个包,multiverse然后将其禁用。我禁用了它们,因此我不会意外安装任何新的非免费软件包或依赖项。multiverserestricted

当我对软件包进行 apt update 然后升级时,apt 说它“已经是最新版本”。但我相信我实际上不会获得该软件包的升级,对吧?

有没有办法只为已安装的软件包进行升级,同时仍然防止从restricted或安装任何新软件包multiverse(无需在每次安装时编辑 apt 源)?

我考虑过multiverse启用focal-securityand focal-updates,但我认为这可能不会达到我的预期。


我的另一个有点相关的问题:
我想在从某些来源安装时收到警告,比如受限和多元宇宙

apt
  • 2 个回答
  • 541 Views
Martin Hope
geekley
Asked: 2021-01-01 18:10:15 +0800 CST

如何在 .desktop 文件中进行命令替换?

  • 1

我可以在 .desktop 启动器中进行类似 bash 的命令替换吗?例如,与此类似的东西:

Exec=/some/prog --arg "$(zenity --entry)"

我的意思是“运行这个命令并将它的标准输出放在包含的命令行中,然后执行它”。

有没有办法在不制作单独的 bash 脚本文件的情况下做到这一点?我发现这个 hack (running bash -c '...') 可能有效,但也许有一种正确的方法可以做到这一点,比如一些 .desktop 特殊语法?

编辑:我刚刚发现 $(...) 在 .desktop 文件中正常工作......几乎。

我仍然有在替换命令中失败(非零退出代码)中止封闭命令的问题。我怎样才能做到这一点?我尝试分配一个变量,例如:

Exec= resp="$(zenity --entry)" && /some/prog --arg $resp

但它不起作用,因为当内部命令失败时,它不会中止,而是尝试将“&&”作为命令执行。

command-line
  • 1 个回答
  • 124 Views
Martin Hope
geekley
Asked: 2020-10-01 12:21:40 +0800 CST

apt 中的 <suite> 和 <suite>-security 存储库有什么区别?

  • 2

focal-security例如,我知道 和 之间的focal-updates区别focal-backports。
但/etc/apt/sources.list也有focal其他的 URL。

这令人困惑。focal只有发行版随附的内容吗?或者当时有什么可用的?
还是每个包的初始版本 1.0?它没有获得安全更新吗?
还有,叫什么?“默认”回购/渠道?

例如,如果我只focal启用或只focal-security启用会发生什么?
区分这两个回购有什么意义?或者它只是一个别名focal-security?


相关(但没有完全回答这个差异):

  • 什么是仿生更新?
  • “精确”、“精确更新”和“精确反向移植”之间有什么区别?
  • /etc/apt/apt.conf.d/50unattended-upgrades 中的安全性、更新、建议和反向移植有什么区别?
package-management repository updates apt official-repositories
  • 1 个回答
  • 1539 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve