目前,我可以导航到“辅助功能设置”并使用设置 GUI 打开或关闭屏幕键盘。
如何通过命令行执行此操作?以便它可以成为脚本的一部分。一个类似的问题有依赖第三方代码的答案。
但是,必须有一种本地方式来切换此设置吗?(因为它是linux)。
什么是原生方式?dconf可以自定义其他设置,这个也可以吗?
目前,我可以导航到“辅助功能设置”并使用设置 GUI 打开或关闭屏幕键盘。
如何通过命令行执行此操作?以便它可以成为脚本的一部分。一个类似的问题有依赖第三方代码的答案。
但是,必须有一种本地方式来切换此设置吗?(因为它是linux)。
什么是原生方式?dconf可以自定义其他设置,这个也可以吗?
我有一个以 sudo 权限运行的 rpm 包,该应用程序想要获取机器的代理配置(也应该获取用户级别的代理配置),我们知道我们可以通过多种方式设置代理配置。目前,我说的是当您通过系统设置 > 网络设置 > 代理配置代理时
我使用gsettings list-recursively org.gnome.system.proxy cmd,它正在返回值,但这些值特定于当前用户(目前我正在获取当前的 root 用户代理配置,因为我使用 sudo 安装了应用程序)。我想从 root 用户访问中获取每个用户的代理配置,包括 root 用户。
如果我得到任何针对系统设置 -> 网络 -> 网络代理执行的常见查询并获取 sudo 用户和其他用户的代理配置,那就太好了。如果 GSettings 不支持,请提出任何替代方法。
我创建了一个自定义快捷方式并将其绑定shutter -s
到它:
然后我试图找出这个命令的存储位置并检查设置dconf-editor
。但是没有关于shutter -s
绑定命令和Shift+Print组合的信息:
因此,问题:
tty
人得到了这把钥匙tty
,因此它获取密钥作为输入。dconf
?) 并执行绑定到该Print键的命令。我读过类似的问题,比如
但还没有找到我的问题的答案。
正如标题所示,我无法启用自然(澳大利亚/反向)滚动。我检查了通常的位置(系统设置 -> 鼠标和触摸板),但这是一个最小菜单,没有提及滚动。然后我使用 dconf 编辑器 GUI 编辑了 dconf 数据库,我将所有自然滚动布尔值设置为 true,但这也不起作用。最后我尝试使用 xinput 但我什至看不到 xinput 中的触摸板名称(虚拟核心输入或其他东西,但不是真正的硬件设备)。我正在使用华为 matebook D 14。我还想启用两指右键单击,因为此选项在设置中也没有。鼠标和触摸板设置看起来非常小,以至于我想知道我是否缺少配置文件或其他东西,在 ubuntu 中肯定有超过 2 个与鼠标或触摸板相关的设置。
提前感谢您的任何建议,如果没有简单的解决方案,请告诉我,因为我会简单地回到正常的 gnome 桌面。
编辑 2: xinput list-props 11 的输出:
Device 'ELAN2204:00 04F3:3109 Touchpad':
Device Enabled (149): 1
Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000,
0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (302): 0
libinput Tapping Enabled Default (303): 0
libinput Tapping Drag Enabled (304): 1
libinput Tapping Drag Enabled Default (305): 1
libinput Tapping Drag Lock Enabled (306): 0
libinput Tapping Drag Lock Enabled Default (307): 0
libinput Tapping Button Mapping Enabled (308): 1, 0
libinput Tapping Button Mapping Default (309): 1, 0
libinput Natural Scrolling Enabled (286): 0
libinput Natural Scrolling Enabled Default (287): 0
libinput Disable While Typing Enabled (310): 1
libinput Disable While Typing Enabled Default (311): 1
libinput Scroll Methods Available (288): 1, 1, 0
libinput Scroll Method Enabled (289): 1, 0, 0
libinput Scroll Method Enabled Default (290): 1, 0, 0
libinput Click Methods Available (312): 1, 1
libinput Click Method Enabled (313): 1, 0
libinput Click Method Enabled Default (314): 1, 0
libinput Middle Emulation Enabled (315): 0
libinput Middle Emulation Enabled Default (316): 0
libinput Accel Speed (293): 0.000000
libinput Accel Speed Default (294): 0.000000
libinput Left Handed Enabled (298): 0
libinput Left Handed Enabled Default (299): 0
libinput Send Events Modes Available (271): 1, 1
libinput Send Events Mode Enabled (272): 0, 0
libinput Send Events Mode Enabled Default (273): 0, 0
Device Node (274): "/dev/input/event8"
Device Product ID (275): 1267, 12553
libinput Drag Lock Buttons (300): <no items>
libinput Horizontal Scroll Enabled (301): 1
编辑 3:
感谢 Pilot6 的有用建议,我发现了一个可以实现自然滚动的命令:
xinput set-prop "ELAN2204:00 04F3:3109 Touchpad" 286 1
286 是指自然滚动的属性数。我现在唯一的问题是如何确保它在启动时运行。如果我找到一个,我会调查并发布我的答案。
这让我觉得有点混乱,但我是 Ubuntu 的新手。我想在关闭或注销 Ubuntu 20.04 时选择恢复打开的应用程序。像往常一样,我搜索了一下,发现有两篇文章说的基本相同:“dconf-tools
用于此”(HTG文章,LinOxide文章)。
尝试使用 安装此工具时apt
,我得知该dconf-tools
软件包不可用。好的 - 所以有什么东西可以代替它 - 对吧?“也许不是”是这里的答案;该答案的作者表示它“从未运作良好”?也有人建议它Window Session Manager
很好且维护良好......但他也说整个概念从来没有运作良好?!另一个问答建议dconf-tools
有一个替换dconf-cli
- 除了用作另一个包中的依赖项,所以......?
另外 - 通过应用程序快速搜索Ubuntu Software
显示有一个名为 的应用程序Dconf Editor
,但它的描述如此简洁以至于毫无用处。
由于我没有看到 20.04 的任何内容,我认为值得再次提出这个问题:如何从我上次会话中恢复打开的窗口和应用程序?或者,换了dconf-tools
什么?
好吧,寻找在没有 GUI 的情况下操作 dconf 密钥的方式我意识到,只有正确设置模式才能通过CLIdconf
进行密钥管理。GSettings
我还观察到,我选择使用的任何GNOME 扩展GSettings
(从 22 项宽列表中)都可以正确完成此操作(因此不提供操作)。然而,例如,可以使用gsettings range
命令查询 dconf 键类型,因为dconf本身不为此目的提供一个操作。
应该如何在存储系统中gschema.xml
正确“安装”文件?dconf
我想让我的 dconf 设置可移植,因此我将它写到一个带有dconf dump / > file
. 但是,当涉及到终端配置文件设置时,我的配置文件 UUID 包括在内
[org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
visible-name='artu-hnrq'
use-theme-colors=false
1use-transparent-background=true
background-transparency-percent=8
dconf load / < file
因此,假设每个 Ubuntu 安装生成不同的默认终端配置文件 UUID,我正在考虑转储文件不会正确应用所需的配置,因为当我在另一台计算机上运行时目标安装终端配置文件 UUID 不会相同。
这样我想在设置 dconf 密钥之前读取机器终端配置文件 UUID。
有没有办法处理这个文件中的变量?还是有另一种解决方法?
至少从 18.04 Bionic Beaver 开始,也许在以前,dash-to-dock GNOME 扩展被定义为系统默认的停靠应用程序,其设置通过dconf
.
其中之一让我感到困惑。可用的值描述和摘要对我没有太大帮助,并且试图发现它的作用我没有观察到打开或关闭它之间的任何区别。所以我把这个疑问带到这里!
org.gnome.shell.extension.dash-to-dock
intellihide
dconf 变量有什么intellihide-mode
作用?
错误地,我在尝试锁定com->canonical->unity->devices下的键值com.canonical.unity.devices.blacklist
时添加了一个名为dconf的条目。我怎样才能删除它?blacklist
创建了一个/usr/share/glib-2.0/schemas/00_devices-blacklist.gschema.override
文件
[com.canonical.unity.devices]
黑名单=['01D3FDBD88BEAC80-OS', '8045-6F4E-PEN']
使用 重新编译架构
sudo glib-compile-schemas --strict /usr/share/glib-2.0/schemas/
。
创建了一个/etc/dconf/profile/user
文件
用户数据库:用户
系统数据库:本地
系统数据库:ibus
创建了一个/etc/dconf/db/local.d/00-devices-blacklist
文件
[com.canonical.unity.devices]
黑名单=['01D3FDBD88BEAC80-OS', '8045-6F4E-PEN']
创建了一个/etc/dconf/db/local.d/locks/devices-blacklist
文件
# 防止更改启动器中未显示的设备列表
/com/canonical/unity/devices/blacklist
创建了一个/etc/profile.d/dconf-profile.sh
文件
导出 DCONF_PROFILE=本地
跑sudo dconf update
并重新启动。
我的 ubuntu 给了我一些错误,/etc/profile
所以我删除了/etc/profile.d/dconf-profile.sh
,重新启动并且它没有错误地启动,但是添加了该条目并且每次启动时设备仍然重新出现在启动器中。
然后,我删除/usr/share/glib-2.0/schemas/00_devices-blacklist.gschema.override
并编辑了/usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml
,将默认键值更改为我想要的。重新编译架构后,设备不再在启动时显示。
但是那个条目仍然存在。我应该怎么办?
我尝试按照在 18.04 中有效但在 19.10 中无效的步骤进行操作:
Create a file /etc/dconf/pofile/local with following content:
# cat /etc/dconf/pofile/local
user-db:user
system-db:local
Create a file /etc/dconf/db/local.d/00-media-automount with following content:
# cat /etc/dconf/db/local.d/00-media-automount
[org/gnome/desktop/media-handling]
automount=false
automount-open=false
After creating the file, apply the changes using below command :
# dconf update
在 18.04 中,我们可以在 19.10 中找到新规则,dconf dump /
但在 local.d 中没有显示新添加的规则。dconf-editor
对于默认的那 2 个值,仍然为 true。
知道如何让 gnome 再次尊重 local.d 吗?