标签: gtk

如何在 Cinnamon >= 2.0 上更改 GTK 引擎?

我刚刚在我的LMDE笔记本电脑上升级到 Cinnamon 2.0.14 ,在这个新版本中我无法更改使用的 GTK 引擎。菜单和小部件通常看起来非常难看:

在此处输入图片说明

当它们看起来像这样时:

在此处输入图片说明

原则上,我应该能够在 System Settings => Themes => Other Settings => Controls 中使用 Cinnamon 自己的设置应用程序更改此设置:

在此处输入图片说明

但是,虽然该窗口中的大多数可用选项(例如窗口边框)都有效,但“控件”和“图标”选项将被忽略。

从 2.0 版本开始,Cinnamon 已经独立于 Gnome 并且实际上与 Gnome 发生冲突。因此,我不得不删除 Gnome 来安装这个可能相关的 Cinnamon 版本。不过,我确实安装了必要的 GTK 软件包:

$ dpkg -l | grep engines | grep gtk | awk '{printf "%s  %-26s %-22s\n",$1,$2,$3}'
ii  gtk2-engines:amd64         1:2.20.2-3            
ii  gtk2-engines-aurora        1.5.1-3               
ii  gtk2-engines-candido       0.9.1-pablo4          
ii  gtk2-engines-magicchicken  1.1.1-9               
ii  gtk2-engines-moblin        1.1.1-1.1             
ii  gtk2-engines-murrine:amd64 0.98.1.1-5            
ii  gtk2-engines-nodoka        0.7.0-1.2             
ii  gtk2-engines-oxygen:amd64  1.3.3-2               
ii  gtk2-engines-pixbuf:amd64  2.24.20-1             
ii …
Run Code Online (Sandbox Code Playgroud)

gtk cinnamon

6
推荐指数
1
解决办法
1万
查看次数

Linux Mint 18.3 XFCE 打开文件对话框默认通过文本框而不是 GUI 指定文件/文件夹路径

在“打开文件”对话框中,有没有办法通过文本框而不是 GUI 指定默认文件/文件夹路径?

前任。/somefolder/somefile.png

理想情况下,我能够将上面的示例复制/粘贴到文本框中,这将是对话框使用的文件。

在此输入图像描述

如果您需要某种方式来查看此对话框,并且您已登录 Linux Mint,请在应用程序中按Ctrl+O 。

我刚刚发现这个…………

如果您在文件打开对话框中,请按 ctrl-L,这会将地址栏更改为您想要的方式。

如何使路径栏默认成为文本字段

在 dconf 编辑器中,我找到了一个选项来更改 org.gtk.Settings.FileChooser (dconf 编辑器中显示的原始描述中包含大写)> 位置模式从“路径栏”更改为“文件名条目”。不幸的是,它没有任何效果,一旦我使用应该使用此选项的程序,它就会弹出到“路径栏”。

上面的似乎不起作用,看起来像是正确的设置。

这是一个 GTK+ 对话框。这是一篇讨论用另一个对话框替换 GTK+ 对话框的帖子。

以下是通过 sh 脚本设置默认值的一种简单方法:

#!/bin/bash
string="Attach File(s)"
string2="Open Files"
string3="Open File"
while :;
do

    while :;
    do
        exitcondition=$(wmctrl -l | grep "$string")
        exitcondition2=$(wmctrl -l | grep "$string2")
        exitcondition3=$(wmctrl -l | grep "$string3")
        if [ "$exitcondition" != "" ]; then
                whichcondition=1
                break
        fi
        if [ "$exitcondition2" != "" ]; then
                whichcondition=2 …
Run Code Online (Sandbox Code Playgroud)

xfce linux-mint gtk

6
推荐指数
0
解决办法
1746
查看次数

如何在 Debian 10 中的 GTK 2 和 3 应用程序中获取传统滚动条?

我在 Debian 10 上使用 XFce4。

打开 GTK 2 应用程序时,滚动条显示正常,顶部和底部有一个大滚动条和箭头。

