Kirjoittaja Aihe: Monen sovelluksen käynnistys scriptillä  (Luettu 4334 kertaa)

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Monen sovelluksen käynnistys scriptillä
« : 13.07.20 - klo:15.28 »
Jatkoa vanhaan keskusteluun:

Nyt on käytössä Yoshimi 1.7.1 ja Ubuntu 20.04
Ja keksitty scripti ei enää toimi:
Exec=sh -c "killall yoshimi ; pgrep qjackctl || qjackctl & yoshimi –state=/home/redu/Zyn/WLM/state/1sineX.state"

Uusi Yoshimi ei ikäänkuin huomaa, että qjackctl on scriptissä startattu, ja startta "ilman Jack:ia" moodiin. Yritin käyttää || sijasta &, &&, mutta ei auta. Yritin myös lisätä viivettä sleep1, mutta en oikeastaan tiedä, miten se sijoitettaisiin qjackctl:in ja Yoshimin väliin? Tai sekään ei toimi?

Ainoa toimiva ratkaisu on nyt, että lisään qjackctl:n läppärin "startup application"iksi, ja poistan sen scriptistä. Näin toimii.

Muuta:
Uusi Ubuntu vaatii hiiren tuplaklikkauksen, kun jotakin käynnistetään desktop-ikonista. Muualla riittää single click. Huono juttu! Tämä hidastaa soundin vaihtoa. Ei liene olemassa keinoa palata vanhaan hyvään?
Ubuntua 98%, Winkua 2%

nm

  • Käyttäjä
  • Viestejä: 16293
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #1 : 13.07.20 - klo:16.09 »
Jatkoa vanhaan keskusteluun:

Nyt on käytössä Yoshimi 1.7.1 ja Ubuntu 20.04
Ja keksitty scripti ei enää toimi:
Exec=sh -c "killall yoshimi ; pgrep qjackctl || qjackctl & yoshimi –state=/home/redu/Zyn/WLM/state/1sineX.state"

Uusi Yoshimi ei ikäänkuin huomaa, että qjackctl on scriptissä startattu, ja startta "ilman Jack:ia" moodiin. Yritin käyttää || sijasta &, &&, mutta ei auta. Yritin myös lisätä viivettä sleep1, mutta en oikeastaan tiedä, miten se sijoitettaisiin qjackctl:in ja Yoshimin väliin? Tai sekään ei toimi?

Viiveen voi lisätä vaikkapa näin:

Koodia: [Valitse]
Exec=sh -c "killall yoshimi; pgrep qjackctl || qjackctl & sleep 5; yoshimi –state=/home/redu/Zyn/WLM/state/1sineX.state"
Viiveen toimivuuden voit varmistaa käyttämällä pidempää vivettä, jonka varmasti huomaa. Jos siitä huolimatta Yoshimi käynnistyy välittömästi, syntaksissa on jokin virhe.


Uusi Ubuntu vaatii hiiren tuplaklikkauksen, kun jotakin käynnistetään desktop-ikonista. Muualla riittää single click. Huono juttu! Tämä hidastaa soundin vaihtoa. Ei liene olemassa keinoa palata vanhaan hyvään?

En nyt pääse kokeilemaan 20.04:ssä, mutta 18.04:ssä GNOME-työpöydällä tiedostoselaimen asetus kyllä vaikuttaa myös työpöytään. Eli jos tiedostoselain on konfiguroitu avaamaan tiedostot yhdellä klikkauksella, samoin tapahtuu työpöydällä. Jos 20.04:n GNOME tosiaan toimii eri tavalla, eikö ongelman voisi kiertää avaamalla skriptikansion tiedostoselaimeen ja klikkailemalla niitä sen ikkunan kautta? Tuohan mahdollistaa lisäksi muiden ikkunoiden vapaamman sijoittelun työpöydällä, kun ei tarvitse huolehtia, että taustalla olevat kuvakkeet pysyvät näkyvissä.
« Viimeksi muokattu: 13.07.20 - klo:16.11 kirjoittanut nm »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11449
    • Profiili
    • Tomin kotisivut
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #2 : 13.07.20 - klo:16.32 »
Itse en ole työpöytäkuvakkeita käyttänyt, mutta ne lienevät 20.04-versiossa toteutettu GNOME:n laajennoksena. Sen asetuksista saattaa löytyä valinta klikkaukselle.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

