如果我创建一个新的 Python 文件,则gedit
使用 Tabs 作为缩进的默认设置。
我确信我可以找到一种方法来配置 gedit 将其更改为四个空格。
但我有一个不同的目标。
我希望将来能为所有 Ubuntu 用户改变这一现状。
如何为所有未来的 Ubuntu 用户(全世界)改变这一点?
答案1
编辑
使其成为世界上所有未来用户的默认设置,您需要提出功能请求,可以采用以下几种形式之一:
- 最佳选择:针对单个应用程序的功能请求https://gitlab.gnome.org/GNOME/gedit/-/issues
- 在 Launchpad 中。使用标签标记错误
[Wishlist]
https://bugs.launchpad.net/ubuntu/+filebug - 其他选择我可以在哪里发送功能请求?
然后,您将不得不等待它 (1) 被接受和 (2) 被实施... 这不是由您决定的。您可以通过开发变更(上面的第 2 项)做出贡献。这可能并不难。
笔记:鉴于默认行为往往是一个个人喜好问题(我认为这就是这样一种情况),你可能不得不接受原始答案以下。
来源/相关:
- https://wiki.gnome.org/Apps/Gedit/ReportingBugs
- https://www.reddit.com/r/Ubuntu/comments/3uo0u6/quick_question_how_do_you_submit_a_feature/
原始答案
gedit
首选项与其他 GNOME 设置一样,通常通过 GSettings API 存储,该 API 是 DConf 规范的实现。这会将设置存储在二进制数据库中。
读取/写入的方式是通过gsettings get
/gsettings set
或dconf dump
/ dconf load
。因此,对于只有制表符转空格你会使用
$ gsettings set org.gnome.gedit.preferences.editor insert-spaces true
$ gsettings set org.gnome.gedit.preferences.editor tabs-size 4
对于所有gedit
设置,您可以使用
$ dconf dump /org/gnome/gedit/preferences/editor/ > gedit-settings.ini
$ dconf load /org/gnome/gedit/preferences/editor/ < gedit-settings.ini
(与不同的用户)。
将此设置为系统中所有未来用户的默认设置,您可以通过以下方式设置系统范围的dconf
设置将它们存储在文本文件中/etc/dconf/db/local.d
并运行dconf update
。此处仅包含您需要的设置。
与编辑部分相反,您可以控制这一点。
来源/相关:
- 如何将 GNOME 设置保存在文件中?
- https://help.gnome.org/admin/system-admin-guide/stable/dconf-custom-defaults.html.en
- https://unix.stackexchange.com/questions/289640/how-to-create-a-default-system-wide-dconf-setting-starting-from-just-created-ad
- https://unix.stackexchange.com/questions/8922/where-does-gsettings-store-its-files
- https://mail.gnome.org/archives/gedit-list/2015-November/msg00002.html
- gedit 的偏好设置在哪里?
答案2
在 Gedit GitLab 中打开问题https://gitlab.gnome.org/GNOME/gedit,然后发送合并请求,其中包含您建议的修复。如果被接受,它将成为全球所有 Gedit 用户(不仅是 Ubuntu 用户,还包括 Fedora、Arch 和所有其他发行版)的默认行为。
但是,Gedit 的开发人员是否愿意合并您的补丁取决于他们。这是他们的软件,他们决定默认设置。
请理解你喜欢的,可能并不一定被所有人喜欢。许多人更喜欢使用制表符而不是空格,并且不想在每次进行新安装时更改 gedit 设置。