What's new

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Troubleshooting - Γράψτε το πρόβλημα που έχετε σε Linux

captain kal

Death Knight
Joined
Dec 2, 2012
Messages
3,543
Αντιγράφω, από το post των Windows 11:

Ερώτηση για τους γνωριζοντες: Πως φτιάχνεις και που αποθηκεύει τα αντίστοιχα .bat αρχεία?

Πως θα κάνω link και iconify στο desktop mode μια εντολή που τρέχει σε terminal?

Σε ορισμένα games, στο handheld mode όταν βάζω ανάλυση 1280x800, δεν μπαίνει σε fullscreen, αλλά κάνει rendering στο 1/4 αυτής, με το υπόλοιπο να είναι μαύρο. (Παίζει να είναι bug του gamescope/wayland).


Πρέπει να βγω από handheld mode, να μπω σε desktop, να κλείσω το Steam (γιατί δεν κάνει scaling το interface και δεν διαβάζονται τα γράμματα σε 2560χ1600, σε 8,8"), και να το ξανανοίξω μέσω terminal με 250% scaling (η εντολή είναι steam -forcedesktopscaling 2.5 %U)

Από εκεί και πέρα, μια χαρά όλα!! Τρέχουν με κανονικό rendering και με τα joypad του Go αναγνωρισμένα!!!

Αν είμαι με ποντικί πλητρολόγιο, δεν είναι καποιο θέμα, αλλά χωρίς το πληκτρολογιο θα προτιμούσα icon στο desktop με αυτή την εντολή!!

Ιδέες δεκτές!!
 

lucinos

Death Knight
Joined
Nov 16, 2015
Messages
3,011
αντιγράφω από windows 11

Ερώτηση για τους γνωριζοντες: Πως φτιάχνεις και που αποθηκεύει τα αντίστοιχα .bat αρχεία?
Δεν κατάλαβα ρωτάς κάτι για το lutris ή γενικά για το λίνουξ. Υποθέτω η ερώτηση δεν έχει καμμία σχέση με το lutris και είναι απλά για το λίνουξ..

Στο λίνουξ/unix το αντίστοιχο τών .bat αρχείων που είχε η DOS (για τα windows δεν ισχύει το .bat αλλά έχουν τα .cmd αρχεία αλλά υποθέτω δέχονται καταχρηστικά και την κατάλληξη .bat) είναι τα λεγόμενα σκριπτάκια. Ένα σκριπτάκι είναι απλά αρχείο κειμένου με εντολές σε όποια διερμηνευόμενη γλώσσα θες. Η κυρίαρχη γλώσσα για φλοιό είναι το bash. Τώρα ένας τρόπος να τα εκτελέσεις είναι
Code:
bash σκριπτάκι
Για να κάνεις το σκριπτάκι το ίδιο να είναι εκτελέσιμο βάζεις στην πρώτη γραμμή τού αρχείου
Code:
#!/bin/bash
και δίνεις δικαιώματα εκτέλεσης (πχ με chmod +x)
Οπότε μπορείς να το εκτελείς πχ αν βρίσκεσαι στον κατάλογό του
Code:
./σκριπτάκι

Για να το εκτελείς εύκολα από όπου και αν βρίσκεσαι το βάζεις σε έναν κατάλογο που τον προσθέτεις στο PATH (τυπικά φτιάχνουμε και χρησιμοποιούμε τον ~/bin για ατόν τον σκοπό.
Oπότε το εκτελείς όπου και αν βρίσκεσαι με σκέτο
Code:
σκριπτάκι

Στο λίνουξ οι καταλήξεις τών αρχείων δεν έχουν σημασία για το σύστημα. Συνηθίζεται πάντως τα σκριπτάκια φλοιού να έχουν την κατάληξη .sh

Για πιο απλές συντομεύσεις χρησιμοποιείται το alias αντί για σκριπτάκια.

Πως θα κάνω link και iconify στο desktop mode μια εντολή που τρέχει σε terminal?
μιλάς για τα .desktop αρχεία. Στην επιφάνεια εργασίας τα εικονίδια που βλέπεις είναι πιθανότατα τέτοια αρχεία.. Στο ~/.local/share/applications θα βρεις επίσης πολλά τέτοια αρχεία. Αυτά είναι επίσης αρχεία κειμένου με την .desktop κατάλληξη στο όνομα και με συγκεκριμένη δομή που το γραφικό περιβάλλον καταλαβαίνει και την κάνει εικονίδιο.

(η εντολή είναι steam -forcedesktopscaling 2.5 %U)
αυτό που κάνω αν απλά θέλω να προσθέσω τέτοια πράγματα για ένα παιχνίδι είναι τα βάζω στο launch options.
 

captain kal

Death Knight
Joined
Dec 2, 2012
Messages
3,543
αντιγράφω από windows 11


Δεν κατάλαβα ρωτάς κάτι για το lutris ή γενικά για το λίνουξ. Υποθέτω η ερώτηση δεν έχει καμμία σχέση με το lutris και είναι απλά για το λίνουξ..

Στο λίνουξ/unix το αντίστοιχο τών .bat αρχείων που είχε η DOS (για τα windows δεν ισχύει το .bat αλλά έχουν τα .cmd αρχεία αλλά υποθέτω δέχονται καταχρηστικά και την κατάλληξη .bat) είναι τα λεγόμενα σκριπτάκια. Ένα σκριπτάκι είναι απλά αρχείο κειμένου με εντολές σε όποια διερμηνευόμενη γλώσσα θες. Η κυρίαρχη γλώσσα για φλοιό είναι το bash. Τώρα ένας τρόπος να τα εκτελέσεις είναι
Code:
bash σκριπτάκι
Για να κάνεις το σκριπτάκι το ίδιο να είναι εκτελέσιμο βάζεις στην πρώτη γραμμή τού αρχείου
Code:
#!/bin/bash
και δίνεις δικαιώματα εκτέλεσης (πχ με chmod +x)
Οπότε μπορείς να το εκτελείς πχ αν βρίσκεσαι στον κατάλογό του
Code:
./σκριπτάκι

Για να το εκτελείς εύκολα από όπου και αν βρίσκεσαι το βάζεις σε έναν κατάλογο που τον προσθέτεις στο PATH (τυπικά φτιάχνουμε και χρησιμοποιούμε τον ~/bin για ατόν τον σκοπό.
Oπότε το εκτελείς όπου και αν βρίσκεσαι με σκέτο
Code:
σκριπτάκι

Στο λίνουξ οι καταλήξεις τών αρχείων δεν έχουν σημασία για το σύστημα. Συνηθίζεται πάντως τα σκριπτάκια φλοιού να έχουν την κατάληξη .sh

Για πιο απλές συντομεύσεις χρησιμοποιείται το alias αντί για σκριπτάκια.


μιλάς για τα .desktop αρχεία. Στην επιφάνεια εργασίας τα εικονίδια που βλέπεις είναι πιθανότατα τέτοια αρχεία.. Στο ~/.local/share/applications θα βρεις επίσης πολλά τέτοια αρχεία. Αυτά είναι επίσης αρχεία κειμένου με την .desktop κατάλληξη στο όνομα και με συγκεκριμένη δομή που το γραφικό περιβάλλον καταλαβαίνει και την κάνει εικονίδιο.


αυτό που κάνω αν απλά θέλω να προσθέσω τέτοια πράγματα για ένα παιχνίδι είναι τα βάζω στο launch options.

Αγαπητέ Δάσκαλε του Linux, Λούσινε μπορώ να πω ότι μου δούλεψε, όπως ακριβώς το ήθελα το σκριπτάκι, με τις οδηγίες που μου έδωσες!!

Γιατί κακά τα ψέματα, δεν έβγαζα άκρη από το Ιντερνετ!!!

Να δούμε τώρα, πως θα μπορέσω να λύσω το πρόβλημα των CD Checks, στα παλιότερα παιχνίδια!!!!!
 

lucinos

Death Knight
Joined
Nov 16, 2015
Messages
3,011
δούλεψε, όπως ακριβώς το ήθελα το σκριπτάκι, με τις οδηγίες που μου έδωσες!!
σκριπτάκι έφτιαξες; Σού έδωσα τρεις λύσεις για το πρόβλημα, σκριπτάκι, .desktop αρχείο και launch options. Και το .desktop και launch options φαίνονται πιο όμορφη λύση για το συγκεκριμένο θέμα.
 

captain kal

Death Knight
Joined
Dec 2, 2012
Messages
3,543
σκριπτάκι έφτιαξες; Σού έδωσα τρεις λύσεις για το πρόβλημα, σκριπτάκι, .desktop αρχείο και launch options. Και το .desktop και launch options φαίνονται πιο όμορφη λύση για το συγκεκριμένο θέμα.

Σκριπτάκι και launch options. Αλλά με το σκριπτάκι δουλεύει πολύ καλύτερα!! Μάλλον το bazzite έχει κάπια bugs ακόμα!!

Αλλά το έβαλα το bazzite και στο desktop μηχάνημα, στην θέση του Manjaro.
 

ebon page

Hobgoblin Captain
Approval of the Admiral PCMaster Veteran
Joined
Dec 1, 2012
Messages
214
Μιας και πιο πάνω μιλούσατε για .desktop αρχεία, να κάνω μια ερώτηση;

Προσπαθώ να κάνω desktop συντόμευση για να τρέχω τον Μod Organizer 2 μιας και θέλω να δοκιμάσω μερικά mods στο Skyrim.
Έχω εγκαταστήσει κανονικά τον Μod Organizer 2.

Τώρα στο .desktop αρχείο που έχω δημιουργήσει (το έχω τοποθετήσει μέσα στο .local/share/applications) στο πεδίο Exec βάζω το εξής.

Exec=STEAM_COMPAT_CLIENT_INSTALL_PATH=/usr/bin/steam STEAM_COMPAT_DATA_PATH=/Games/SteamLibrary/steamapps/compatdata/489830/ ~/.local/share/Steam/steamapps/common/Proton\ -\ Experimental/proton run /Games/MO2/ModOrganizer.exe

Αλλά μου βγάζει error οταν κλικάρω την συντόμευση (Desktop file didn't specify Exec field)

Αυτό που μου κάνει εντύπωση είναι πως από τον Terminal κανει launch κανονικά ο Mod Organizer με την διαδρομή που δίνω στο Exec πεδίο.

Καμιά ιδέα;
 

lucinos

Death Knight
Joined
Nov 16, 2015
Messages
3,011
Καμιά ιδέα;
να βάλεις εισαγωγικά μήπως;

Code:
 Exec="STEAM_COMPAT_CLIENT_INSTALL_PATH=/usr/bin/steam STEAM_COMPAT_DATA_PATH=/Games/SteamLibrary/steamapps/compatdata/489830/ ~/.local/share/Steam/steamapps/common/Proton\ -\ Experimental/proton run /Games/MO2/ModOrganizer.exe"
Δεν ξέρω αν το παραπάνω θα δουλέψει σωστά αλλά σίγουρα υπάρχει πρόλβημα με την σύνταξη.
 

ebon page

Hobgoblin Captain
Approval of the Admiral PCMaster Veteran
Joined
Dec 1, 2012
Messages
214
Μπα, όχι. Ούτε με τα εισαγωγικά δουλεύει.
Απλά μου κάνει εντύπωση που από τον τερμιναλ μπορεί να το τρέξει χωρίς πρόβλημα κάνοντας copy/paste την παραπάνω διαδρομή.

Ίσως να φταίνε τα backslash (\) ;; Anyway κάποια λύση θα βρω, απλά είναι λίγο χαζό να κάνω launch το προγραμμα με τον τερμιναλ κάθε φορά που θέλω να το χρησιμοποιήσω. Ένα shortcut είναι πιο εύχρηστο.
 

lucinos

Death Knight
Joined
Nov 16, 2015
Messages
3,011
Μπα, όχι. Ούτε με τα εισαγωγικά δουλεύει.
δοκίμασε να αντικαταστήσεις και την περισπωμένη με $ΗΟΜΕ

Κάτι άλλο επίσης χρήσιμο, βάλε την εντολή σε εκτελέσιμο σκριπτάκι, δοκίμασε ότι δουλεύει και από το .desktop κάλεσε το σκριπτάκι αντί για απευθείας την εντολή.

Επίσης η σύνταξη με τις παραμέτρους στην αρχή είναι bash-ισμός. Αν θες να αποφύγεις τον bash-ισμό βάζεις και ένα env στην αρχή.
 
Last edited:

ebon page

Hobgoblin Captain
Approval of the Admiral PCMaster Veteran
Joined
Dec 1, 2012
Messages
214
To $ΗΟΜΕ δεν δουλεψε ούτε αυτό.

Κάτι άλλο επίσης χρήσιμο, βάλε την εντολή σε εκτελέσιμο σκριπτάκι, δοκίμασε ότι δουλεύει και από το .desktop κάλεσε το σκριπτάκι αντί για απευθείας την εντολή.

Επίσης η σύνταξη με τις παραμέτρους στην αρχή είναι bash-ισμός. Αν θες να αποφύγεις τον bash-ισμό βάζεις και ένα env στην αρχή.

Εδώ κάπου σε έχασα.

Να κάνω ένα bash αρχείο με την διαδρομή που είναι το εκτελέσιμο και το .desktop να καλεί αυτό το bash στο Exec πεδίο;
 

lucinos

Death Knight
Joined
Nov 16, 2015
Messages
3,011
Τείνω στην άποψη ότι φταίει ο bash-ισμός
βάλε
Code:
Exec=env STEAM_COMPAT_CLIENT_INSTALL_PATH=/usr/bin/steam STEAM_COMPAT_DATA_PATH=/Games/SteamLibrary/steamapps/compatdata/489830/ $HOME/.local/share/Steam/steamapps/common/Proton\ -\ Experimental/proton run /Games/MO2/ModOrganizer.exe
και μάλλον δεν χρειάζονται και τα εισαγωγικά. Πιστεύω ότι αυτό αρκεί ως λύση.

αυτό με το σκριπτάκι εννοώ να φτιάξεις ένα εκτελέσιμο αρχείο πχ ~/bin/modeorganizer.sh με περιεχώμενα:
Code:
#!/bin/bash
STEAM_COMPAT_CLIENT_INSTALL_PATH=/usr/bin/steam STEAM_COMPAT_DATA_PATH=/Games/SteamLibrary/steamapps/compatdata/489830/ $ΗΟΜΕ/.local/share/Steam/steamapps/common/Proton\ -\ Experimental/proton run /Games/MO2/ModOrganizer.exe
και αφού το δοκιμάσεις ότι δουλεύει
και στο .desktop να βάλεις
Code:
Exec=$HOME/bin/modeorganizer.sh
Το βρίσκω αισθητικά καλύτερο και πιο εύκολο να το τεστάρω.[/code]
 
Last edited:

ebon page

Hobgoblin Captain
Approval of the Admiral PCMaster Veteran
Joined
Dec 1, 2012
Messages
214
Ευχαριστώ lucinos. Με το env δεν είχα τυχη, αλλά δουλεψε μια χαρά με το σκριπτάκι. Οπότε όλα κομπλέ.
 
Top Bottom