nm

  • Käyttäjä
  • Viestejä: 16293
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #3 : 13.07.20 - klo:16.53 »
Itse en ole työpöytäkuvakkeita käyttänyt, mutta ne lienevät 20.04-versiossa toteutettu GNOME:n laajennoksena. Sen asetuksista saattaa löytyä valinta klikkaukselle.

Koodin perusteella ei ole valintaa, vaan sen pitäisi noudattaa tiedostoselaimen asetusta: https://gitlab.gnome.org/World/ShellExtensions/desktop-icons/-/blob/master/prefs.js

Koodia: [Valitse]
function _onNautilusSettingsChanged() {
    CLICK_POLICY_SINGLE = nautilusSettings.get_string('click-policy') == 'single';
}

Vaihtoehtoisessa Desktop Icons NG -laajennoksessa taitaa olla erillinen asetus, jos haluaa konfiguroida työpöydän ja tiedostoselaimen klikkaukset eri tavoin.

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #4 : 13.07.20 - klo:20.33 »
Jatkoa vanhaan keskusteluun:

Nyt on käytössä Yoshimi 1.7.1 ja Ubuntu 20.04
Ja keksitty scripti ei enää toimi:
Exec=sh -c "killall yoshimi ; pgrep qjackctl || qjackctl & yoshimi –state=/home/redu/Zyn/WLM/state/1sineX.state"

Uusi Yoshimi ei ikäänkuin huomaa, että qjackctl on scriptissä startattu, ja startta "ilman Jack:ia" moodiin. Yritin käyttää || sijasta &, &&, mutta ei auta. Yritin myös lisätä viivettä sleep1, mutta en oikeastaan tiedä, miten se sijoitettaisiin qjackctl:in ja Yoshimin väliin? Tai sekään ei toimi?

Viiveen voi lisätä vaikkapa näin:

Koodia: [Valitse]
Exec=sh -c "killall yoshimi; pgrep qjackctl || qjackctl & sleep 5; yoshimi –state=/home/redu/Zyn/WLM/state/1sineX.state"
Viiveen toimivuuden voit varmistaa käyttämällä pidempää vivettä, jonka varmasti huomaa. Jos siitä huolimatta Yoshimi käynnistyy välittömästi, syntaksissa on jokin virhe.


Uusi Ubuntu vaatii hiiren tuplaklikkauksen, kun jotakin käynnistetään desktop-ikonista. Muualla riittää single click. Huono juttu! Tämä hidastaa soundin vaihtoa. Ei liene olemassa keinoa palata vanhaan hyvään?

En nyt pääse kokeilemaan 20.04:ssä, mutta 18.04:ssä GNOME-työpöydällä tiedostoselaimen asetus kyllä vaikuttaa myös työpöytään. Eli jos tiedostoselain on konfiguroitu avaamaan tiedostot yhdellä klikkauksella, samoin tapahtuu työpöydällä. Jos 20.04:n GNOME tosiaan toimii eri tavalla, eikö ongelman voisi kiertää avaamalla skriptikansion tiedostoselaimeen ja klikkailemalla niitä sen ikkunan kautta? Tuohan mahdollistaa lisäksi muiden ikkunoiden vapaamman sijoittelun työpöydällä, kun ei tarvitse huolehtia, että taustalla olevat kuvakkeet pysyvät näkyvissä.

Kiitos nm. tämä sleep syntaksi toimii! Kokeilin erilaisia viiveitä, ja sleep 0.2 riitti. Jätin päälle sleep 0.3

Viive ja tuplaklikkaus ovat minulla ongelma, kun haluan vaihtaa soundia kosketusnäytön ikonia hipaisemalla.
Tiedostoselaimessa saattaisi single click toimia, mutta ... Haluan isokokoiset  desktop ikonit helppoon klikkailuun.
Ubuntua 98%, Winkua 2%

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #5 : 17.07.20 - klo:16.58 »
Itse en ole työpöytäkuvakkeita käyttänyt, mutta ne lienevät 20.04-versiossa toteutettu GNOME:n laajennoksena. Sen asetuksista saattaa löytyä valinta klikkaukselle.

