UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Customizing Icons

    Scheduled Pinned Locked Moved Google Pixel 3a/3a XL
    61 Posts 12 Posters 12.5k Views 4 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      This topic has been deleted. Only users with topic management privileges can see it.
      • ikozI Offline
        ikoz @Salah
        last edited by ikoz

        @Salah
        Use the .click built from the hacky-works branch (should be the latest artifact), then

        1. Create your folder:
          /home/phablet/Downloads/icons/
        2. Rename your icons accordingly, must match the names here
          Another way to get the names (even of the apps not already available):
          Install an icon pack e.g., line, then:
          ls /opt/click.ubuntu.com/icon-changer.ikozyris/current/assets/backup/
          You should get something like this:
        address-book-app.svg       logviewer.ruditimmer.png
        calculator.ubports.svg     lomiri-system-settings.svg
        calendar.ubports.png       mediaplayer-app.png
        camera.ubports.png         messaging-app.svg
        camera.ubports.svg         morph-browser.svg
        ciborium.svg               music.ubports.svg
        clock.ubports.svg          notes.ubports.svg
        dialer-app.svg             openstore.openstore-team.svg
        filemanager.ubports.svg    terminal.ubports.svg
        gallery.ubports.svg        weather.ubports.svg
        icon-changer.ikozyris.svg
        

        Your icons should match the name of each app.
        Preferably, restore to defaults before installing your own, or copy the backup directory somewhere else.
        3. Type the path /home/phablet/Downloads/icons/ on the text box (with last /):
        ad9699a0-a7d9-401b-b87d-2894d7177f6f-image.png
        4. Press "Go!"

        May the source be with you

        SalahS 1 Reply Last reply Reply Quote 0
        • SalahS Offline
          Salah @ikoz
          last edited by

          @ikoz Did all that nothing happne. My folder name is UC even though I have inserted /home/phablet/Downloads/icons/UC.

          Also typed /home/phablet/Downloads/icons/ and nothing happen

          So any advice ?

          " Our Business, Is Life Itself,, "

          • Iphone X => Daily Use
          • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
          • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
          ikozI 1 Reply Last reply Reply Quote 0
          • ikozI Offline
            ikoz @Salah
            last edited by

            @Salah You can replace the backup directory with your icons, and then "restore". Not the best way, but it works.

            May the source be with you

            SalahS 1 Reply Last reply Reply Quote 0
            • SalahS Offline
              Salah @ikoz
              last edited by

              @ikoz Hello again, I want to tell you that I have being trying to make this work so many times since yesterday till day and did not work. I really do not know why after putting the path is not functioning. Maybe from the program not letting any new icons to be deployed or something else.

              Just for assurance.

              Are you putting the path like this => /home/phablet/Downloads/icons/ or after => /icons/(Folder Name).

              Can you make a screenshot from your device how it is written??

              Thanks

              " Our Business, Is Life Itself,, "

              • Iphone X => Daily Use
              • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
              • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
              ikozI 1 Reply Last reply Reply Quote 0
              • SalahS Offline
                Salah
                last edited by

                Just for asking.

                Is there any way to change the dash (Ubuntu Logo) to other icons??

                " Our Business, Is Life Itself,, "

                • Iphone X => Daily Use
                • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
                • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
                1 Reply Last reply Reply Quote 0
                • ikozI Offline
                  ikoz @Salah
                  last edited by

                  @Salah
                  Sorry for the confusion, just tested and it works only if the path doesn't have a / at the end.
                  e.g. /home/phablet/Downloads/icons
                  The path can be anywhere you want, as the script is run with sudo.

                  Are you putting the path like this => /home/phablet/Downloads/icons/ or after => /icons/(Folder Name).

                  Do not enter any newline, it appears on a new line due to line wrapping

                  Is there any way to change the dash (Ubuntu Logo) to other icons??

                  Nothing I'm aware of. It could be somewhere on /usr/share/icons/suru/.

                  May the source be with you

                  SalahS 1 Reply Last reply Reply Quote 0
                  • SalahS Offline
                    Salah @ikoz
                    last edited by

                    @ikoz I have tried => /home/phablet/Downloads/icons and I have tried /home/phablet/Downloads/icons/UC.

                    Both did not work. I do not know why it is not working.

                    I have copied suru folder. Changed icon theme name and changed svg files with exact file name.

                    Nothing is happening.

                    " Our Business, Is Life Itself,, "

                    • Iphone X => Daily Use
                    • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
                    • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
                    ikozI 1 Reply Last reply Reply Quote 0
                    • ikozI Offline
                      ikoz @Salah
                      last edited by ikoz

                      @Salah Are your icons in icons/ or UC/? The path can be anywhere, not just in Downloads and the icons must be like path/icon.svg.
                      Did you try replacing the backup directory with your icons and click restore?
                      Are you using the latest version?
                      If you know some bash scripting you can see the script at: /opt/click.ubuntu.com/icon-changer.ikozyris/current/assets/customicon.sh.
                      It must be ran from /opt/click.ubuntu.com/icon-changer.ikozyris/current/.

                      May the source be with you

                      SalahS IanI 2 Replies Last reply Reply Quote 1
                      • SalahS Offline
                        Salah @ikoz
                        last edited by

                        @ikoz I am using /home/phablet/Downloads/icons/UC

                        Thats it and it is not working.

                        What a I did actually is taking suru's folder and altered svg icons and png form sources and so.

                        Renamed folder to UC including files inside and then sent a copy to my device in icons folder.

                        So it is really frustrating and suppose to be easy.

                        Even though I have tried Humanity icons which is already inside the device. Took the folder and put the path. Nothing Happen.

                        Therefore, could you please give me a screen shot for a successful icons from your side. I want to see how did you put the path.

                        Thanks for being patience.

                        " Our Business, Is Life Itself,, "

                        • Iphone X => Daily Use
                        • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
                        • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
                        ikozI 1 Reply Last reply Reply Quote 0
                        • IanI Offline
                          Ian @ikoz
                          last edited by

                          @ikoz It might be worth confirming owners/groups and rwx of the icon folders and files.

                          SalahS 1 Reply Last reply Reply Quote 1
                          • SalahS Offline
                            Salah @Ian
                            last edited by

                            @Ian Hello,

                            I want to tell you that I have tried several times with different icons folder but nothing happens.

                            I do not know what is wrong with this app and I think am going to give up trying for nothing.

                            Hope on next update to facilitate changing icons.

                            " Our Business, Is Life Itself,, "

                            • Iphone X => Daily Use
                            • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
                            • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
                            IanI 1 Reply Last reply Reply Quote 0
                            • IanI Offline
                              Ian @Salah
                              last edited by Ian

                              @Salah please wait for ikoz to confirm ownership and permissions of the files and folders before giving up.

                              1 Reply Last reply Reply Quote 1
                              • ikozI Offline
                                ikoz @Salah
                                last edited by ikoz

                                @Salah Please try the latest version and send the logs.
                                Alternatively, run the following script from /opt/click.ubuntu.com/icon-changer.ikozyris/current/ with parameter your icon path.

                                #!/bin/bash
                                
                                echo "$1"
                                pwd
                                sudo mount -o rw,remount /
                                
                                echo "remounted as RW"
                                
                                list_icons=$(
                                cd /usr/share/applications/ || exit
                                grep -P "^Icon=.+(png|svg)$" *.desktop | sed 's/.desktop:Icon=/":"/;s/^/"/;s/$/",/'
                                
                                cd /home/phablet/.local/share/applications || exit
                                grep -P "^Icon=.+(png|svg)$" *.desktop | sed 's/.desktop:Icon=/":"/;s/^/"/;s/$/",/'
                                )
                                
                                echo "Got icons"
                                
                                mapfile -t list_icons_name < <(grep -Po '(?<=")[^"]+(?=":)' <<< "$list_icons")
                                mapfile -t list_icons_path < <(grep -Po '(?<=:")[^"]+(?=")' <<< "$list_icons")
                                
                                echo "got names/paths"
                                
                                cd assets || exit
                                
                                # Create a backup directory of the original icons
                                if [ ! -d "backup" ]; then
                                    mkdir backup
                                fi
                                
                                # Loop for each installed app
                                for index in ${!list_icons_name[*]}; do
                                    echo -e "\n Current file: $index"
                                    list_icons_ext=${list_icons_path[$index]##*.}
                                    list_icons_rename=${list_icons_name[$index]%%_*}
                                
                                    # Copy the original files in the backup directory if they don't exist
                                    if [ ! -f "backup/$list_icons_rename.$list_icons_ext" ]; then
                                        sudo cp "${list_icons_path[$index]}" "backup/$list_icons_rename.$list_icons_ext"
                                    fi
                                
                                    echo "Checking $list_icons_rename.$list_icons_ext"
                                    # Copy the icons if they exist
                                    if [ -f "$1/$list_icons_rename.$list_icons_ext" ]; then
                                        echo "Copying"
                                        sudo cp -v "$1/$list_icons_rename.$list_icons_ext" "${list_icons_path[$index]}"
                                    fi
                                    cd ..
                                done
                                
                                sudo mount -o ro,remount /
                                
                                

                                @Ian said in Customizing Icons:

                                It might be worth confirming owners/groups and rwx of the icon folders and files.

                                Shouldn't be a problem as the script runs with sudo.


                                Salah said in Customizing Icons:

                                Hope on next update to facilitate changing icons.

                                My current problem is that lomiri-app-launch doesn't read the .desktop files, but uses hard-coded desktop files from the click package,

                                May the source be with you

                                SalahS 1 Reply Last reply Reply Quote 1
                                • SalahS Offline
                                  Salah @ikoz
                                  last edited by

                                  @ikoz Really appreciate your time and effort responding to my question.

                                  To be honest. I am trying to follow you, but am not that expert and do not know how to run a script or how to use your script. Just do not steps.

                                  Just for the record, Apple has recently allowed in her IOS 18 to change icons following Android.

                                  Therefore, that should be pretty easy in Ubuntu Touch and hope this will be considered in the near future, same like Ubuntu Desktop, or if you remember Nokia when changing icons was pretty easy back old days. Even my monster (Nokia N900) has a variety of options and easy hacking and altering, even though it is based on Maemo OS.

                                  FYI, till now am trying to understand how to use commands in UT Terminal, a bit difference using it in my laptop :face_with_tears_of_joy:.

                                  Thanks again and hope to see improvement later on.

                                  By the way, I have installed latest Custom Phablet Tools version and nothing happened.

                                  Regards,👍 👍 👍 👍

                                  " Our Business, Is Life Itself,, "

                                  • Iphone X => Daily Use
                                  • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
                                  • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
                                  * MoemM 2 Replies Last reply Reply Quote 0
                                  • * Offline
                                    *Enrico13011978* Banned @Salah
                                    last edited by

                                    @Salah 💯 👍🤣

                                    1 Reply Last reply Reply Quote 0
                                    • MoemM Offline
                                      Moem @Salah
                                      last edited by

                                      @Salah said in Customizing Icons:

                                      Apple has recently allowed in her IOS 18 to change icons following Android.

                                      Therefore, that should be pretty easy in Ubuntu Touch

                                      Sorry, how does one follow from the other?

                                      Is currently using an Op5t
                                      Also owns an Op1, a BQ E4.5 and an Xperia X, as well as a BQ tablet and a Pinetab2. Please, someone... make it stop.

                                      SalahS 1 Reply Last reply Reply Quote 1
                                      • SalahS Offline
                                        Salah @Moem
                                        last edited by

                                        @Moem I will tell you, Android on its store has tons of icons to be installed and replacing what is in the devices no matter what.

                                        IOS 18 allowed eventually to replace icons, but not like Android of course in terms of implementation. Even though they have icons in Apple Store.

                                        UT OS does not allow to change or replace files in File System due to Permission Denied access to them.

                                        " Our Business, Is Life Itself,, "

                                        • Iphone X => Daily Use
                                        • Nokia N900 => Secondary Device for Experiments and Mods. LOVE THIS DEVICE...
                                        • Google Pixel 3a XL => Using This Device as Secondary Device -- UT 20.04 Version
                                        MoemM ikozI 2 Replies Last reply Reply Quote 0
                                        • MoemM Offline
                                          Moem @Salah
                                          last edited by

                                          @Salah That's right, it's an immutable system which is an inherent part of its philosophy. It's not a bug, it's intentional for it to be that way. It will not work for everyone, that's for sure.

                                          Is currently using an Op5t
                                          Also owns an Op1, a BQ E4.5 and an Xperia X, as well as a BQ tablet and a Pinetab2. Please, someone... make it stop.

                                          1 Reply Last reply Reply Quote 1
                                          • ikozI Offline
                                            ikoz @Salah
                                            last edited by

                                            @Salah said in Customizing Icons:

                                            UT OS does not allow to change or replace files in File System due to Permission Denied access to them

                                            Actually, the correct way to change the icons is by changing the path specified in the .desktop file. The default path is on /usr/share... e.g.

                                            Icon=path
                                            

                                            you can change that to somewhere on /home which is read-write. However Lomiri doesn't check the desktop file for click packages. (As one can see on lomiri-app-launch code).

                                            May the source be with you

                                            * 1 Reply Last reply Reply Quote 1
                                            • * Offline
                                              *Enrico13011978* Banned @ikoz
                                              last edited by *Enrico13011978*

                                              There is/was definitely a great tool for Ubuntu Touch to change icons and wallpapers. I think it's called custom-phablet-tools used it a lot on Xenial!

                                              ikozI 1 Reply Last reply Reply Quote 1
                                              • First post
                                                Last post