[Share Experiences] 如何在登录界面默认开启小键盘 Resolved
Tofloor
poster avatar
忘记、过去
deepin
2022-04-04 05:45
Author

不废话,先上操作流程:

  • 先修改 root 密码,默认值估计是随即的,不改登录不了。
sudo passwd root

P.S. 先输入当前用户密码提权,然后设定 root 密码。

  • 设置完毕后,切换到 root 身份(需要 root 密码)
su root
  • 执行以下设置默认开启小键盘
gsettings set com.deepin.dde.control-center keyboard-general-numlock-enable 'Enabled'
  • 退出 root 身份并关闭终端
exit
  • 重启后即可看到效果

废话环节


  这其实算是很古老的一个问题了,很早之前就有用户吐槽过为什么登录界面不能默认打开小键盘。当然官方之前的回答是,对于非全键盘布局的笔记本,默认打开小键盘会导致一些问题(字母变成数字之类的)。
  不过在 V20 Beta 早期版本里,默认确实是打开小键盘的。如果一直升级系统没重装过(比如我这个死撑到 20.2 才翻车的......)确实发现不了这个问题。(专业版 104X 也是默认打开的)也是最近在台式机上装了 1050 专业版,发现小键盘又默认不开启了,才想着找找哪里可以改设置。
  按照今天的实验来说,lightdm-deepin-greeter 应该是以 root 身份运行,读取了 root 身份的 gsettings 配置,读个用户配置不应该很简单吗......然而在 UOS 系统中,有个神奇的东西叫开发者模式,默认是不开启的。即使是 root 身份,未开启开发者模式时也有命令无权限执行(比如 su)。所以想读用户配置也读不了......
  不管怎么说,至少是有解决方法了,之前一直以为藏在哪个配置文件没找到来着 XD......不过这个默认开关的识别逻辑最好还是要优化,估计要根据键盘布局来判断了......笔记本还好,台式机可太麻烦了......

P.S. 虽然 Deepin 没有开发者模式限制,但估计代码还是一份,直接调 su 这种行为代码审查也不会允许吧......

P.S. 最近看到 /usr/share/dsg 这个好玩的目录,里面有不少新的 json 格式设置文件,还能打开 wayland 入口(虽然启动不起来)。要是能都用新的配置文件格式和路径,也不会有 gsettings 的这种无法读取配置的问题了,直接读文件多好啊......

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-04-04 05:51
#1

sudo su可以吗

Reply View the author
andktan
deepin
2022-04-04 05:53
#2

技术贴,👍🏻

Reply View the author
忘记、过去
deepin
2022-04-04 05:56
#3
神末shenmo

sudo su可以吗

主要是切到 root 底下执行就行......不太敢直接 sudo gsettings,怕 root 的设置没改,把自己的设置锁了就好笑了......

Reply View the author
激动的馒头
deepin
2022-04-04 06:24
#4

技术贴,收藏了

Reply View the author
安洛
deepin
2022-04-04 06:38
#5

我这里自从更新内核之后就可以记忆小键盘状态了,真是奇怪得很。

Reply View the author
enforcee
deepin
2022-04-04 07:39
#6

隔壁gnome是有一个专用的gdm用户运行gdm

所以要sudo到gdm的身份执行gsettings

blush

Reply View the author
enforcee
deepin
2022-04-04 07:51
#7
忘记、过去

主要是切到 root 底下执行就行......不太敢直接 sudo gsettings,怕 root 的设置没改,把自己的设置锁了就好笑了......

sudo 效果是一样的

试试sudo whoami就知道了

sudo -u 用户名 命令

可以用别的用户身份执行

Reply View the author
寰宇ζ
deepin
2022-04-05 21:11
#8

方案无效,提示没有那个键

No such key “keyboard-general-numlock-enable”

Reply View the author
忘记、过去
deepin
2022-04-05 22:27
#9
寰宇ζ

方案无效,提示没有那个键

No such key “keyboard-general-numlock-enable”

可能不同版本系统 gsettings 设置项的名称不同?

你可以试试进 tty2,以 root 身份登录(一样要提前改密码)。然后 apt install xinit ,执行 startx 直接启动图形界面。这个时候默认语言是英文的,可能看着有点困难。在控制中心->键盘和语言->通用,打开启用数字键盘功能,然后重启试试。

Reply View the author
寰宇ζ
deepin
2022-04-06 05:49
#10
忘记、过去

可能不同版本系统 gsettings 设置项的名称不同?

你可以试试进 tty2,以 root 身份登录(一样要提前改密码)。然后 apt install xinit ,执行 startx 直接启动图形界面。这个时候默认语言是英文的,可能看着有点困难。在控制中心->键盘和语言->通用,打开启用数字键盘功能,然后重启试试。

感谢你提供的方案,但只能启动一个黑屏

Reply View the author
chenggong
deepin
2022-05-15 20:47
#11

截图_deepin-terminal_20220515124629.png

Reply View the author