创建自定义 .desktop 文件

创建自定义 .desktop 文件

例如,我可以将 Ambiance 保留为主主题,但将 elementary 主题分配给 elementary 的应用程序吗?

答案1

您可以使用 GTK 环境变量GTK_THEME=elementary来启动带有 elementary 主题的应用程序。例如,运行GTK_THEME=elementary pantheon-files将使用 elementary GTK 主题启动 elementary Files 应用程序。

为了使此功能在每次启动特定应用程序时都应用,最好的选择可能是创建自定义 .desktop 文件(启动器)。

创建自定义 .desktop 文件

  1. 打开文件浏览器
  2. 导航/usr/share/applications/
  3. 复制要使用基本主题启动的应用程序的启动器(突出显示并按 Ctrl+C)
  4. 导航到~/.local/share/applications/启动器并粘贴(Ctrl+V)
  5. 右键单击并使用文本编辑器打开启动器
  6. 修改以 开头的行以Exec=包含Exec=env GTK_THEME=elementary然后是该行先前存在的内容。(因此Exec=pantheon-files将变成Exec=env GTK_THEME=elementary pantheon-files
  7. 保存并关闭文件

下次您从 Unity(或您选择的应用启动器)启动应用程序时,它将使用基本主题。

奖励:使用命令行时使其工作

您可能还希望从命令行启动应用时使用基本主题启动。具体操作如下:

  1. 打开终端应用
  2. 类型alias pantheon-files="GTK_THEME=elementary pantheon-files"(替换pantheon-files为所需的应用程序)
  3. 按 Enter 键

注意事项:

  1. 这不会将您的窗口管理器的主题更改为基本主题。
  2. 这(根据设计)仅适用于您的帐户,而不适用于 root 或机器上的任何其他人。
  3. 主题名称采用大小写形式,并且应与主题文件夹名称匹配。

资料来源:

  1. 我是一名基本贡献者;)
  2. GTK+ 3 参考手册:运行 GTK+ 应用程序
  3. 在 .desktop 文件中设置变量

答案2

这个问题仍然有效,我找到了一种方法:

  • 创建任意文件夹path/to/MY_FOLDER

  • 在其中创建一个/share/themes/文件夹(即path/to/MY_FOLDER/share/themes)。

  • 将任何 GTK3 主题放入后者中

  • 改名主题为当前活动主题的名称。

    最后,此命令将使应用程序使用重命名的主题而不是当前活动的主题:

GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON

(之后的路径GTK_DATA_PREFIX=必须是(并且仅此而已)到文件夹包含 /share/themes/RENAMED_THEME. 这就是为什么不是 path/to/MY_FOLDER/share/themes/RENAMED_THEME, 只是path/to/MY_FOLDER。)

要将其放入启动器中,请进行相应替换:

Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'

答案3

是的,简单的方法是在运行应用程序的命令中将应用程序指向 rc 文件所在的所需路径:

GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape

在 inkscape 12.04 版本上(顺便说一下,它仍然是 Gnome2),产生了如下结果:

带有 Windows 主题的 Inkscape 窗口

查看有关 Gtk2 主题运行的更多信息这里

答案4

是的,你可以,实际上我在 Google 上搜索并得到了一些答案:

  1. 查找要更改主题的程序的确切可执行文件。例如,如果您想要 ooffice,则which ooffice在终端中输入。
  2. 查找 bin 文件夹,所有应用程序都将其二进制可执行文件放在该文件夹中。echo $PATH在终端中输入,您将获得路径。我建议您通过键入以下内容在主目录中创建一个 bin 文件夹mkdir ~/bin
  3. 键入gedit ~/.bashrc以打开您的 bash rc 文件。
  4. 转到此文件底部并添加此行export PATH=~/bin:${PATH}

现在我们将创建一个使用自定义主题执行程序的脚本:

  1. 通过键入以下内容创建应用程序的脚本文件:gedit ~/bin/ooffice
  2. 在打开的文件中输入以下行:

    #!/bin/bash
    env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
    
  3. 通过键入以下内容将文件模式更改为可执行:chmod +x ~/bin/ooffice

希望这会有所帮助,你只需要记住一件事,脚本的格式如下所示:

#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"

相关内容