0

我正在使用 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)
...

任何帮助将不胜感激。

干杯

4

1 回答 1

0

qdbus命令替换为qdbus-qt5

于 2020-11-20T09:37:05.073 回答