Coder Social home page Coder Social logo

Comments (12)

meuter avatar meuter commented on July 24, 2024

Hi Joel,

Glad I could help. Thanks for the report. I actually did not know the script created .desktop files to integrate with the menu. I created an issue on github to keep track of it:

#3

I had a quick look at the section of the script that generates those desktop files:

https://github.com/meuter/argon-one-case-ubuntu-20.04/blob/master/argon1.sh#L530

And apparently, they run the script using lxterminal. Not sure why they picked that one in particular. But for portability, instead of using a specific terminal emulator (like mate-terminal in your case), I would suggest trying to use the default terminal provided by the desktop environment. I don't have my raspberry pie at hand at the moment (it's on loan at one of my colleagues) so I cannot test this, but I would try something like this: set the Terminal variable to true and change the Exec variable to execute the script directly. So for the config script, it would look like this:

echo "[Desktop Entry]" > $shortcutfile
echo "Name=Argon One Configuration" >> $shortcutfile
echo "Comment=Argon One Configuration" >> $shortcutfile
echo "Icon=/usr/share/pixmaps/ar1config.png" >> $shortcutfile
echo 'Exec=lxterminal -t "Argon One Configuration" --working-directory=/home/pi/ -e '$configscript >> $shortcutfile
echo "Type=Application" >> $shortcutfile
echo "Encoding=UTF-8" >> $shortcutfile
echo "Terminal=false" >> $shortcutfile
echo "Categories=None;" >> $shortcutfile

should be change to

echo "[Desktop Entry]" > $shortcutfile
echo "Name=Argon One Configuration" >> $shortcutfile
echo "Comment=Argon One Configuration" >> $shortcutfile
echo "Icon=/usr/share/pixmaps/ar1config.png" >> $shortcutfile
echo 'Exec='$configscript >> $shortcutfile
echo "Type=Application" >> $shortcutfile
echo "Encoding=UTF-8" >> $shortcutfile
echo "Terminal=true" >> $shortcutfile
echo "Categories=None;" >> $shortcutfile

And do a similar modification for the uninstall script. If you're willing to test this on your side, I can merge this change easily.

Thanks!

Kind regards

-Cédric

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

from argon-one-case-ubuntu-20.04.

meuter avatar meuter commented on July 24, 2024

@joelw135 no worries, I'll take a look when I have my rpi4 back.

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

from argon-one-case-ubuntu-20.04.

meuter avatar meuter commented on July 24, 2024

@joelw135 I just got my RPI4 back from my colleague. So I'll take care of this over the week-end.

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

Thank you it is appreciated.

from argon-one-case-ubuntu-20.04.

meuter avatar meuter commented on July 24, 2024

Fixed in 3eda093

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

Thank you so very much. I just ordered the M.2 case from them. And I am hoping I will still be able to boot from the SSD. Thanks again.

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

I tried the script and it doesn't create the desktop icons. I have tried it using ssh and directly from terminal.

from argon-one-case-ubuntu-20.04.

meuter avatar meuter commented on July 24, 2024

That's rather strange. On my end, the two desktop shortcuts are created and they both work with the default terminal provided by the desktop environment as mentioned above. In order to investigate why it does not work on your side, could you try running the script using bash -ex argon1.sh and send me the output? I'll see if I can spot the error on your side.

Regarding the icons, they are downloaded from argon40's website and copied to /usr/share/pixmaps/ by the script itself. The icons are then referenced in the two .desktop file. Here's where one of the .destop file is generated in the script:

sudo wget http://download.argon40.com/ar1config.png -O /usr/share/pixmaps/ar1config.png
sudo wget http://download.argon40.com/ar1uninstall.png -O /usr/share/pixmaps/ar1uninstall.png
# Create Shortcuts
# NOTE(cme): don't assume /home/pi/
# shortcutfile="/home/pi/Desktop/argonone-config.desktop"
shortcutfile="$desktop/argonone-config.desktop"
echo "[Desktop Entry]" > $shortcutfile
echo "Name=Argon One Configuration" >> $shortcutfile
echo "Comment=Argon One Configuration" >> $shortcutfile
echo "Icon=/usr/share/pixmaps/ar1config.png" >> $shortcutfile
# NOTE(cme): don't assume lxterminal is installed
# echo 'Exec=lxterminal -t "Argon One Configuration" --working-directory=/home/pi/ -e '$configscript >> $shortcutfile
echo "Exec=$configscript" >> $shortcutfile
echo "Type=Application" >> $shortcutfile
echo "Encoding=UTF-8" >> $shortcutfile
# NOTE(cme): use builtin terminal instead
# echo "Terminal=false" >> $shortcutfile
echo "Terminal=true" >> $shortcutfile
echo "Categories=None;" >> $shortcutfile
chmod 755 $shortcutfile

These two lines download the icons:

sudo wget http://download.argon40.com/ar1config.png -O /usr/share/pixmaps/ar1config.png 
sudo wget http://download.argon40.com/ar1uninstall.png -O /usr/share/pixmaps/ar1uninstall.png 

In a .desktop file, the path to the icon is specified in Icon variable:

Icon=/usr/share/pixmaps/ar1config.png

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

from argon-one-case-ubuntu-20.04.

joelw135 avatar joelw135 commented on July 24, 2024

from argon-one-case-ubuntu-20.04.

Related Issues (11)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.