Skip to content

Instantly share code, notes, and snippets.

@Zren
Last active October 25, 2019 20:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zren/14bbb88f31fc296dcf7e913a00d996e2 to your computer and use it in GitHub Desktop.
Save Zren/14bbb88f31fc296dcf7e913a00d996e2 to your computer and use it in GitHub Desktop.

Compile instructions:

https://github.com/Zren/dolphin#install-from-source-to-usrlocalbin

sudo apt-get build-dep dolphin
wget https://github.com/Zren/dolphin/archive/zren.zip dolphin-zren.zip
unzip dolphin-zren.zip dolphin-zren
rm dolphin-zren.zip
cd dolphin-zren
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
make
chmod +x ./bin/dolphin

To test, I added a bunch of qDebug() << "test"; statements then logged the timestamps with:

./bin/dolphin 2>&1 | ts \"[%.S]\"

To add log statements in KXMLGui, I compiled https://github.com/KDE/kxmlgui/ in a similar fashion to dolphin.

Then I copied the *.so files in kxmlgui/build/bin/ to dolphin/build/bin/.

[100%] Built target dolphin
[30.509703] kdemain start
[30.590867] DolphinMainWindow() before
[30.616862] KXmlGuiWindow::setupGUI start
[30.617103] KXmlGuiWindow::setupGUI Keys before
[30.617203] KXmlGuiWindow::setupGUI Keys after
[30.617294] KXmlGuiWindow::setupGUI ToolBar before
[30.617381] KXmlGuiWindow::setupGUI ToolBar after
[30.617455] KXmlGuiWindow::setupGUI Create before
[30.625617] KXmlGuiWindow::setupGUI Create after
[30.625815] KXmlGuiWindow::setupGUI isHidden ..
[30.932633] KXmlGuiWindow::setupGUI isHidden .. adjustSize()
[30.932883] KXmlGuiWindow::setupGUI Save start
[30.932984] KXmlGuiWindow::setupGUI Save KConfigGroup
[30.933061] KMainWindow::setAutoSaveSettings start
[30.933164] KMainWindow::applyMainWindowSettings start
[30.933225] KMainWindow::applyMainWindowSettings focusedWidget
[30.933309] KMainWindow::applyMainWindowSettings winId
[30.933941] KMainWindow::applyMainWindowSettings restoreWindowSize
[30.934064] KMainWindow::applyMainWindowSettings resize
[30.934085] KMainWindow::applyMainWindowSettings MenuBar Enabled
[30.934129] KMainWindow::applyMainWindowSettings ToolBarsMovable
[30.934223] KMainWindow::applyMainWindowSettings toolbar
[30.935263] KMainWindow::applyMainWindowSettings restoreState
[30.935340] KMainWindow::applyMainWindowSettings end
[30.935376] KMainWindow::setAutoSaveSettings applyMainWindowSettings
[30.935415] KXmlGuiWindow::setupGUI Save setAutoSaveSettings()
[30.935449] KXmlGuiWindow::setupGUI Save end
[30.935481] KXmlGuiWindow::setupGUI end
[30.938757] DolphinMainWindow() after
[30.938836] mainWindow->openDirectories before
[30.995358] mainWindow->openDirectories after
[30.995562] mainWindow->show before
[31.063124] mainWindow->show after
[31.065738] kdemain app.exec before
[31.577475] kf5.kio.core: We got some errors while running testparm "Load smb config files from /etc/samba/smb.conf\nError loading services.\n"
[31.722440] kf5.kio.core: We got some errors while running 'net usershare info'
[31.722525] kf5.kio.core: "Can't load /etc/samba/smb.conf - run testparm to debug it\n"
[100%] Built target dolphin
[10.285827] kdemain start
[10.364409] DolphinMainWindow() before
[10.391565] KXmlGuiWindow::setupGUI start
[10.391654] KXmlGuiWindow::setupGUI Keys before
[10.391691] KXmlGuiWindow::setupGUI Keys after
[10.391706] KXmlGuiWindow::setupGUI ToolBar before
[10.391802] KXmlGuiWindow::setupGUI ToolBar after
[10.391825] KXmlGuiWindow::setupGUI Create before
[10.399102] KXmlGuiWindow::setupGUI Create after
[10.399188] KXmlGuiWindow::setupGUI isHidden ..
[10.759011] KXmlGuiWindow::setupGUI isHidden .. adjustSize()
[10.759159] KXmlGuiWindow::setupGUI Save start
[10.759205] KXmlGuiWindow::setupGUI Save KConfigGroup
[10.759263] KMainWindow::setAutoSaveSettings start
[10.759312] KMainWindow::applyMainWindowSettings start
[10.759356] KMainWindow::applyMainWindowSettings focusedWidget
[10.759395] KMainWindow::applyMainWindowSettings winId
[10.761320] KMainWindow::applyMainWindowSettings restoreWindowSize
[10.761467] KMainWindow::applyMainWindowSettings resize
[10.761615] KMainWindow::applyMainWindowSettings MenuBar Enabled
[10.761799] KMainWindow::applyMainWindowSettings ToolBarsMovable
[10.761865] KMainWindow::applyMainWindowSettings toolbar
[10.762317] KMainWindow::applyMainWindowSettings restoreState
[10.762422] KMainWindow::applyMainWindowSettings end
[10.762515] KMainWindow::setAutoSaveSettings applyMainWindowSettings
[10.762591] KXmlGuiWindow::setupGUI Save setAutoSaveSettings()
[10.762672] KXmlGuiWindow::setupGUI Save end
[10.762742] KXmlGuiWindow::setupGUI end
[10.765053] DolphinMainWindow() after
[10.765198] mainWindow->openDirectories before
[10.823041] mainWindow->openDirectories after
[10.823231] mainWindow->show before
[10.894921] mainWindow->show after
[10.895139] kdemain app.exec before
[11.032199] url: "/"
[11.032617] isMountPoint: true
[11.032849] capacityBarRatio: 0.826553 ( 186122940416 / 225179607040 )
[11.114910] url: "/home/chris"
[11.115294] isMountPoint: false
[11.115317] url: "/home/chris/Desktop"
[11.115553] isMountPoint: false
[11.115578] url: "/home/chris/Downloads"
[11.115812] isMountPoint: false
[11.115836] url: "/home/chris/Pictures/Screenshots"
[11.116056] isMountPoint: false
[11.116076] url: "/home/chris/Videos/ScreenCapture"
[11.116293] isMountPoint: false
[11.116314] url: "/run/media/chris/Beta/Backup/Videos/Editing"
[11.116522] isMountPoint: false
[11.116543] url: "/home/chris/Code"
[11.116739] isMountPoint: false
[11.116760] url: "/run/media/chris/Zren/Backup/2019-02-03-Home/chris/Code"
[11.117477] isMountPoint: false
[11.117534] url: "/run/media/chris/Zren/Code2/[Git]"
[11.117953] isMountPoint: false
[11.117993] url: "/home/chris/Code/kde"
[11.118198] isMountPoint: false
[11.118221] url: "/home/chris/Code/plasma-applets"
[11.118444] isMountPoint: false
[11.118467] url: "/usr/share/plasma/plasmoids"
[11.118692] isMountPoint: false
[11.118716] url: "/home/chris/.local/share/plasma/plasmoids"
[11.118911] isMountPoint: false
[11.118932] url: "/run/media/chris/Beta/Podcasts/Under The Influence"
[11.119183] isMountPoint: false
[11.119256] url: "/run/media/chris/Beta/Podcasts/Because News"
[11.119458] isMountPoint: false
[11.119635] url: "/run/media/chris/Beta/Podcasts/The Debators"
[11.119847] isMountPoint: false
[11.119962] url: "/"
[11.120377] isMountPoint: true
[11.120747] capacityBarRatio: 0.826553 ( 186122940416 / 225179607040 )
[11.120863] url: "/run/media/chris/Zren"
[11.121962] isMountPoint: true
[11.122484] capacityBarRatio: 0.883481 ( 883659976704 / 1000202039296 )
[11.122571] url: "/run/media/chris/Beta"
[11.123965] isMountPoint: true
[11.124752] capacityBarRatio: 0.729158 ( 229622534144 / 314914758656 )
[11.411975] kf5.kio.core: We got some errors while running testparm "Load smb config files from /etc/samba/smb.conf\nError loading services.\n"
[11.554025] kf5.kio.core: We got some errors while running 'net usershare info'
[11.554177] kf5.kio.core: "Can't load /etc/samba/smb.conf - run testparm to debug it\n"

