Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
如何修改按键及设置快捷键(修复快捷呼叫控制中心的bug)
Experiences and Insight
2216
views ·
2
replies ·
To
floor
Go
nuan-yang
deepin
2019-11-14 17:50
Author
如何修改按键映射及设置快捷键(修复快捷呼叫控制中心的bug)
最近搞了个ChromeBook但是自带的Chrome OS 需要google账号而且系统是不能用安卓的那个版本,所以果断去固件写保护螺丝刷Biso 换上了Deepin,感觉焕然一新,相对比之下同硬件情况我觉得Deepin的使用流畅度和Ubuntu及ubuntu衍生产品对比Deepin在我的电脑上瞬间体现出了他的流畅性。使用期间遇到了很多问题:
1:触控板有时候不灵敏 需要调整触控板设置参数
2:键盘由于是Chrome键盘,很多键位换上linux后功能出现了变化
3:由于是11.6寸小笔记本键盘上很多按键都没有了所以需要自行定义快捷键
以下是我的解决办法:
1:针对触控板问题 终端 synclient 可以查看当前的设置 主要引起灵敏度的(单击之后没反应)是
FingerHigh
选项可以自行设定合适值 个人设置为21(
synclient FingerHigh=21
),注意
FingerLow
值一定要比
FingerHigh
小,所以如果设定的
FingerHigh
比当前
FingerLow
小的话请先设置
FingerLow
其他选项请根据自己意愿自行调整;
在终端输入之后只有当前状态有效,注销、重启后会失效所以想要一直保持修改后状态的话可以打开文件管理器->主目录 按ctrl+h 显示隐藏文件,在
.profile
文件最下方把你在终端输入修改的命令复制进去即可(一行为一条命令)
2:键盘按键问题,我的解决办法是通过重新设定映射关系更改按键功能 键盘映射文件在/usr/share/X11/xkb/ 文件夹下 (keycodes、symbols)文件夹下去修改都能实现想要的功能,
注意修改前建议先备份 如果出现问题 可以开机引导时选择第二个然后选recovery 输入su的密码然后在命令行改回来。
终端输入
setxkbmap -print
可以查看当前系统使用的键盘设定然后修改文件
注销即可生效,可能有时候注销之后键盘没反应 或者直接注销卡住,证明你修改的文件有问题请直接按照上述去恢复文件即可重新进入系统。
3:自定义快捷键可以在控制中心添加设置,但是有些功能比如调整屏幕亮度、调整触控板是否禁用 调整显示器是双屏还是单屏等功能需要找到
/usr/share/glib-2.0/schemas
文件夹下有很多xml文件 为当前系统gsetting 的schemas 搜所key 可以找到一个文件叫
com.deepin.dde.keybinding.mediakey.gschema.xml
里边定义了很多功能如屏幕光调节 音量调节等等 可以看到每一个标签为一个功能为当前功能的快捷键 如果想要修改比如touchpad-on功能快捷键为ctrl+o键,我们可以打开终端输入
sudo gsettins set
com.deepin.dde.keybinding.mediakey
touchpad-on
"['o']"
即可生效更多功能请自行尝试;
针对现有的快捷键呼出控制中心都是用的/usr/share/applications/下找到的控制中心的命令
dbus-send --print-reply --dest=com.deepin.dde.ControlCenter/com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.Show
但是快捷键呼出之后再次按下快捷键理应为关闭控制中心,使用这个命令虽然也可以关闭控制中心但是控制中心出现的地方鼠标是无法进行点击的,所以这并不是关闭了控制中心,或者说出现了bug,针对以上问题
我的解决办法是:
首先去官网找到深度桌面环境开源项目
dde-control-center
找到源码地址为
https://github.com/linuxdeepin/dde-control-center
在该源码/src/
f
rame/
dbuscontrolcenterservice.cpp
中写明了所有的方法如Show Hide 其中
Toggle
()的功能为切换状态显示/隐藏 故设定快捷键命令为
dbus-send --print-reply --dest=com.deepin.dde.ControlCenter/com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.
Toggle,
完美解决bug问题。
最后,本人也是Linux小白一个,有什么地方说的不对的地方欢迎大神们指正,谢谢。
以上文章为本人原创,转载请注明出处,谢谢,如果这篇文章对您有用,希望您回帖给予鼓励。
作者:暖阳
Email:
949297778@QQ.com
Reply
Like 0
Favorite
View the author
All Replies
走钢丝
deepin
2019-11-14 18:19
#1
不错,支持一下。
Reply
Like 0
View the author
icedragon
deepin
2020-04-22 02:51
#2
这么好的帖子竟然没人气,支持一下,帮了大忙。
Reply
Like 0
View the author
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
WiFi Drivers
Popular Events
More
最近搞了个ChromeBook但是自带的Chrome OS 需要google账号而且系统是不能用安卓的那个版本,所以果断去固件写保护螺丝刷Biso 换上了Deepin,感觉焕然一新,相对比之下同硬件情况我觉得Deepin的使用流畅度和Ubuntu及ubuntu衍生产品对比Deepin在我的电脑上瞬间体现出了他的流畅性。使用期间遇到了很多问题:
1:触控板有时候不灵敏 需要调整触控板设置参数
2:键盘由于是Chrome键盘,很多键位换上linux后功能出现了变化
3:由于是11.6寸小笔记本键盘上很多按键都没有了所以需要自行定义快捷键
以下是我的解决办法:
1:针对触控板问题 终端 synclient 可以查看当前的设置 主要引起灵敏度的(单击之后没反应)是FingerHigh选项可以自行设定合适值 个人设置为21(synclient FingerHigh=21),注意FingerLow值一定要比FingerHigh小,所以如果设定的FingerHigh比当前FingerLow小的话请先设置FingerLow 其他选项请根据自己意愿自行调整;
在终端输入之后只有当前状态有效,注销、重启后会失效所以想要一直保持修改后状态的话可以打开文件管理器->主目录 按ctrl+h 显示隐藏文件,在.profile文件最下方把你在终端输入修改的命令复制进去即可(一行为一条命令)
2:键盘按键问题,我的解决办法是通过重新设定映射关系更改按键功能 键盘映射文件在/usr/share/X11/xkb/ 文件夹下 (keycodes、symbols)文件夹下去修改都能实现想要的功能,
注意修改前建议先备份 如果出现问题 可以开机引导时选择第二个然后选recovery 输入su的密码然后在命令行改回来。
终端输入setxkbmap -print 可以查看当前系统使用的键盘设定然后修改文件注销即可生效,可能有时候注销之后键盘没反应 或者直接注销卡住,证明你修改的文件有问题请直接按照上述去恢复文件即可重新进入系统。
3:自定义快捷键可以在控制中心添加设置,但是有些功能比如调整屏幕亮度、调整触控板是否禁用 调整显示器是双屏还是单屏等功能需要找到/usr/share/glib-2.0/schemas文件夹下有很多xml文件 为当前系统gsetting 的schemas 搜所key 可以找到一个文件叫com.deepin.dde.keybinding.mediakey.gschema.xml里边定义了很多功能如屏幕光调节 音量调节等等 可以看到每一个标签为一个功能为当前功能的快捷键 如果想要修改比如touchpad-on功能快捷键为ctrl+o键,我们可以打开终端输入sudo gsettins set com.deepin.dde.keybinding.mediakey touchpad-on "['o']" 即可生效更多功能请自行尝试;
针对现有的快捷键呼出控制中心都是用的/usr/share/applications/下找到的控制中心的命令 dbus-send --print-reply --dest=com.deepin.dde.ControlCenter/com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.Show 但是快捷键呼出之后再次按下快捷键理应为关闭控制中心,使用这个命令虽然也可以关闭控制中心但是控制中心出现的地方鼠标是无法进行点击的,所以这并不是关闭了控制中心,或者说出现了bug,针对以上问题我的解决办法是:首先去官网找到深度桌面环境开源项目dde-control-center找到源码地址为https://github.com/linuxdeepin/dde-control-center在该源码/src/frame/dbuscontrolcenterservice.cpp中写明了所有的方法如Show Hide 其中Toggle()的功能为切换状态显示/隐藏 故设定快捷键命令为dbus-send --print-reply --dest=com.deepin.dde.ControlCenter/com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.Toggle,完美解决bug问题。
最后,本人也是Linux小白一个,有什么地方说的不对的地方欢迎大神们指正,谢谢。
以上文章为本人原创,转载请注明出处,谢谢,如果这篇文章对您有用,希望您回帖给予鼓励。