打开 GTK 3 应用程序时,滚动条很细,难以单击和查看,任何地方都没有箭头,有时甚至完全消失。

如果我选择像 Adwaita 或 Breeze 这样的主题,那么 GTK 2 应用程序将与 GTK 3 应用程序匹配,但使用难以使用和查看的滚动条。

有没有办法为 GTK 2 和 GTK 3 应用程序提供更传统的滚动条和更大的按钮?

gtk theme

6
推荐指数
1
解决办法
1233
查看次数

GTK FileChooser 导致多个程序崩溃

我多次遇到使用打开/保存文件对话框的几个程序的问题。

通过尝试打开或保存文件来启动这些程序时,程序会冻结大约 10 秒钟,然后崩溃。随着libreoffice比如,我收到以下错误信息从终端启动时:

Error creating proxy: Error calling StartServiceByName for org.gtk.vfs.UDisks2VolumeMonitor: Timeout was reached (g-io-error-quark, 24)

(soffice:1466): GLib-GIO-ERROR **: 19:11:38.289: Settings schema 'org.gtk.Settings.FileChooser' does not contain a key named 'show-type-column'


Fatal exception: Signal 5
Stack:
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪如下。

我在AskUbuntu.SE上读到过类似的问题,但解决方案(多个版本/usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml)不适用于我。

该文件似乎具有适当的内容(对我而言)。关于错误中提到的密钥的摘录:

<key name='show-type-column' type='b'>
  <default>true</default>
  <summary>Show file types</summary>
  <description>
Controls whether the file chooser shows a column with file types.
  </description>
</key>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

firefox gtk glib manjaro libreoffice

6
推荐指数
1
解决办法
1891
查看次数

是否可以通过命令行命令获取系统托盘的内容?

在看到有多少像 Polybar 这样的自定义状态栏实现似乎使用一些现有的小部件来显示系统托盘图标后,我对此不太抱有希望,但是是否有可能获取显示的元数据(图标、软件名称等)通常在桌面环境面板的系统托盘中,通过某些 API 或命令行命令以编程方式?

由于托盘本身似乎从某个地方获取此信息,我认为这应该是可能的,但我不知道在哪里查找。我简单地检查了 XFCE 系统托盘的源代码,但还没有弄清楚,因为我没有 GTK api 的经验。看起来它使用了一些套接字 api。

我想显示系统托盘图标,但对它们进行风格化并比系统托盘小部件(?)允许的自由度更大地定位它们。

如果重要的话,就我而言,我在 Manjaro 上使用 XFCE 桌面环境。

desktop-environment xfce gtk panel

6
推荐指数
0
解决办法
417
查看次数

在没有自定义 gtk 设置的情况下启动 GTK3 应用程序?

在以前版本的 gtk 中,使用默认 gtk 设置启动一个应用程序实例很容易:

GTK2_RC_FILES= epdfview
Run Code Online (Sandbox Code Playgroud)

但是对于第 3 版,它将不再起作用:

GTK3_RC_FILES= evince
Run Code Online (Sandbox Code Playgroud)

没有效果。这种便利真的没有了吗?

configuration gtk

5
推荐指数
1
解决办法
1520
查看次数

gtksourceview 的自定义突出显示不起作用

我正在尝试为 gtksourceview 编写自己的语法突出显示。如果完成,它应该在文本文件中突出显示吉他和弦。这是我未完成的文件:

<?xml version="1.0" encoding="UTF-8"?>
<language id="tab" _name="Tab" version="2.0" _section="Others">
  <metadata>
    <property name="mimetypes">text/plain</property>
    <property name="globs">*.txt;*.tab</property>
  </metadata>

  <styles>
    <style id="chord" _name="Chord" foreground="blue" bold="true"/>
  </styles>

  <definitions>

    <context id="chord" style-ref="chord" class="no-spell-check">
      <match>[A-H]</match>
    </context>

    <context id="tab">
      <include>
        <context ref="chord"/>
      </include>
    </context>

  </definitions>
</language>
Run Code Online (Sandbox Code Playgroud)

