Τα εργαλεία της JetBrains σε Wayland και Χ11

Γενικά δεν έχουν πρόβλημα έκτος από κάποια ενοχλητικά πραγματάκια, όπως πχ να φτιάξεις ένα νέο αρχείο. Αν έχεις ένα γραφικό περιβάλλον είναι εύκολο να το διορθώσεις, αλλά αν έχεις πολλά πρέπει να διαλέξεις.

To παρακάτω script επιτρέπει να λειτουργούν χωρίς πρόβλημα ανεξάρτητα από γραφικό περιβάλλον. Είναι για το rustrover, αλλά εύκολα το τροποποιείς για οτιδήποτε άλλο

#!/usr/bin/env bash

RUSTROVER_PATH="${HOME}/.local/share/JetBrains/Toolbox/scripts/rustrover"

# Detect session type
if [ "$XDG_SESSION_TYPE" = "wayland" ]; then
    echo "Wayland session detected. Launching with WLToolkit..."
    # You can pass additional JVM options here if needed
    export _JAVA_OPTIONS="-Dawt.toolkit.name=WLToolkit"
else
    echo "X11 session (or unknown) detected. Using standard XToolkit..."
    export _JAVA_OPTIONS="-Dawt.toolkit.name=XToolkit"
fi

# Execute the binary
exec "$RUSTROVER_PATH" "$@"  > /dev/null 2>&1 &

Και το αντίστοιχο αρχείο .desktop (τροποποιήστε ανάλογα)

[Desktop Entry]
Categories=Development;IDE;
Name=RustRover-autodetect
Comment=A powerful IDE for Rust (autodect Wayland)
Exec=/home/sol/.dotfiles/bin/rustrover %u
GenericName=RustRover
Icon=/usr/share/icons/Papirus/64x64/apps/rustrover.svg
X-Icon-Path=/usr/share/icons/Papirus/64x64/apps/
Comment=A powerful IDE for Rust
StartupWMClass=jetbrains-rustrover
StartupNotify=true

Επαναλαμβάνουμε για τα υπόλοιπα εργαλεία. Τα προγράμματα της JetBrains είναι δωρεάν για όσους έχουν φοιτητικό email, για τους υπόλοιπους από εμάς κάποια είναι δωρεάν για μη εμπορική χρήση. Κάθε ένα είναι βελτιστοποιημένο για μια γλώσσα προγραμματισμού: rustrover για Rust, clion για C/C++, RubyMine για Ruby, κλπ

Για την εγκατάσταση τους καλό είναι να χρησιμοποιήσουμε το JetBrains toolbox. Το κατεβάζουμε, το αποσυμπιέζουμε σε ένα φάκελο, προτείνω το ~/.local/share/JetBrains/Toolbox/. Την πρώτη φορά που θα τρέξει θα φτιάξει το .desktop αρχείο.

Ελπίζω να φανεί χρήσιμο, μέχρι κάποια στιγμή να το φτιάξουν. Για την ώρα η υποστήριξή για Wayland είναι πειραματική.

`

3 «Μου αρέσει»