Koodin perusteella ei ole valintaa, vaan sen pitäisi noudattaa tiedostoselaimen asetusta: https://gitlab.gnome.org/World/ShellExtensions/desktop-icons/-/blob/master/prefs.js

Koodia: [Valitse]
function _onNautilusSettingsChanged() {
    CLICK_POLICY_SINGLE = nautilusSettings.get_string('click-policy') == 'single';
}

Vaihtoehtoisessa Desktop Icons NG -laajennoksessa taitaa olla erillinen asetus, jos haluaa konfiguroida työpöydän ja tiedostoselaimen klikkaukset eri tavoin.

En osannut edes desktop-icons-ng-ding koeasennusta? Olisi ollut kiinnostavaa tsekata, onnistuisiko desktop ikonin klikkaus yhdella klikillä? Miten asennus Ubuntuun tehdään?
Ubuntua 98%, Winkua 2%

nm

  • Käyttäjä
  • Viestejä: 16293
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #6 : 17.07.20 - klo:18.58 »
Olisi ollut kiinnostavaa tsekata, onnistuisiko desktop ikonin klikkaus yhdella klikillä?

Oletko nyt asettanut tiedostoselaimen avaamaan tiedostot yhdellä klikkauksella? Ja toimii tiedostoselaimessa niin, mutta ei työpöydällä?

Kokeilin juuri 20.04:n asennuslevyllä livetilassa, ja siinä tiedostoselaimen asetus kyllä vaikuttaa työpöytään kuten oletinkin, eli sain työpöytäkuvakkeet avautumaan yhdellä klikkauksella.

Ohje: https://itsfoss.com/single-click-file-open-nautilus/

Jos tuolla tosiaan on yhden klikkauksen avaus päällä, kokeile vaihtaa se kahdeksi ja takaisin yhdeksi. Onhan käytössä Ubuntun vakio-GNOME-työpöytä ilman erityisempiä virityksiä tai tiedostoselaimen vaihtamista johonkin muuhun kuin GNOME Filesiin?
« Viimeksi muokattu: 17.07.20 - klo:19.02 kirjoittanut nm »

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #7 : 02.08.21 - klo:15.36 »
Pitkästä aikaa:
Nyt on edetty Yoshimi-versioon 2.0.2. Siinä on paljon parannuksia ja uudistuksia. Esimerkiksi ikkunakoot ovat nyt  säädettävissä = ei tarvitse tihruta pikkuruista tekstiä.
nm:n-opettama script on yhä käytössä kosketusnäytön ikonien alla. Esim:
Exec=sh -c "killall yoshimi; sleep 0.4; yoshimi -–state=/home/redu/Zyn/2oxy/state/6sineX.state"
Qjackctl käynnistyy nyt suoraan Ubuntun "Startup Application":in avulla, eikä sitä tarvitse toistaa Yoshimia käynnistettäessä.
Viive 0.2 on rajatapaus. Käytän varman päälle arvoa 0.4. Mitähän 0.4 tässä tarkoittaa? Sekuntiako?
Missä voisi tutkia bash scriptiohjeita? En löytänyt googlettamalla?

Pahaksi onneksi soundivaihto tällä tekniikalla on aika hidas, koska se soundia vaihdettaessa starttaa uusiksi koko Yoshimin. MIDI-tekniikalla voisi kai käynnistellä "state"-soundeja lennosta, mutta en tiedä miten. Jokaisella "state"-soundilla on kuulemma ID-numero, jonka avulla MIDI-start olisi kuulemma mahdollista.


Ubuntua 98%, Winkua 2%

kamara

  • Käyttäjä
  • Viestejä: 2970
    • Profiili
Vs: Monen sovelluksen käynnistys scriptillä
« Vastaus #8 : 02.08.21 - klo:15.50 »
Missä voisi tutkia bash scriptiohjeita? En löytänyt googlettamalla?

Esim. Suomeksi Linux.fi:n wikistä...
https://www.linux.fi/wiki/Komentorivin_perusteet

Sivun lopussa on linkki bash-scriptien teko-ohjeisiin.