如何从我的 Ubuntu Bash 终端更改所有这些设置?

如何从我的 Ubuntu Bash 终端更改所有这些设置?

我有 Ubuntu 20.04 系统。我的窗口系统是X11。这是我的设置对话框:

设置对话框

我经常注意到我无法单独从终端更改所有设置。我必须多次使用鼠标并与 GUI 交互才能完成任务。如何在不使用 GUI 的情况下从终端更改所有这些设置?

例如,在上面给出的图片中,无论我是否通过终端将代理添加到、、/etc/apt/apt.conf文件,我总是必须通过 GUI 设置设置代理,否则我的网络浏览器将无法连接到互联网,尽管我的终端已连接到互联网。 简而言之,我的目标是除了关机外根本不使用鼠标。有什么办法吗?有什么软件可以让我完全摆脱鼠标吗?/etc/environment/etc/bash.bashrc

答案1

原则上,在 Linux 中,所有设置都可以通过命令行进行更改。将 Linux 引入桌面的一个因素是图形鼠标驱动工具的开发,这些工具可将一些设置暴露给技术不太熟练的用户。

Gnome 设置对话框仅显示一系列设置的用户界面,实际上是可用选项的一小部分,可以以不同的方式存储。它支持键盘,但有时确实非常笨重。

dconf可以通过或配置许多设置(实际上比向用户显示的设置多得多)gsettings。以下命令列出所有设置:

gsettings list-recursively

可以使用以下命令读取设置gsettings get

gsettings get org.gnome.shell.keybindings switch-to-application-1

并使用以下set命令进行更改:

gsettings set org.gnome.shell.keybindings switch-to-application-1 "['<Super>1','<Super>W']"

并使用 reset 命令重置为默认值

gsettings reset org.gnome.shell.keybindings switch-to-application-1

为了完整起见 - 但这是一个 GUI 程序,这些设置也可以使用进行检查和更改dconf-editor

其他设置(例如网络配置)存储在专用配置文件中,具体位置和格式取决于软件包。通常,这些是格式化的纯文本文件,可以使用终端或 shell 的文本处理工具(例如 、 、 等)进行编辑。sedgrep某些awk情况下,软件可能会提供命令行工具来更改选项。

相关内容