adding freecad desktop launcher
This commit is contained in:
parent
963f065bfc
commit
925fcf770a
17
README.md
17
README.md
@ -0,0 +1,17 @@
|
|||||||
|
## Software
|
||||||
|
|
||||||
|
### FreeCAD
|
||||||
|
|
||||||
|
FreeCAD stores config in two places on Ubuntu:
|
||||||
|
* ~/.config/FreeCAD
|
||||||
|
* ~/.local/share/FreeCAD
|
||||||
|
|
||||||
|
The desktop launcher expects to find FreeCAD in `/home/user/Documents/Software/freecad/RC1/FreeCAD_RC1.AppImage`
|
||||||
|
|
||||||
|
Desktop Launcher
|
||||||
|
|
||||||
|
To make the appimage show up and launch from the desktop launcher, a .desktop file needs to be created in the location `~/.local/share/applications`
|
||||||
|
|
||||||
|
1. Do a git pull into that folder
|
||||||
|
2. Run the python script that updates all the desktop launcher files to use the current logged-in user
|
||||||
|
|
7
freecad.desktop
Normal file
7
freecad.desktop
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Type=Application
|
||||||
|
Name=FreeCAD
|
||||||
|
Exec=/home/userhere/Documents/Software/freecad/rc1/FreeCAD_RC1.AppImage
|
||||||
|
Icon=/home/userhere/.local/share/applications/freecad.png
|
||||||
|
Terminal=false
|
29
user_updater.py
Normal file
29
user_updater.py
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import os
|
||||||
|
import getpass
|
||||||
|
|
||||||
|
def replace_word_in_files(target_word, replacement_word, folder_path="."):
|
||||||
|
# Loop through all files in the specified folder
|
||||||
|
for filename in os.listdir(folder_path):
|
||||||
|
if filename.endswith(".desktop"): # Only process text files
|
||||||
|
file_path = os.path.join(folder_path, filename)
|
||||||
|
with open(file_path, 'r') as file:
|
||||||
|
file_content = file.read()
|
||||||
|
|
||||||
|
# Replace the target word with the replacement word
|
||||||
|
new_content = file_content.replace(target_word, replacement_word)
|
||||||
|
|
||||||
|
# Write the new content back to the file
|
||||||
|
with open(file_path, 'w') as file:
|
||||||
|
file.write(new_content)
|
||||||
|
|
||||||
|
print(f"Replaced '{target_word}' with '{replacement_word}' in {filename}")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
# Get the current Ubuntu username
|
||||||
|
username = getpass.getuser()
|
||||||
|
|
||||||
|
# Replace 'TARGET_WORD' in all text files with the username
|
||||||
|
target_word = "userhere"
|
||||||
|
|
||||||
|
replace_word_in_files(target_word, username)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user