在 Ubuntu Gnome 14.04 中,可以用来设置应用程序概览 (Super+A) 的图标大小和网格属性的 appDisplay.js 文件在搭载 Gnome 3.18 的 Ubuntu 16.04 中不再可用。
在大多数显示中,只有默认的六列会在应用程序网格的每一侧留下很大的空白空间,这可以用来避免在全应用程序显示中向下滚动三到四页,并更好地利用可用空间。该值在哪里定义?是否可以根据可用空间配置要计算的列数或将其设置为更高的值?
答案1
通过在十六进制编辑器中编辑 libgnome-shell.so ,可以进行更改而无需重新编译 gnome-shell。
证明如下:
备份“libgnome-shell.so”,以防万一出现问题。
使用十六进制编辑器(我使用 Bless)打开“libgnome-shell.so”并搜索“MAX_COLUMNS = 6”作为文本。
将 6 替换为所需列数的 ASCII 值。(对于 2 位数字的列数,请替换空格和 6)
您可以通过改变“MIN_ROWS”对行数执行相同操作,并通过改变“ICON_SIZE”(搜索“const ICON_SIZE”)对图标大小执行相同操作。
保存并替换“libgnome-shell.so”
重新启动 gnome-shell,按 Alt+F2,在弹出窗口中输入“r”或“restart”,然后按回车键
答案2
值得一提的是,现在似乎有一个 shell 扩展 -应用程序视图中的更多列,可在此处找到: https://extensions.gnome.org/extension/1305/more-columns-in-applications-view/ 这似乎正是所要求的。
但请注意,如果您确实希望显示更多列,则可能还需要调整网格图标和项目大小,因为默认大小可能太大而无法容纳更多列。因此,请调整/usr/share/gnome-shell/theme/ubuntu.css
或实际使用的其同级。调整部分/* App Vault/Grid */
,然后重新启动 shell - alt-F2
- r
-<enter>
答案3
appDisplay.js 文件现在被包装到 libgnome-shell.so 文件中,用户界面的所有其他 JavaScript 资源文件 (.js) 也是如此。
不幸的是,没有中间方法可以永久实现对这些文件所做的修改,并且必须再次构建整个 gnome-shell 包,正如本线程所述:
或者等待扩展以便于调整应用程序概述。
答案4
更改“libgnome-shell.so”也适用于 gnome 3.34.2。
cat /usr/share/gnome/gnome-version.xml
<?xml version="1.0"?>
<gnome-version>
<platform>3</platform>
<minor>34</minor>
<micro>2</micro>
<distributor>Arch Linux®</distributor>
<date>2019-12-03</date>