tilda是一个非常轻便的下拉终端,但是安装之后启动发现要过十几秒才会出现界面。命令行启动发现报错如下:

用这条信息到处搜索也找不到有用的解答。

后来终于发现这是一个dbus超时的问题,虽然原因和这个不一样:https://unix.stackexchange.com/questions/308036/why-does-gvfs-with-systemd-dbus-timeout

如果在某个终端手动启动dbus,然后运行tilda,就会立即出现tilda界面。(虽然会报一个错误,因为/usr/lib/gvfs-udisks2-volume-monitor没运行)

此外thunar最近也不知怎么了,不能自动挂载u盘了,而且浏览器另存为的时候,或者截图保存的时候,也是卡十几秒才出现thunar选择保存路径的窗口。
挂载u盘虽然可以用脚本自动运行udiskie解决,但没有找到问题根源,不是长久之计。

推测上面tilda和thunar的问题是同一原因引起的。

搜索到这个:
https://forum.manjaro.org/t/resolved-thunar-automounting-gvfs-udisks2-volume-monitor-service/82100

看看这个服务的状态:


唉,这个服务没起来,所以导致了dbus调用它超时。
看看这个程序是谁的:

这个报错是gnome配置(gsettings)的问题,即“org.gnome.desktop.lockdown”这个schema下没有“mount-removable-storage-devices-as-read-only”这个key。
根据这个key搜到这个页面:
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/blob/master/schemas/org.gnome.desktop.lockdown.gschema.xml.in


五个月前添加。。。看来是gvfs在最近的更新中使用了最新的配置,但是gnome的配置文件更新并没跟上(可能是glib的)
手动更新这个文件吧:

结果按gnome的gitlab代码更新完之后没卵用——服务还是启动不起来——原来gsettings是使用二进制文件的,修改配置文件之后要glib-compile-schemas那个文件夹啥的,或者直接使用gsettings命令,或者用dconf-editor。
唉,我太菜了,还是用dconf-editor吧:
打开后发现添加的项目已经在这里面了

开启这个开关,再关闭,(这样应该可以让它重新生成二进制配置文件)

然后,果然可以了:

然后再运行一下tilda看看效果

瞬间启动起来了。

thunar也可以瞬间启动了。

唉,心累。


后面发现不知为啥从AUR装了gsettings-desktop-schemas-ubuntu这个包,而没装仓库的gsettings-desktop-schemas。更新不及时应该是那个AUR包引起的吧 :(

装上之后发现果真是。。。仓库里面的gsettings-desktop-schemas包已经是和gitlab一样的内容了。。。

(日期是9月11日)

哭。。。

gvfs错误导致tilda和thunar启动缓慢问题的解决的更多相关文章

  1. Linux在fstab中因配置错误导致服务器主机无法重启的问题应该如何解决

    fstab中配置错误导致系统无法启动的恢复方案 1制造错误的案例发生,在/etc/fstab中配置如下内容 结尾的倒数第一个为1表示进行磁盘检查,为0表示不进行磁盘检查,倒数第二个为0表示不备份,为1 ...

  2. Shadow Copying导致ASP.NET应用启动很慢的解决办法

    What's Shadow Copying? 我们安装一个应用程序并启动后,我们是无法更新应用程序安装目录中程序集文件的.如果强制替换会提示文件正在使用,如下图所示. 那你可能会问,为什么会无法更新呢 ...

  3. centos更换损坏硬盘uuid改变导致系统不能正常启动处理

    1.因为挂载磁盘uuid错误导致,而系统在启动的时候,会读取fstab文件.来加载预设的硬盘到指定的分区目录,但读取到需要挂载的UUID的磁盘不存在,中断文件的读取,然后提示文件系统错误,不能解析UU ...

  4. win10系统Mysql5.7服务启动报:"1053错误:服务没有及时响应启动或控制请求"

    win10安装Mysql5.7: MySQL压缩包解压后,在目录下增加my.ini配置文件 [mysqld] port = basedir=D:\Mysql datadir=D:\Mysql\data ...

  5. 解决FileZilla Server因路径错误导致无法启动问题详细图文教程

    问题背景 我作为一个配置无数服务器环境的人,对服务器的配置也算有所了解,不管是在linux平台还是win平台都比较熟悉,但这次帮一个朋友配置win2003服务器的时候却遇到了一个问题:前面配置IIS和 ...

  6. [svc]mount命令及解决因/etc/fstab错误导致系统不能启动故障

    mount命令-手动挂载设备 格式: mount [options] [-t fstype] [-o option] 设备 挂载点 mount -n -o remount,rw / - Mount t ...

  7. 报错——selinux配置文件修改错误导致无法启动虚拟机

    selinux配置文件修改错误导致无法启动虚拟机 问题 错误修改配置文件 [root@centos73 ~]# cat /etc/selinux/config # This file controls ...

  8. eclipse的debug模式启动缓慢

      这个问题可能是由于eclipse和服务器的交互而产生的,在以debug模式启动服务器时,发生了读取文件错误,eclipse自动设置了断点,导致服务器不能正常启动. 解决方法如下:以debug模式启 ...

  9. 给虚拟机添加新硬盘并分区,fdisk查看分区,分区,重新读取分区表信息partprobe,格式化,挂载,查看分区挂载信息,自动挂载文件/etc/fstab,/etc/fstab文件错误导致重启崩溃后的修复

    1.虚拟机关机断电 2.添加硬盘 2.开机 3.fdisk -l查看刚才新添加的硬盘 [root@localhost ~]# fdisk -l 磁盘 /dev/sda:21.5 GB, 2147483 ...

随机推荐

  1. man mkfs

    ---恢复内容开始--- MKFS(8)                                                                MKFS(8) NAME/名称  ...

  2. 036:DTL常用过滤器(5)

    slice过滤器: 类似于 Python 中的切片操作.示例代码如下: {{ some_list|slice:"2:" }} 以上代码将会给 some_list 从 2 开始做切片 ...

  3. Cobaltstrike系列教程(三)-beacon详解

    0x000--前文 Cobaltstrike系列教程(一)-简介与安装 Cobaltstrike系列教程(二)-Listner与Payload生成 heatlevel 0x001-Beacon详解 1 ...

  4. LeetCode--055--跳跃游戏(java)

    给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: true ...

  5. redis下载及安装教程

    https://blog.csdn.net/w546097639/article/details/88547486

  6. Intent.java分析

    代码位于frameworks/base/core/java/anroid/Content/Intent.java Intent是对要进行操作的一种抽象描述.用action抽象操作,用data(andr ...

  7. linux运维、架构之路-ansible批量管理

    一.ansible软件 1.介绍 ①ansible是一个基于Python开发的自动化运维工具 ②其功能实现基于SSH远程连接服务 ③ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量 ...

  8. php array()函数 语法

    php array()函数 语法 作用:生成一个数组 语法:索引数组:array(value1,value2,value3,etc.);关联数组:array(key=>value,key=> ...

  9. 退役——halfrot's life in OI

    这是一个没有人看的博客里丢了两年的坑,还有很多事应该做,但是我很懒,所以今天把它填了. 前记:和很多人的竞赛生涯一样,一开始我也是奋不顾身,奔月而去,然而身处弱校,没有人引导方向,再加上自己很蒻的主要 ...

  10. 全国地区sql表

    /** * 中国省市区--地区SQL表 */ CREATE TABLE `rc_district` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMEN ...