【问题标题】:qdbus is Segmentation faultingqdbus 是分段错误
【发布时间】:2021-03-02 07:13:59
【问题描述】:

我正在使用 KTimeTracker 来监控我在不同项目上的时间。我有一个 PHP 脚本,它会定期运行,让我了解我一天工作了多长时间。

用于连接 KtimeTracker 的 PHP 脚本使用 qdbus 保存到文件,然后使用 qdbus 导出 CSV 文件。

对于那些想知道我为什么要为这种设置而烦恼的人,我在家工作并且需要监控我的时间以确保我工作的小时数正确。

该脚本在很长一段时间内运行良好,但最近在使用 qdbus 时开始失败。对 qdbus 的最简单调用是: qdbus org.kde.ktimetracker /KTimeTracker saveAll

这样的结果是

分段错误(核心转储)

qdbus org.kde.ktimetracker /KTimeTracker

Segmentation fault (core dumped)

qdbus org.kde.ktimetracker

/KTimeTracker
/MainApplication
/ktimetracker
/ktimetracker/MainWindow_1
/ktimetracker/MainWindow_1/actions
/ktimetracker/MainWindow_1/actions/file_open
/ktimetracker/MainWindow_1/actions/file_save
/ktimetracker/MainWindow_1/actions/options_configure
/ktimetracker/MainWindow_1/actions/start_new_session
/ktimetracker/MainWindow_1/actions/edit_history
/ktimetracker/MainWindow_1/actions/reset_all_times
/ktimetracker/MainWindow_1/actions/start
/ktimetracker/MainWindow_1/actions/stop
/ktimetracker/MainWindow_1/actions/focusSearchBar
/ktimetracker/MainWindow_1/actions/stopAll
/ktimetracker/MainWindow_1/actions/focustracking
/ktimetracker/MainWindow_1/actions/new_task
/ktimetracker/MainWindow_1/actions/new_sub_task
/ktimetracker/MainWindow_1/actions/delete_task
/ktimetracker/MainWindow_1/actions/edit_task
/ktimetracker/MainWindow_1/actions/edit_task_time
/ktimetracker/MainWindow_1/actions/mark_as_complete
/ktimetracker/MainWindow_1/actions/mark_as_incomplete
/ktimetracker/MainWindow_1/actions/export_dialog
/ktimetracker/MainWindow_1/actions/import_planner
/ktimetracker/MainWindow_1/actions/searchbar
/ktimetracker/MainWindow_1/actions/file_quit
/ktimetracker/MainWindow_1/actions/options_configure_keybinding
/ktimetracker/MainWindow_1/actions/options_show_statusbar
/ktimetracker/MainWindow_1/actions/options_configure_toolbars
/org
/org/kde
/org/kde/ktimetracker

我确定我错过了一些简单但看不到的东西。我已经用谷歌搜索了几个小时,但什么都没找到。

我不知道这些有没有价值

sudo zypper search --provides qdbus
Loading repository data...
Reading installed packages...

S  | Name                   | Summary                                          | Type
---+------------------------+--------------------------------------------------+--------
i+ | libqt5-qdbus           | Command line client for communication over D-Bus | package
   | libqt5-qdbus-debuginfo | Debug information for package libqt5-qdbus       | package
i+ | libqt5-qttools         | Qt 5 QtTools Module                              | package

cat /etc/os-release 
NAME="openSUSE Tumbleweed"
# VERSION="20201114"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
...

develop@bambam:~> bash --version
GNU bash, version 5.0.18(1)-release (x86_64-suse-linux-gnu)
...

任何帮助将不胜感激。

干杯

【问题讨论】:

  • 如果我使用下拉菜单,我可以让 KtimeTracker 创建 CSV,因此有一个临时解决方法,但我需要记住创建文件:-/

标签: qdbus


【解决方案1】:

qdbus 命令替换为qdbus-qt5

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 2021-07-12
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多