I've tried deleting/commenting out stuff like the QDockWidgets and toolbar code, but it keeps shifting the "300ms wait" in KDE master

[30.617455] KXmlGuiWindow::setupGUI Create before
[30.625617] KXmlGuiWindow::setupGUI Create after
[30.625815] KXmlGuiWindow::setupGUI isHidden ..
[30.932633] KXmlGuiWindow::setupGUI isHidden .. adjustSize()
[30.932883] KXmlGuiWindow::setupGUI Save start

and my zren branch

[10.391825] KXmlGuiWindow::setupGUI Create before
[10.399102] KXmlGuiWindow::setupGUI Create after
[10.399188] KXmlGuiWindow::setupGUI isHidden ..
[10.759011] KXmlGuiWindow::setupGUI isHidden .. adjustSize()
[10.759159] KXmlGuiWindow::setupGUI Save start

to mainWindow->openDirectories in main.cpp.

[09.450969] DolphinMainWindow() after
[09.451042] mainWindow->openDirectories before
[09.786533] mainWindow->openDirectories after
[09.786630] mainWindow->show before
[100%] Built target dolphin
[09.317876] kdemain start
[09.413289] DolphinMainWindow() before
[09.413600] DolphinMainWindow().constructor before
[09.434993] DolphinMainWindow().setupDockWidgets before
[09.440323] QWidget::insertAction: Attempt to insert null action
[09.440521] DolphinMainWindow().setupDockWidgets after
[09.440620] DolphinMainWindow().setupGUI before
[09.440698] KXmlGuiWindow::setupGUI start
[09.440804] KXmlGuiWindow::setupGUI Keys before
[09.440884] KXmlGuiWindow::setupGUI Keys after
[09.440959] KXmlGuiWindow::setupGUI ToolBar before
[09.441036] KXmlGuiWindow::setupGUI ToolBar after
[09.441108] KXmlGuiWindow::setupGUI resize(d->defaultSize)
[09.441180] KXmlGuiWindow::setupGUI end
[09.448280] DolphinMainWindow().setupGUI after
[09.448505] DolphinMainWindow().stateChanged before
[09.448585] DolphinMainWindow().stateChanged after
[09.450793] DolphinMainWindow().constructor after
[09.450969] DolphinMainWindow() after
[09.451042] mainWindow->openDirectories before
[09.786533] mainWindow->openDirectories after
[09.786630] mainWindow->show before
[09.794649] mainWindow->show after
[09.794768] kdemain app.exec before
[09.900264] url: "/"
[09.900804] isMountPoint: true
[09.901157] capacityBarRatio: 0.825456 ( 185875861504 / 225179607040 )
[09.975628] url: "/home/chris"
[09.976244] isMountPoint: false
[09.976404] url: "/home/chris/Desktop"
[09.976749] isMountPoint: false
[09.976863] url: "/home/chris/Downloads"
[09.977136] isMountPoint: false
[09.977249] url: "/home/chris/Pictures/Screenshots"
[09.977478] isMountPoint: false
[09.977579] url: "/home/chris/Videos/ScreenCapture"
[09.977922] isMountPoint: false
[09.978146] url: "/run/media/chris/Beta/Backup/Videos/Editing"
[09.978548] isMountPoint: false
[09.978683] url: "/home/chris/Code"
[09.979136] isMountPoint: false
[09.979223] url: "/run/media/chris/Zren/Backup/2019-02-03-Home/chris/Code"
[09.980136] isMountPoint: false
[09.980284] url: "/run/media/chris/Zren/Code2/[Git]"
[09.980726] isMountPoint: false
[09.980844] url: "/home/chris/Code/kde"
[09.981008] isMountPoint: false
[09.981142] url: "/home/chris/Code/plasma-applets"
[09.981269] isMountPoint: false
[09.981353] url: "/usr/share/plasma/plasmoids"
[09.982379] isMountPoint: false
[09.982752] url: "/home/chris/.local/share/plasma/plasmoids"
[09.982882] isMountPoint: false
[09.982977] url: "/run/media/chris/Beta/Podcasts/Under The Influence"
[09.983074] isMountPoint: false
[09.983162] url: "/run/media/chris/Beta/Podcasts/Because News"
[09.983239] isMountPoint: false
[09.983309] url: "/run/media/chris/Beta/Podcasts/The Debators"
[09.983715] isMountPoint: false
[09.983803] url: "/"
[09.984108] isMountPoint: true
[09.984378] capacityBarRatio: 0.825456 ( 185875861504 / 225179607040 )
[09.984407] url: "/run/media/chris/Zren"
[09.984786] isMountPoint: true
[09.985180] capacityBarRatio: 0.883481 ( 883659976704 / 1000202039296 )
[09.985227] url: "/run/media/chris/Beta"
[09.985491] isMountPoint: true
[09.985752] capacityBarRatio: 0.729158 ( 229622534144 / 314914758656 )
[10.159129] kf5.kio.core: We got some errors while running testparm "Load smb config files from /etc/samba/smb.conf\nError loading services.\n"
[10.257001] kf5.kio.core: We got some errors while running 'net usershare info'
[10.257218] kf5.kio.core: "Can't load /etc/samba/smb.conf - run testparm to debug it\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment