You should do "git clone https://github.com/ichthyosaurus/sailfish-patch
" or “curl -LO https://raw.githubusercontent.com/ichthyosaurus/sailfish-patch/main/sailfish-patch”
@Seven.of.nine, I still suggest not to start learning git
at the command line (due to aforementioned reasons, which you confirmed to be justified), but to create a GitHub account and to utilise git
solely via GitHub’s web-frontend.
Technically @smatkovi is correct, that the first action would be to “fork” (in GitHub’s parlance, i.e. “clone” in bare git
parlance) @ichthyosaurus’ sailfish-patch
source code repository.
None. You are thinking of package repositories, which usually provide RPM files or Debian packages.
IT people usually do not care about concise wording, everything is quite fuzzy, the pinnacle is the term “system”.
In this context “repo” means "git
source code repository" at GitHub.
Sorry, there is no way around successfully creating a GitHub account for this task becoming feasible for you.
I will do so. (20 chars)
Please mention here, when you succeeded. Then I will try to describe the “coderus way” in detail, because I believe this is the easiest route for you to take (IMO the second easiest for you is to zip a diff file you created locally on your device).
if you create a detailed description anyways, maybe you can turn it into a wiki for later use of other users.
To be honest, I have only little knowledge of coding. I simply did search all qml files and set all delays that looks to me not really sensefull or necessary to lower values because I had enough from waiting for UI all the time, holding me back from continueing to do what I want to do. More guessing and out of feeling, without real knowledge about the program structure and also not for what these delays are intended for. I guess, the devs wanted the UI to appear relaxed or calm, but personally I feel to have permanently wait for the UI much more stressful than relaxed. Therefore I started this project. It took me a few weeks. It’s still immature and not tested enough. If tested more, I’ll update the list with some instructions.
Now the post #1 is so big that the keyboard hack has no room because of the limit of 50000 chars.
Here is the keyboard hack:
Keyboard Hack:
Reduce the keyboard's height - for layout extension see larger file at the end.
/usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
cd /usr/share/maliit/plugins/com/jolla/
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak
vi /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
As a reminder, if using vi or vim, you can display the lines number by typing
:set number Line numbers may vary in other SFOS versions.
line 16, change the 58 value to e.g. 37: // line 32 in SFOS 4.6.0.13
property int keyHeightLandscape: isLargeScreen ? keyHeightPortrait : 58*verticalScale
line 17, change the 80 value to e.g. 50: // line 33 in SFOS 4.6.0.13
property int keyHeightPortrait: 80*verticalScale
line 38, change the 99 value to 70: // Line 36 in SFOS 4.5.0.19, line 52 in SFOS 4.6.0.13
property int popperHeight: isLargeScreen ? 99*scaleRatio : 120*scaleRatio
Then restart the GUI of course.
---------------------------------------------
---------------------------------------------
Extend keyboard layout with smarter popups - no more shift and symbol needed - Example: DE, is possible the same way for other languages.
File is: /usr/share/maliit/plugins/com/jolla/layouts/de.qml
cd /usr/share/maliit/plugins/com/jolla/layouts/
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak
vi /usr/share/maliit/plugins/com/jolla/layouts/de.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak /usr/share/maliit/plugins/com/jolla/layouts/de.qml
This is the keyboard layout with 4 rows and extended popups (german)
After changing restart the GUI of course.
Replace content of file after the licence text with this:
import QtQuick 2.0
import ".."
KeyboardLayout {
splitSupported: true
KeyboardRow {
CharacterKey { caption: "1"; captionShifted: "1"; symView: "1"; symView2: "1" }
CharacterKey { caption: "2"; captionShifted: "2"; symView: "2"; symView2: "2" }
CharacterKey { caption: "3"; captionShifted: "3"; symView: "3"; symView2: "3" }
CharacterKey { caption: "4"; captionShifted: "4"; symView: "4"; symView2: "4" }
CharacterKey { caption: "5"; captionShifted: "5"; symView: "5"; symView2: "5" }
CharacterKey { caption: "6"; captionShifted: "6"; symView: "6"; symView2: "6" }
CharacterKey { caption: "7"; captionShifted: "7"; symView: "7"; symView2: "7" }
CharacterKey { caption: "8"; captionShifted: "8"; symView: "8"; symView2: "8" }
CharacterKey { caption: "9"; captionShifted: "9"; symView: "9"; symView2: "9" }
CharacterKey { caption: "0"; captionShifted: "0"; symView: "0"; symView2: "0" }
FittedCharacterKey { caption: "ß"; captionShifted: "@"; symView: "°"; symView2: "¤" }
}
KeyboardRow {
CharacterKey { caption: "q"; captionShifted: "Q"; symView: "_"; symView2: "€"; accents: "Q"; accentsShifted: "q" }
CharacterKey { caption: "w"; captionShifted: "W"; symView: "|"; symView2: "£"; accents: "W"; accentsShifted: "w" }
CharacterKey { caption: "e"; captionShifted: "E"; symView: "$"; symView2: "$"; accents: "&Eé€"; accentsShifted: "&eÉ€" }
CharacterKey { caption: "r"; captionShifted: "R"; symView: "§"; symView2: "¥"; accents: "#R!¡"; accentsShifted: "#!r¡" }
CharacterKey { caption: "t"; captionShifted: "T"; symView: "{"; symView2: "₹"; accents: "T~"; accentsShifted: "t~" }
CharacterKey { caption: "z"; captionShifted: "Z"; symView: "["; symView2: "¤"; accents: "Z"; accentsShifted: "z" }
CharacterKey { caption: "u"; captionShifted: "U"; symView: "]"; symView2: "<"; accents: "&_úU"; accentsShifted: "&_uúÚ" }
CharacterKey { caption: "i"; captionShifted: "I"; symView: "}"; symView2: ">"; accents: "Ií"; accentsShifted: "Íií" }
CharacterKey { caption: "o"; captionShifted: "O"; symView: "<"; symView2: "["; accents: "óO"; accentsShifted: "Óoó" }
CharacterKey { caption: "p"; captionShifted: "P"; symView: ">"; symView2: "]"; accents: "‰§%P+"; accentsShifted: "‰§%p+" }
FittedCharacterKey { caption: "ü"; captionShifted: "Ü"; symView: "%"; symView2: "‰"; accents: "Ü" }
}
KeyboardRow {
CharacterKey { caption: "a"; captionShifted: "A"; symView: "*"; symView2: "`"; accents: "A@'áåæ"; accentsShifted: "a@'ÁÅÆ"}
CharacterKey { caption: "s"; captionShifted: "S"; symView: "#"; symView2: "^"; accents: "|*S;ş$"; accentsShifted: "|*s;Ş$" }
CharacterKey { caption: "d"; captionShifted: "D"; symView: "+"; symView2: "|"; accents: "÷D:/$"; accentsShifted: "÷d:/$" }
CharacterKey { caption: "f"; captionShifted: "F"; symView: "-"; symView2: "_"; accents: "F?¿"; accentsShifted: "?¿" }
CharacterKey { caption: "g"; captionShifted: "G"; symView: "="; symView2: "§"; accents: ">=Gğ'\""; accentsShifted: ">=gĞ'\"" }
CharacterKey { caption: "h"; captionShifted: "H"; symView: "("; symView2: "{"; accents: "H"; accentsShifted: "h" }
CharacterKey { caption: "j"; captionShifted: "J"; symView: ")"; symView2: "}"; accents: "J"; accentsShifted: "j" }
CharacterKey { caption: "k"; captionShifted: "K"; symView: "\""; symView2: "°"; accents: "<K([{"; accentsShifted: "<k([{" }
CharacterKey { caption: "l"; captionShifted: "L"; symView: "~"; symView2: "·"; accents: ">L)]}"; accentsShifted: ">l)]}" }
CharacterKey { caption: "ö"; captionShifted: "Ö"; symView: "!"; symView2: "¡"; accents: "Ö"; accentsShifted: "ö" }
CharacterKey { caption: "ä"; captionShifted: "Ä"; symView: "?"; symView2: "¿"; accents: "Ä"; accentsShifted: "ä" }
}
KeyboardRow {
splitIndex: 5
ShiftKey {}
CharacterKey { caption: "y"; captionShifted: "Y"; symView: "@"; symView2: "«"; accents: "ýY¥"; accentsShifted: "Ýy¥" }
CharacterKey { caption: "x"; captionShifted: "X"; symView: "&"; symView2: "»"; accents: "X*"; accentsShifted: "x*" }
CharacterKey { caption: "c"; captionShifted: "C"; symView: "/"; symView2: "÷"; accents: "Cç"; accentsShifted: "cÇ" }
CharacterKey { caption: "v"; captionShifted: "V"; symView: "\\"; symView2: "“"; accents: "V"; accentsShifted: "v" }
CharacterKey { caption: "b"; captionShifted: "B"; symView: "'"; symView2: "”"; accents: "`B"; accentsShifted: "`b" }
CharacterKey { caption: "n"; captionShifted: "N"; symView: ";"; symView2: "„"; accents: "Nñ#"; accentsShifted: "nÑ#" }
CharacterKey { caption: "m"; captionShifted: "M"; symView: ":"; symView2: "×"; accents: "×M-"; accentsShifted: "×m-" }
BackspaceKey {}
}
SpacebarRow {}
}
Added a small howto to post #1
It’s still immature and not tested enough. If tested more,
Outsource testing!
You cannot test on that many devices and configurations other users will.
This is one aspect you will implicitly archive by providing Patches and using GitHub’s infrastructure (here: its issue tracker).
I found the biggest speed up is to not use system Browser. The overall performances of the system are heavily affected when booster-browser and sailfish-browser tasks enter
By tweaking the about:config I could significantly gain speed. (long time ago) I made an extra thread for this at that time. This also reduced the browser crash issue. So I have no problems with the browser. I keep the browser closed if I don’t use it and open only if I want to have a look on some webpage.
Tweaking forward looking static perf configs is an options – I’d be glad to hear your input. Same time, many answers look completely random.
Updated and double checked list, works fine and fast on my Xperia 10 / SFOS 4.5.0.24:
Changed files X10 Backup
List of all tweaked system files on X10 Daily Phone.
Tweaked Browser about-config is stored in
/home/defaultuser/.cache/org.saiilfishos/Settings/.mozilla/prefs.js
and
/home/defaultuser/.local/share/org.sailfishos/browser/.mozilla/prefs.js
Description:
xxx.bak is the backup copy of the original file.
Path is equal to path on phone on 32 bit device.
---------------------------------------------
Details with commands to c+p:
---------------------------------------------
Keyboard Geometry
/usr/lib/maliit/plugins/jolla-keyboard.qml
ls /usr/lib/maliit/plugins/
cp /usr/lib/maliit/plugins/jolla-keyboard.qml /usr/lib/maliit/plugins/jolla-keyboard.qml.bak
vi /usr/lib/maliit/plugins/jolla-keyboard.qml
Undo:
cp /usr/lib/maliit/plugins/jolla-keyboard.qml.bak /usr/lib/maliit/plugins/jolla-keyboard.qml
632 duration: 100 // 300
654 PauseAnimation { duration: 75 } // 200
660 duration: 75 // 200 60 test
---------------------------------------------
Keyboard layout see below at the end of the document!
---------------------------------------------
---------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ :
---------------------------------------------
Lazy Swipes:
/usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
Line 63: maximumFlickVelocity: 2000 // was Theme.maximumFlickVelocity, quick and dirty damit's schneller geht
1500 also possible
---------------------------------------------
---------------------------------------------
/usr/lib/qt5/qml/Sailfish/Lipstick/*
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml
ls /usr/lib/qt5/qml/Sailfish/Lipstick/
cp /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml.bak /usr/lib/qt5/qml/Sailfish/Lipstick/ShutDownItem.qml
24 duration: 300 // orig 1000
----------------------------------------------
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/*------------------------------------
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
236-238 Timer... interval: 200 // was 600
256ff 2 x duration 132; // was 2 x 400 Take care of the ; after the number!
301 PauseAnimation { duration: 90 } // was 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
Undo:
vi /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
52 Behavior on opacity { FadeAnimator { duration: 132 } } // was 400
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/DatePickerDialog.qml
113 duration: 125 // was 500
120 duration: 125 // was 500
280 duration: 75 // was 300
287 duration: 75 // was 300
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml
72 duration: 100 // was 300
137 duration: 100 // was 300
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSection.qml
58 readonly property int _animationDuration: _group ? _group.animationDuration : 50 // was 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ExpandingSectionGroup.qml
56 property int animationDuration: 50 // was 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimation.qml
37 duration: 50 // orig 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/FadeAnimator.qml
37 duration: 50 // orig 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/HorizontalScrollDecorator.qml
54 Behavior on opacity { FadeAnimation { duration: 100 } } // was 400
69 interval: 75 // orig 300
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ListItem.qml
97 duration: 50 // was 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/PageStack.qml
109 property int _transitionDuration: 100 // was 400
592 FadeAnimation { duration: 100 } // was 400
1279 duration: 50 // was 100
1355 pageFadeIn.duration = multiplier * (differentOrientation ? 63 : 100) // was 250 : 400 values should match line 1374 + line 592
1367 duration: 50 // was 100
1374 duration: 63 // was 250
1396 duration: 1000 // was 1500
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes.bak /usr/lib/qt5/qml/Sailfish/Silica/plugins.qmltypes
1160 "Short": 3000, // no change, check if this is a system wide time setting leave it at it is!
1161 "Long": 5000 // no change, check if this is a system wide time setting leave it as it is! tests failed!
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/PulleyAnimationHint.qml
94 duration: 100*Math.max(1.0, pullDownDistance/Theme.itemSizeLarge) // orig 400
106 duration: 100 // Matches bounceback animation duration // orig 400
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/SilicaFlickable.qml
63 maximumFlickVelocity: 2000 // was: Theme.maximumFlickVelocity
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/Switch.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/Switch.qml
105 interval: 125 // was 500
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/TapInteractionHint.qml
83 duration: 1500 // was 2000
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ValueButton.qml
52 property int _duration: 50 // was 200
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/
cp /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/ViewPlaceholder.qml
68 Behavior on opacity { FadeAnimation { duration: 75 } } // was 300
----------------------------------------------
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml
Line 42: property real defaultDuration: 200 // orig 300
Line 115: velocity: 4000
Line 116: maximumEasingTime: 80 // orig 100
Line 122: velocity: 4000
Line 124: maximumEasingTime: 80 // orig 100
Line 161: PauseAnimation { duration: 80 } // orig 100
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/Slideable.qml
50 duration: 70 // orig 200
296 duration: 100 // orig 300
305 duration: 100 // orig 300
327 duration: 100 // orig 300
336 duration: 100 // orig 300
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/SliderBase.qml
91 duration: 100 // orig 300
100 duration: 100 // orig 300
----------------------------------------------
/usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml
ls /usr/lib/qt5/qml/Sailfish/Silica/private/
cp /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml.bak
vi /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml.bak /usr/lib/qt5/qml/Sailfish/Silica/private/ZoomableFlickable.qml
195 duration: 100 // orig 200
206 duration: 100 // orig 200
----------------------------------------------
systemctl --user restart lipstick
---------------------------------------------
---------------------------------------------
/usr/lib/qt5/qml/Sailfish/WebView/WebView.qml
ls /usr/lib/qt5/qml/Sailfish/WebView/
cp /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml.bak
vi /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml
Undo:
cp /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml.bak /usr/lib/qt5/qml/Sailfish/WebView/WebView.qml
196 duration: 200
209 interval: 300 // orig 1000
--------------------------------------------- ---------- A
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays - Make it faster:
Jolla-Notes:
ls /usr/share/jolla-notes/pages/
cp /usr/share/jolla-notes/pages/NotePage.qml /usr/share/jolla-notes/pages/NotePage.qml.bak
vi /usr/share/jolla-notes/pages/NotePage.qml
Undo:
cp /usr/share/jolla-notes/pages/NotePage.qml.bak /usr/share/jolla-notes/pages/NotePage.qml
190 duration: 120 // orig 200
278 duration: 120 // orig 200
---------------------------------------------
ls /usr/share/jolla-notes/pages/
cp /usr/share/jolla-notes/pages/OverviewPage.qml /usr/share/jolla-notes/pages/OverviewPage.qml.bak
vi /usr/share/jolla-notes/pages/OverviewPage.qml
Undo:
cp /usr/share/jolla-notes/pages/OverviewPage.qml.bak /usr/share/jolla-notes/pages/OverviewPage.qml
4 x duration 600 -> 100
135 PropertyAnimation { target: flashRect; property: "opacity"; to: Theme.opacityLow; duration: 100; easing.type: Easing.InOutQuad }
136 PropertyAnimation { target: flashRect; property: "opacity"; to: 0.01; duration: 100; easing.type: Easing.InOutQuad }
137 PropertyAnimation { target: flashRect; property: "opacity"; to: Theme.opacityLow; duration: 100; easing.type: Easing.InOutQuad }
138 PropertyAnimation { target: flashRect; property: "opacity"; to: 0.00; duration: 100; easing.type: Easing.InOutQuad }
---------------------------------------------
---------------------------------------------
/usr/share/lipstick/simplecompositor/simplecompositor.qml
ls /usr/share/lipstick/simplecompositor/
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak
vi /usr/share/lipstick/simplecompositor/simplecompositor.qml
Undo:
cp /usr/share/lipstick/simplecompositor/simplecompositor.qml.bak /usr/share/lipstick/simplecompositor/simplecompositor.qml
52 interval: 1000
67 interval: 200 // no change?? How is the original?
// Info aus alter Datei:
// 52 interval: 1000 // where it says 1000: Change to 500 for test!!! back to 1000, is for some readable display
// 67 interval: 200 // where it says 400: change to 200 // retry 200, geht, 100 ev. zu kleiner Wert
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml
ls /usr/share/lipstick-jolla-home-qt5/backgrounds/
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml.bak /usr/share/lipstick-jolla-home-qt5/backgrounds/AmbienceBackgroundLoader.qml
55 duration: 100 // orig 800
---------------------------------------------
Black background hack:
/usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
ls /usr/share/lipstick-jolla-home-qt5/backgrounds/
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml.bak /usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml
quick and easy test - open
/usr/share/lipstick-jolla-home-qt5/backgrounds/BlurredBackground.qml,
and in line 10, where it says “0.65”, change it to “1”…
Thanks very much @Levone1
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml
ls /usr/share/lipstick-jolla-home-qt5/backgrounds/
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml.bak /usr/share/lipstick-jolla-home-qt5/backgrounds/HomeWallpaperLoader.qml
39 duration: 100 // orig 800
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml
ls /usr/share/lipstick-jolla-home-qt5/compositor/
cp /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml.bak /usr/share/lipstick-jolla-home-qt5/compositor/ApplicationCloseGestureHint.qml
45 duration: 100 // orig 600
58 Behavior on opacity { FadeAnimator { duration: 100 } } // orig 600
71 Behavior on opacity { FadeAnimator { duration: 100 } } // orig 600
132 Behavior on opacity { FadeAnimator { duration: 100 } } // orig 600
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
ls /usr/share/lipstick-jolla-home-qt5/compositor/
cp /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml.bak /usr/share/lipstick-jolla-home-qt5/compositor/Wallpaper.qml
52 transitionDelay: wallpaperItem.visible ? 100 : 0 // orig 200
85 duration: 100 // orig 200, alte Liste sagt 90, 80 geht noch besser, war lange Zeit 100
95 Behavior on opacity { FadeAnimator { id: infoAnimation; duration: 100 } } // orig 300
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml
ls /usr/share/lipstick-jolla-home-qt5/launcher/
cp /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml
Line 48 highlightMoveDuration: 70 // orig 300 // Match velocity with EdgeLayer transition's 300ms (0.3s below) duration 3 below
Line 116: duration: 100 // orig 200
alte Liste sagt auch: 22 onVisibleChanged: if (!visible) { resetPosition(400) }
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml
ls /usr/share/lipstick-jolla-home-qt5/launcher/
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/LauncherFolder.qml
Line 39 Behavior on opacity { SmoothedAnimation { duration: 100; velocity: 1000 / duration } } // orig duration was 400, vel. no change
Line 256 Behavior on opacity { FadeAnimation { duration: 100 } } // orig 300
Line 279 Behavior on y { NumberAnimation { duration: 100; easing.type: Easing.InOutQuad } } // orig 300
Line 316 Behavior on opacity { FadeAnimation { duration: 100 } } // orig 300
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml
ls /usr/share/lipstick-jolla-home-qt5/launcher/
cp /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml.bak /usr/share/lipstick-jolla-home-qt5/launcher/PinnedLauncherHint.qml
Line 35: Behavior on opacity { FadeAnimation { duration: 100 } } // orig 400
---------------------------------------------
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/EdgeLayer.qml
in the middle, line 191 - 257, near transitions change all durations to abt. the half or 1/3 or 1/4.
199: 60 // orig 250 70?
205: 60 // orig 250 70?
220: 70 // orig 300 80, 90, 100?
226: 70 // orig 300 80, 90, 100?
245: 70 // orig 300 80, 90, 100?
249: 150 // orig 2000 80, 90, 100? Test 100, die kann ja wesentlich länger sein
253: 70 // orig 300 80, 90, 100?
------>> Match 70 from /usr/share/lipstick-jolla-home-qt5/launcher/Launcher.qml 3 above
systemctl --user restart lipstick
Remark: works good until now, looks good
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/HomeLayer.qml
43 duration: 200
235 NumberAnimation { duration: 250; easing.type: Easing.OutQuad } // no change!
---------------------------------------------
Remove annoying hints on unlock: (the same für Sony und Volla)
/usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/LauncherLayer.qml
Change it at the end (Line 109) to say this:
edge: PeekFilter.Bottom
hintHeight: 0
hintDuration: 0
---------------------------------------------
Reduce unnecessary delays:
/usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/NotificationOverviewLayer.qml
Line 26: NumberAnimation { duration: 400; easing.type: Easing.OutQuad } // obscure! no change
Line 42: duration: 70 // orig 200
Line 148: duration: 100 // orig 400
Line 149: velocity: 1000 / duration // orig 1000 no change, velocity will increase automatically if duration is shorter
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/PartnerLayer.qml
125 interval: 100 // orig 500 da ggf probieren
233 duration: 60 // orig 300
248 duration: 60 // orig 300
256 duration: 60 // orig 300
406 duration: 80 // orig 400
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/StackLayer.qml
369 PauseAnimation { id: delayAnimation; duration: 150 } // orig 150, no change
383 delayAnimation.duration = 150 // orig 150, no change
393 duration: 100 // orig 300
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml
ls /usr/share/lipstick-jolla-home-qt5/layers/
cp /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml.bak /usr/share/lipstick-jolla-home-qt5/layers/TopMenuLayer.qml
30 hintDuration: 100 // orig 600 Test Mary 100 scheint zu gehen wart ma mal war 200 kann so bleiben
---------------------------------------------
---------------------------------------------
Remove 2 arrows:
/usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml
ls /usr/share/lipstick-jolla-home-qt5/lockscreen/
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml.bak /usr/share/lipstick-jolla-home-qt5/lockscreen/EdgeIndicator.qml
line: 27
source: "image://theme/graphics-edge-swipe-arrow"
change to
//source: "image://theme/graphics-edge-swipe-arrow"
Changing all 'duration:' parameters (e.g. 700 -> 35 ). changed to orig.value/20, eg. 700 -> 35
makes UI much faster. Valid only for this file + not for line 118 !
106 40 // orig 400
114 70 // orig 700
115 velocity: 3 // von alter Liste ev test auf 60 setzen
118 150 // orig 1500 150
132 40 // orig 400
133 velocity: 3 // von alter Liste ev test auf 60 setzen
137 40 // orig 400
148 40 // orig 400
149 velocity: 3 // von alter Liste ev test auf 60 setzen
160 40 // orig 400
Restart lipstick:
systemctl --user restart lipstick
Many thanks to @Edz !
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml
ls /usr/share/lipstick-jolla-home-qt5/main/
cp /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml.bak /usr/share/lipstick-jolla-home-qt5/main/OrientationTransition.qml
25 duration: 50 // orig 250 150 worked fine for a long time,
33 duration: 50 // orig 250 test on x10 both 50 also works fine, next: remove: doesn't work
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml
ls /usr/share/lipstick-jolla-home-qt5/main/
cp /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml.bak /usr/share/lipstick-jolla-home-qt5/main/PeekArea.qml
57 clipEndAnimation.duration = 200 // orig 600
92 SmoothedAnimation { id: opacityAnimation; duration: 100; velocity: 1000 / duration } // orig d=300, v=1000
152 clipEndAnimation.duration = 200 // orig 400
154 clipEndAnimation.duration = 100 // orig 200
164 clipEndAnimation.duration = 100 * (clipEndAnimation.to - peekFilter.absoluteProgress) / clipEndAnimation.to // orig 300
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml
ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/CloseAllAppsHint.qml
14 interval: 100 // orig 500
27 Behavior on opacity { FadeAnimation { duration: 300 } } // orig 1000
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml
ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/StartupWatcher.qml
14 interval: 100 // orig 2000, works fast 'n' good but screen flickers on app startup
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml
ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/Switcher.qml
174 interval: 100 // no change
337 scrollAnimation.duration = 70 // orig 150
343 scrollAnimation.duration = 70 // was 150
359 scrollAnimation.duration = Math.abs(contentY - scrollAnimation.to) * 1.5 // = works, save side! try 1.1 or comment out (= * 1), check pull down menu!!
437 NumberAnimation { target: switcherItems; property: "opacity"; to: 0.0; duration: 200 } // no change
448 NumberAnimation { target: switcherItems; property: "opacity"; to: 1.0; duration: 200 } // no change
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml
ls /usr/share/lipstick-jolla-home-qt5/switcher/
cp /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml.bak /usr/share/lipstick-jolla-home-qt5/switcher/SwitcherItem.qml
137 PauseAnimation { duration: 100 } // orig 200
140 duration: 200 // was 400
186 PauseAnimation { duration: 100 } // orig 250
192 FadeAnimation { id: coverOpacityAnimation; duration: 200 } // orig 500
203 Behavior on opacity { FadeAnimation { duration: 200 } } // orig 500
221 interval: coverHint && !coverId ? 2000 : 200 // orig 5000 : 500
238 ColorAnimation { duration: 100 }
243 NumberAnimation { duration: 50 } <--- ev. raufsetzen weil sehr klein 60
424 duration: 100 // orig 200
430 duration: 100 // orig 200
435 PauseAnimation { duration: 100 } // orig 170 test 85
506 duration: 100 // orig 200
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml
ls /usr/share/lipstick-jolla-home-qt5/system/
cp /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml.bak /usr/share/lipstick-jolla-home-qt5/system/StartupScreenBlanker.qml
32 PauseAnimation { duration: 100 } // orig 400
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml
ls /usr/share/lipstick-jolla-home-qt5/systemwindow/
cp /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml.bak /usr/share/lipstick-jolla-home-qt5/systemwindow/SystemWindow.qml
60 NumberAnimation { duration: 100; easing.type: Easing.InOutQuad } // orig 200
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml
ls /usr/share/lipstick-jolla-home-qt5/topmenu/
cp /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml.bak /usr/share/lipstick-jolla-home-qt5/topmenu/AmbienceSelector.qml
73 NumberAnimation { property: "x"; duration: 100; easing.type: Easing.InOutQuad } // orig 500
205 NumberAnimation { properties: "y"; duration: 80 } // orig 200
alte Liste sagt auch:
67 NumberAnimation { property: "x"; from: root.itemSize * (addTransition.ViewTransition.targetIndexes[0] - 1); duration: 100; easing.type: Easing.InOutQuad }
systemctl --user restart lipstick
----
-----------------------------------------
/usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml
ls /usr/share/lipstick-jolla-home-qt5/topmenu/
cp /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml.bak /usr/share/lipstick-jolla-home-qt5/topmenu/TopMenu.qml
26 scrollAnimation.duration = Math.abs(contentY - scrollAnimation.to) * 1.5 // gut so // orig 1.5, or simply comment out * 1.5 at the end Test 1.1 Mary
75 duration: 50 // orig 300
160 duration: 100 // orig 400
167 duration: 100 // orig 400
302 duration: Lipstick.compositor.powerKeyPressed ? scrollAnimation.duration : 80 // orig 200
429 duration: Lipstick.compositor.powerKeyPressed ? scrollAnimation.duration : 80 // orig 200
492 interval: 5000 // no change
---------------------------------------------
---------------------------------------------
Disable EU-audio volume warning:
ls /usr/share/lipstick-jolla-home-qt5/volumecontrol/
cp /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml.bak /usr/share/lipstick-jolla-home-qt5/volumecontrol/VolumeControl.qml
STEPS: near line 525,
Change the following line (Line #539 in SFOS 4.5.0.24), Line 554 in SFOS 4.6.0.13
onShowAudioWarning: loader.showWarning(initial)
to:
onShowAudioWarning: volumeControl.setWarningAcknowledged(true)
Because this is within lipstick, we need to restart lipstick to take effect;
systemctl --user restart lipstick
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml
ls /usr/share/lipstick-jolla-home-qt5/windowwrappers/
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml.bak /usr/share/lipstick-jolla-home-qt5/windowwrappers/WindowWrapper.qml
34 FadeAnimator { duration: 100 } // was 600
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/compositor.qml
ls /usr/share/lipstick-jolla-home-qt5/
cp /usr/share/lipstick-jolla-home-qt5/compositor.qml /usr/share/lipstick-jolla-home-qt5/compositor.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/compositor.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/compositor.qml.bak /usr/share/lipstick-jolla-home-qt5/compositor.qml
677 Behavior on opacity { FadeAnimator { duration: 100; alwaysRunToEnd: false } } // was 300 & true
692 interval: 200 // was 500
814 extraGestureDuration: 500 // no change
1025 Behavior on foregroundItem.opacity { FadeAnimator { duration: 100; alwaysRunToEnd: false } } // was 300 & true
1032 interval: 1000 // was 2000
1228 duration: 100 // was 400
1688 interval: 2000 // no change
1892 interval: 1000 // no change
alte Liste sagt auch:
223 property int pressDelay: 400
1686 - 1719: verschiedenes Timer-Zeugs
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-jolla-home-qt5/main.qml
ls /usr/share/lipstick-jolla-home-qt5/
cp /usr/share/lipstick-jolla-home-qt5/main.qml /usr/share/lipstick-jolla-home-qt5/main.qml.bak
vi /usr/share/lipstick-jolla-home-qt5/main.qml
Undo:
cp /usr/share/lipstick-jolla-home-qt5/main.qml.bak /usr/share/lipstick-jolla-home-qt5/main.qml
106 interval: 1000 // no change
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-obex-ui/main.qml
ls /usr/share/lipstick-obex-ui/
cp /usr/share/lipstick-obex-ui/main.qml /usr/share/lipstick-obex-ui/main.qml.bak
vi /usr/share/lipstick-obex-ui/main.qml
Undo:
cp /usr/share/lipstick-obex-ui/main.qml.bak /usr/share/lipstick-obex-ui/main.qml
50 interval: 200 // wait for window fade outs etc., was 400
---------------------------------------------
---------------------------------------------
/usr/share/lipstick-windowprompt/main.qml
ls /usr/share/lipstick-windowprompt/
cp /usr/share/lipstick-windowprompt/main.qml /usr/share/lipstick-windowprompt/main.qml.bak
vi /usr/share/lipstick-windowprompt/main.qml
Undo:
cp /usr/share/lipstick-windowprompt/main.qml.bak /usr/share/lipstick-windowprompt/main.qml
47 _showTimer = singleShot(400, function() { // no change
// info aus alter Datei:
// main.qml Zeile 61 400 auf 100 verringern machts schneller. Check!
// info aus anderer alter Datei:
// 61 singleShot(200, function() { // orig. 400 auf 200 verringern machts schneller. 50 war zu kleiner Wert.
Test: Line 61 100 // Test 100, 200 funktioniert jedenfalls zuverlässig
---------------------------------------------
---------------------------------------------
Keyboard Geometry
/usr/lib/maliit/plugins/jolla-keyboard.qml
cd /usr/lib/maliit/plugins/
cp /usr/lib/maliit/plugins/jolla-keyboard.qml /usr/lib/maliit/plugins/jolla-keyboard.qml.bak
vi /usr/lib/maliit/plugins/jolla-keyboard.qml
Undo:
cp /usr/lib/maliit/plugins/jolla-keyboard.qml.bak /usr/lib/maliit/plugins/jolla-keyboard.qml
632 642 duration: 100 // 300
654 664 PauseAnimation { duration: 75 } // 200
660 670 duration: 75 // 200
--------------------------------------------- eof
Enjoy!
edit: Oct., 24, 2024, corrected a value in
/usr/lib/qt5/qml/Sailfish/Silica/private/FastScrollAnimation.qml
,
edit: Oct., 29, 2024, corrected a few values for stability:
/usr/lib/maliit/plugins/jolla-keyboard.qml
/usr/lib/qt5/qml/Sailfish/Silica/ApplicationWindow.qml
/usr/lib/qt5/qml/Sailfish/Silica/BusyLabel.qml
/usr/lib/qt5/qml/Sailfish/Silica/Drawer.qml
Keyboard hack - smaller keyboard and capital letters + signs accessible by long tap on small letter buttons. Also (at beginning of line), small letters accessible by long tap on capital letter button. No more pressing shift button is needed.
04 Keyboard hack
---------------------------------------------
Keyboard Geometry
/usr/lib/maliit/plugins/jolla-keyboard.qml
cd /usr/lib/maliit/plugins/
cp /usr/lib/maliit/plugins/jolla-keyboard.qml /usr/lib/maliit/plugins/jolla-keyboard.qml.bak
vi /usr/lib/maliit/plugins/jolla-keyboard.qml
Undo:
cp /usr/lib/maliit/plugins/jolla-keyboard.qml.bak /usr/lib/maliit/plugins/jolla-keyboard.qml
45024 46015
632 642 duration: 100 // 300
654 664 PauseAnimation { duration: 66 } // 200
660 670 duration: 66 // 200
---------------------------------------------
Keyboard Hack:
Reduce the keyboard's height - for layout extension see larger file at the end.
/usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
cd /usr/share/maliit/plugins/com/jolla/
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak
vi /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml.bak /usr/share/maliit/plugins/com/jolla/KeyboardGeometry.qml
As a reminder, if using vi or vim, you can display the lines number by typing
:set number Line numbers may vary in other SFOS versions.
16 32 line 16, change the 58 value to e.g. 37: // line 32 in SFOS 4.6.0.13
property int keyHeightLandscape: isLargeScreen ? keyHeightPortrait : 58*verticalScale
17 33 line 17, change the 80 value to e.g. 50: // line 33 in SFOS 4.6.0.13
property int keyHeightPortrait: 80*verticalScale
38 52 line 38, change the 99 value to 70: // Line 36 in SFOS 4.5.0.19, line 52 in SFOS 4.6.0.13
property int popperHeight: isLargeScreen ? 99*scaleRatio : 120*scaleRatio
Then restart the GUI of course.
---------------------------------------------
---------------------------------------------
Extend keyboard layout with smarter popups - no more shift and symbol needed - Example: DE, is possible the same way for other languages.
File is: /usr/share/maliit/plugins/com/jolla/layouts/de.qml
cd /usr/share/maliit/plugins/com/jolla/layouts/
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak
vi /usr/share/maliit/plugins/com/jolla/layouts/de.qml
Undo:
cp /usr/share/maliit/plugins/com/jolla/layouts/de.qml.bak /usr/share/maliit/plugins/com/jolla/layouts/de.qml
This is the keyboard layout with 4 rows and extended popups (german)
After changing restart the GUI of course.
Replace content of file after the licence text with this:
import QtQuick 2.0
import ".."
KeyboardLayout {
splitSupported: true
KeyboardRow {
CharacterKey { caption: "1"; captionShifted: "1"; symView: "1"; symView2: "1" }
CharacterKey { caption: "2"; captionShifted: "2"; symView: "2"; symView2: "2" }
CharacterKey { caption: "3"; captionShifted: "3"; symView: "3"; symView2: "3" }
CharacterKey { caption: "4"; captionShifted: "4"; symView: "4"; symView2: "4" }
CharacterKey { caption: "5"; captionShifted: "5"; symView: "5"; symView2: "5" }
CharacterKey { caption: "6"; captionShifted: "6"; symView: "6"; symView2: "6" }
CharacterKey { caption: "7"; captionShifted: "7"; symView: "7"; symView2: "7" }
CharacterKey { caption: "8"; captionShifted: "8"; symView: "8"; symView2: "8" }
CharacterKey { caption: "9"; captionShifted: "9"; symView: "9"; symView2: "9" }
CharacterKey { caption: "0"; captionShifted: "0"; symView: "0"; symView2: "0" }
FittedCharacterKey { caption: "ß"; captionShifted: "@"; symView: "°"; symView2: "¤" }
}
KeyboardRow {
CharacterKey { caption: "q"; captionShifted: "Q"; symView: "_"; symView2: "€"; accents: "Q"; accentsShifted: "q" }
CharacterKey { caption: "w"; captionShifted: "W"; symView: "|"; symView2: "£"; accents: "W"; accentsShifted: "w" }
CharacterKey { caption: "e"; captionShifted: "E"; symView: "$"; symView2: "$"; accents: "&Eé€"; accentsShifted: "&eÉ€" }
CharacterKey { caption: "r"; captionShifted: "R"; symView: "§"; symView2: "¥"; accents: "#R!¡"; accentsShifted: "#!r¡" }
CharacterKey { caption: "t"; captionShifted: "T"; symView: "{"; symView2: "₹"; accents: "T~"; accentsShifted: "t~" }
CharacterKey { caption: "z"; captionShifted: "Z"; symView: "["; symView2: "¤"; accents: "Z"; accentsShifted: "z" }
CharacterKey { caption: "u"; captionShifted: "U"; symView: "]"; symView2: "<"; accents: "&_úU"; accentsShifted: "&_uúÚ" }
CharacterKey { caption: "i"; captionShifted: "I"; symView: "}"; symView2: ">"; accents: "Ií"; accentsShifted: "Íií" }
CharacterKey { caption: "o"; captionShifted: "O"; symView: "<"; symView2: "["; accents: "óO"; accentsShifted: "Óoó" }
CharacterKey { caption: "p"; captionShifted: "P"; symView: ">"; symView2: "]"; accents: "‰§%P+"; accentsShifted: "‰§%p+" }
FittedCharacterKey { caption: "ü"; captionShifted: "Ü"; symView: "%"; symView2: "‰"; accents: "Ü" }
}
KeyboardRow {
CharacterKey { caption: "a"; captionShifted: "A"; symView: "*"; symView2: "`"; accents: "A@'áåæ"; accentsShifted: "a@'ÁÅÆ"}
CharacterKey { caption: "s"; captionShifted: "S"; symView: "#"; symView2: "^"; accents: "|*S;ş$"; accentsShifted: "|*s;Ş$" }
CharacterKey { caption: "d"; captionShifted: "D"; symView: "+"; symView2: "|"; accents: "÷D:/$"; accentsShifted: "÷d:/$" }
CharacterKey { caption: "f"; captionShifted: "F"; symView: "-"; symView2: "_"; accents: "F¿?"; accentsShifted: "¿?" }
CharacterKey { caption: "g"; captionShifted: "G"; symView: "="; symView2: "§"; accents: ">=Gğ'\""; accentsShifted: ">=gĞ'\"" }
CharacterKey { caption: "h"; captionShifted: "H"; symView: "("; symView2: "{"; accents: "H"; accentsShifted: "h" }
CharacterKey { caption: "j"; captionShifted: "J"; symView: ")"; symView2: "}"; accents: "J"; accentsShifted: "j" }
CharacterKey { caption: "k"; captionShifted: "K"; symView: "\""; symView2: "°"; accents: "<K([{"; accentsShifted: "<k([{" }
CharacterKey { caption: "l"; captionShifted: "L"; symView: "~"; symView2: "·"; accents: ">L)]}"; accentsShifted: ">l)]}" }
CharacterKey { caption: "ö"; captionShifted: "Ö"; symView: "!"; symView2: "¡"; accents: "Ö"; accentsShifted: "ö" }
CharacterKey { caption: "ä"; captionShifted: "Ä"; symView: "?"; symView2: "¿"; accents: "Ä"; accentsShifted: "ä" }
}
KeyboardRow {
splitIndex: 5
ShiftKey {}
CharacterKey { caption: "y"; captionShifted: "Y"; symView: "@"; symView2: "«"; accents: "ýY¥"; accentsShifted: "Ýy¥" }
CharacterKey { caption: "x"; captionShifted: "X"; symView: "&"; symView2: "»"; accents: "X*"; accentsShifted: "x*" }
CharacterKey { caption: "c"; captionShifted: "C"; symView: "/"; symView2: "÷"; accents: "Cç"; accentsShifted: "cÇ" }
CharacterKey { caption: "v"; captionShifted: "V"; symView: "\\"; symView2: "“"; accents: "V"; accentsShifted: "v" }
CharacterKey { caption: "b"; captionShifted: "B"; symView: "'"; symView2: "”"; accents: "`B"; accentsShifted: "`b" }
CharacterKey { caption: "n"; captionShifted: "N"; symView: ";"; symView2: "„"; accents: "Nñ#"; accentsShifted: "nÑ#" }
CharacterKey { caption: "m"; captionShifted: "M"; symView: ":"; symView2: "×"; accents: "×M-"; accentsShifted: "×m-" }
BackspaceKey {}
}
SpacebarRow {}
}
Since all tweaks mentioned above target to the visible appearance of the UI and don’t affect the system architecture, I changed category to ‘Design’. My goal was only to make the user feeling on interaction with the UI better.