我希望突出显示的文本中每个大写字母 A 到 H 都是蓝色且粗体的。将文件保存到/usr/share/gtksourceview-3.0/language-specs,我可以在 GEdit 中选择它。但文本中没有突出显示任何内容。

谁能告诉我我做错了什么?

gtk syntax-highlighting

5
推荐指数
1
解决办法
1216
查看次数

GNOME 和 GTK 库会使我的 KDE 膨胀吗?

我想使用Shutter。我之前在 Kubuntu 下安装过它,它需要很多库。

最让我烦恼的是,Kubuntu 想让我重新启动,这在当今的操作系统中很少见,通常意味着在启动程序中添加了一些东西。

那么,即使我不启动 Shutter,这些库也会使我的 KDE 膨胀并被加载吗?需要明确的是,只要它只是磁盘空间,而不是我所说的膨胀。

请将此更多地视为关于在 KDE 上安装 GNOME 应用程序的一般问题,而不是关于 Shutter 及其所需的库。也许你可以帮助我更好地了解技术背景。

gnome kde libraries gtk application

5
推荐指数
1
解决办法
318
查看次数

KDE Plasma:更新后 GTK 字体太大

我刚刚将带有 KDE 的 Arch Linux 更新到 Plasma 5.12.5(我忘记检查我之前使用的是哪个版本,但我最后一次更新是在大约一个月前),我注意到 GTK 应用程序中的字体现在变得非常轻微比 QT 应用程序中的大。

我使用的是超宽 4K 显示器,但我不使用缩放/HiDPI,因此一切都设置为 96 DPI 和比例因子 1。KDE 字体设置设置为“强制 DPI 为:96 DPI”并gtk-query-settings给出gtk-xft-dpi: 98304,也是 96 DPI。

当我将 KDE 字体设置强制 DPI 为 90 时,GTK 应用程序看起来确实不错,但图标模糊,当然 QT 应用程序看起来太小。但这确实表明 DPI 是罪魁祸首。

我试过:

export GDK_SCALE=1
export GDK_DPI_SCALE=0.5
Run Code Online (Sandbox Code Playgroud)

...看看这是否有任何影响,但这没有什么区别。

在我更新系统之前,一切都很好,只需执行更新即可进行更改。

我使用的是 Nvidia 卡,这可能与此有关,但是驱动程序看起来不错nvidia-setings,也正确列出了分辨率和 DPI。

此外,我使用默认的 Breeze 主题,没有什么花哨的,带有 Noto Sans 字体。在系统设置GTK预览窗口中已经可以看到字体大小的差异(左边是Noto Sans 10,右边应该也是,但明显更大):

示例 gtk 预览

你知道这里可能发生什么吗?

更新:

问题似乎出在我使用的字体上,它是默认的 Noto Sans。该字体的新版本不正确或无法正确呈现。这里描述了同样的问题:https ://github.com/googlei18n/noto-fonts/issues/1139

@jasonwryan 认为有必要删除我包含的“arch-linux”标签,但我再次添加该标签,因为它很可能是一个打包/发行版特定问题(如 GitHub 帖子中所述)。

由于 GitHub 上的问题仍然悬而未决,因此这个问题也尚未得到解决。

更新2:

软件包似乎有更新noto-fonts …

kde arch-linux gtk dpi plasma5

5
推荐指数
0
解决办法
3250
查看次数

如果没有 root,GTK 应用程序会变慢

当我以普通用户身份启动我的一些 GTK 应用程序(Virt-Manager、Nautilus 和 EasyTag)时,它们的启动速度非常慢,但是当它们以 root 身份启动时,它们会立即启动。我怎样才能解决这个问题?

我在 Debian 10 上的spectrwm Windows管理器上运行。我从控制台启动X,这是我的副本xinitrc

xrdb -load "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xresources"
compton -b --config "${XDG_CONFIG_HOME:-$HOME/.config}/compton/compton.conf"
fehbg &
unclutter &
exec spectrwm
Run Code Online (Sandbox Code Playgroud)

performance gtk

5
推荐指数
1
解决办法
1850
查看次数