Kirjoittaja Aihe: Eject komento  (Luettu 14423 kertaa)

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

Poissa RaijaR

  • Jäsen
  • Viestejä: 1421
  • 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 ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Poissa peran

  • Käännösryhmä
  • *
  • Viestejä: 444
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ä: 218
  • 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ä: 1421
  • 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 ASUS ExpertCenter PN52, Tumbleweed, jossa nippu distroja QEMU/KVM:ssä.
Ja Väinö-minibulli :D
Huom! Kirjoitusvihreet tulee jostain aravuudesta...

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • 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.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11