Kirjoittaja Aihe: Eject komento  (Luettu 6323 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa RaijaR

  • Jäsen
  • Viestejä: 1013
  • Sukupuoli: Nainen
Eject komento
« : 19.07.2015 - klo:13:59 »
Taustaa:
Asensin äidille (minun vanhaan) läppäriin openSUSE 13.2:sen. Läppärissä on myös DVD-asema, jonka avaaminen käsipelillä tuottaa ongelmia.

Olen yrittänyt rakennella systeemiä, jolla ko. aseman saisi sähköisesti auki ja sehän onnistuu konsolissa eject-komennolla. Tämä konsolihomma on kuitenkin yli 80-vuotiaalle newbielle liian monimutkaista. Seuraavaksi tein työpöydälle "Luo uusi linkki sovellukseen" ja annoin siinä komennoksi "eject". Tämä kyllä toimii muuten (=asema avautuu), mutta eject-komento ei "lopu", vaan vasta aikavalvonta lopettaa sen (?) eli hiiren osoittimessa pomppii "tiimalasi" pitkään (=newbie hämääntyy  :) )

Mitenkähän tekisin scriptin, jossa vain avataan DVD-aseman luukku ja siinä kaikki? Tuota scriptia kutsuttaisiin sitten työpöydön linkistä. Sulkemiskomentoa ei tarvita.
Pöytäkone NUC Intel NUC8i7BEH, openSUSE Tumbleweed
Läppäri Acer Aspire V7,  en itsekään tiedä, vaihtuu niin sukkelaan
Läppäri Acer Aspire V5, Windows 10 ja Linux Mint 19.3?
Ja Väinö-minibulli :D

Poissa peran

  • Käännösryhmä
  • *
  • Viestejä: 374
Vs: Eject komento
« Vastaus #1 : 19.07.2015 - klo:14:28 »
Kokeileppas laittaa työpöydälle seuraava tiedosto (Itselläni toimii Lubuntussa, mutta en ole varma OpenSUSEn toiminnasta):

Tiedoston nimi = eject.desktop
sisältö=
Koodia: [Valitse]
[Desktop Entry]
Encoding=UTF-8
Name=Eject
Exec="/usr/bin/eject"
Terminal=false
Type=Application
Categories=Application;
Tarvitsee laittaa käynnistimeen suoritusoikeudet.

Poissa raimo

  • Jäsen
  • Viestejä: 186
  • Sukupuoli: Mies
Vs: Eject komento
« Vastaus #2 : 19.07.2015 - klo:14:31 »
Mitenkähän tekisin scriptin, jossa vain avataan DVD-aseman luukku ja siinä kaikki? Tuota scriptia kutsuttaisiin sitten työpöydön linkistä. Sulkemiskomentoa ei tarvita.

Tiedoston sisältö voisi yksinkertaisimmillaan olla tämmöinen:
Koodia: [Valitse]
#!/bin/sh

eject &

exit 0

tuo & -merkki eject komennon perässä aiheuttaa sen että skripti ei jää odottelemaan komennon loppuunsuorittamista, jolloin tiimalasi ei jää pyörimään. Ota & -merkki pois jos se häiritsee toimintaa.

Tallenna tiedosto esim /usr/bin/do-eject nimellä ja sitten ajo-oikeudet skriptille näin:
Koodia: [Valitse]
sudo chmod +x /usr/bin/do-eject
Nyt vain lisäät /usr/bin/do-eject kuvakkeen exec tms. riville ja toimii.

edit: peran ehti ensin, mutta lähetän koska kirjoitin ja lähestymistapa on erilainen, lopputulos kenties sama. ;)

Poissa RaijaR

  • Jäsen
  • Viestejä: 1013
  • Sukupuoli: Nainen
Vs: Eject komento
« Vastaus #3 : 19.07.2015 - klo:16:25 »
Kumpikin tiedosto toimii muuten hyvin, mutta se tiimalasi jää edelleen pomppimaan. Oliskohan tässä hw:ssa jotain sellaista, että tuo ei ihan toimi?
Täytyy valistaa käyttäjää  ;)
Pöytäkone NUC Intel NUC8i7BEH, openSUSE Tumbleweed
Läppäri Acer Aspire V7,  en itsekään tiedä, vaihtuu niin sukkelaan
Läppäri Acer Aspire V5, Windows 10 ja Linux Mint 19.3?
Ja Väinö-minibulli :D

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 703
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Eject komento
« Vastaus #4 : 20.07.2015 - klo:11:16 »
Onko käytössä KDE? Siinä olen useasti huomannut, että järjestelmä ei ilmeisesti aina saa tietoa ohjelman päättymisestä tai käynnistymisestä ja käyttää sen mukaisesti varattu-osoitinta. Yksi syy tähän on se, että ajat, jonka järjestelmä odottaa tietoa, on asetettu kohtuuttoman pitkiksi. Ne kannattaakin pomppimisen vähentämiseksi käydä asettamassa lyhyemmiksi kohdassa:

Järjestelmäasetukset > Ohjelma- ja järjestelmäilmoitukset > Käynnistymisen ilmaiseminen

Itse olen asettanut hiiriosoittimen pomppimisrajaksi 5 s ja tehtäväpalkin ilmoituksen aikarajaksi 10 s. Oletusarvona kummassakin on 30 s, mikä mukavasti antaa vaikutelman loputtomasta odottamisesta.
openSUSE Leap 15.1 (pöytäkone 1, kannettava 1), Debian GNU/Linux 10 (kannettava 2), openSUSE Tumbleweed (pöytäkone 2), LibreELEC 8.2.5 (RPi 1), Raspbian GNU/Linux 10 (RPi 2)