kwrite+win ?

Saako kwritellä jotenkin tallennettua tekstitiedostot windowsin ymmärtämässä muodossa ?

Talennusdialogin oikeasta yläkulmasta toki saa merkkivalikoiman kohdalleen (CP1252).

Mutta sitten jää vielä ongelmaksi, että linux käyttää rivinvaihtona vain Lf, mutrta windows CrLf.

Miten saisi siis kwriten tallentamaan .txt -loppuiset tekstit code pagella 1252 sekä käyttämään rivinvaihtona CrLf ?
8131
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Kwrite -> Asetukset -> Editorin asetukset... -> Avaus ja tallennus => Rivin loppu (EOL) => Dos/Windows

Äänestä
  • vintoosassa Notepad ei osaa taittaa oikein linuxissa tallennettuja .txt -muotoisia tiedostoja, ja tulostaa kaikki rivit yhteen pötköön - mutta Wordpad osaa lukea linuxissa luotuja .txt -tiedostoja, ja jos sillä tallentaa luettuja tiedostoja .txt -tiedostomuotoon, näkyvät ne oikein myös Notepadissa. Näitä asioita ei tarvitse kuitenkaan miettiä kovinkaan usein, mutta on hyvä tietää, ettei unixin rivinvaihtokoodi ole mikään ongelma vintoosan puolella.

    Vintoosan puolella myös tiedostoihin liittyvä kieliongelma on yksinkertaisempi kuin linuxissa, koska vintoosa on vain yhden kielen versio - kun taas linuxissa on tuki lähes kaikille kielille, ja eräät teksturiohjelmat käyttäytyvät usamaisesti, ja eivät tee oletuksena tallennuksia vintoosan kannalta oikein, jollei niitä erikseen säädetä niin tekemään. Tyyppiesimerkkinä olkoon vintoosalle optimoitu Gvim -versio, joka lukee ja tallentaa tekstit niin, että esimerkiksi skandit tulostuvat aina oikein (), ja rivinvaihtomerkki on vintoosalle sopiva. Linuxissa tämä vastaava ohjelma täytyy virittää vaikeimman jälkeen manuaalisesti käyttäytymään vastaavalla tavalla, muokkaamalla eräitä skriptejä. Samoin linuxissa täytyy erikseen viritellä muitakin tekstinkäsittelyohjelmia, jos niiltä haluaa vastaavia ominaisuuksia automaattisesti.

    Äänestä

  • Kwrite -> Asetukset -> Editorin asetukset... -> Avaus ja tallennus => Rivin loppu (EOL) => Dos/Windows

    toimii sinänsä mainiosti. Mutta:

    voiko kwriten käynnistyksen yhteydessä komentorivioptiolla määrittää

    a) joko tuon saman

    tai sitten vastaavasti

    b) linuxin omia tiedostoja varten UTF-8 / rivinvaihto = pelkkä LF ?

    Äänestä

  • linwin kirjoitti:

    Kwrite -> Asetukset -> Editorin asetukset... -> Avaus ja tallennus => Rivin loppu (EOL) => Dos/Windows

    toimii sinänsä mainiosti. Mutta:

    voiko kwriten käynnistyksen yhteydessä komentorivioptiolla määrittää

    a) joko tuon saman

    tai sitten vastaavasti

    b) linuxin omia tiedostoja varten UTF-8 / rivinvaihto = pelkkä LF ?

    > voiko kwriten käynnistyksen yhteydessä komentorivioptiolla määrittää... <

    1) Kwriten asetustiedosto
    löytyy käyttäjän kotihakemiston alta tiedostosta ~/.kde/share/config/kwiterc
    Sieltä löytyy tällaiset rivit (= kwriten oletusasetukset ):

    Encoding=UTF-8
    End of Line=0

    Nuo vivut muuta DOS/Windows asentoon:

    Encoding=windows-1252
    End of Line=1

    ja sitten se tärkein: muutosten jälkeen tallenna tiedosto eri nimelle, esmes "kwriterc-win" samaan hakemistoon kuin missä tuo alkuperäinen asetustiedostokin on.

    2) Nyt kun päätteessä annat tällaisen komennon niin Kwrite avautuu DOS/Windows moodissa:
    $ kwrite --config ~/.kde/share/config/kwriterc-win
    Tarkista että näin todella on: Kwrite -> Asetukset -> Editorin asetukset... -> Avaus ja tallennus

    3) Automagiaa aliaksella:
    Luo päätteessä kwriten DOS/Windows -moodille tällainen alias:
    $ alias kwrite-win="kwrite --config kwriterc-win"

    Summa summarum eli vastaukset kysymyksiin a) ja b):
    a) päätteessä annettu komento avaa aina kwriten DOS/Windows moodissa:
    $ kwrite-win
    b) päätteessä annettu komento avaa aina kwriten järjestelmän oletusmoodissa:
    $ kwrite

    Äänestä

  • :wq kirjoitti:

    > voiko kwriten käynnistyksen yhteydessä komentorivioptiolla määrittää... <

    1) Kwriten asetustiedosto
    löytyy käyttäjän kotihakemiston alta tiedostosta ~/.kde/share/config/kwiterc
    Sieltä löytyy tällaiset rivit (= kwriten oletusasetukset ):

    Encoding=UTF-8
    End of Line=0

    Nuo vivut muuta DOS/Windows asentoon:

    Encoding=windows-1252
    End of Line=1

    ja sitten se tärkein: muutosten jälkeen tallenna tiedosto eri nimelle, esmes "kwriterc-win" samaan hakemistoon kuin missä tuo alkuperäinen asetustiedostokin on.

    2) Nyt kun päätteessä annat tällaisen komennon niin Kwrite avautuu DOS/Windows moodissa:
    $ kwrite --config ~/.kde/share/config/kwriterc-win
    Tarkista että näin todella on: Kwrite -> Asetukset -> Editorin asetukset... -> Avaus ja tallennus

    3) Automagiaa aliaksella:
    Luo päätteessä kwriten DOS/Windows -moodille tällainen alias:
    $ alias kwrite-win="kwrite --config kwriterc-win"

    Summa summarum eli vastaukset kysymyksiin a) ja b):
    a) päätteessä annettu komento avaa aina kwriten DOS/Windows moodissa:
    $ kwrite-win
    b) päätteessä annettu komento avaa aina kwriten järjestelmän oletusmoodissa:
    $ kwrite

    Tuo ohje oli melkein täydellinen...

    Mutta pari pientä asiaa olisi vielä kiva saada kohdalleen:

    1. Olettaen, että annan tuon alias -komennon näin:

    alias kwritewin="kwrite --config kwriterc-win"

    niin kun käynnistää komennolla kwritewin, niin haluaisin vielä kwriten otsikkopalkin näyttävän esim. tältä:

    tiedosto.txt - KWritewin

    (olettaen, että on käynnistetty aliaksella kwritewin, ja on ladattu tiedosto.txt)

    ja jos taas käynnistetään suoraan kwrite, niin silloin vastaavasti:

    linuxtiedosto - KWrite

    voiko siis aliaksella komentaa myös näin:

    kwritewin tiedosto.txt

    ja ...

    2. Entä, jos haluan assosioida KDE:n Konquerorin .txt -päätteen vaikkapa kwritechk -komentoon ?

    kwritechk siis olisi skripti, joka:

    1. ajaa ohjelman textfileanalyze

    2a. jos ohjelma palauttaa paluukoodina 0,

    ajetaan: kwrite

    2b. jos ohjelma palauttaa paluukoodina 1,

    ajetaan: kwritewin

    Äänestä

  • linwin kirjoitti:

    Tuo ohje oli melkein täydellinen...

    Mutta pari pientä asiaa olisi vielä kiva saada kohdalleen:

    1. Olettaen, että annan tuon alias -komennon näin:

    alias kwritewin="kwrite --config kwriterc-win"

    niin kun käynnistää komennolla kwritewin, niin haluaisin vielä kwriten otsikkopalkin näyttävän esim. tältä:

    tiedosto.txt - KWritewin

    (olettaen, että on käynnistetty aliaksella kwritewin, ja on ladattu tiedosto.txt)

    ja jos taas käynnistetään suoraan kwrite, niin silloin vastaavasti:

    linuxtiedosto - KWrite

    voiko siis aliaksella komentaa myös näin:

    kwritewin tiedosto.txt

    ja ...

    2. Entä, jos haluan assosioida KDE:n Konquerorin .txt -päätteen vaikkapa kwritechk -komentoon ?

    kwritechk siis olisi skripti, joka:

    1. ajaa ohjelman textfileanalyze

    2a. jos ohjelma palauttaa paluukoodina 0,

    ajetaan: kwrite

    2b. jos ohjelma palauttaa paluukoodina 1,

    ajetaan: kwritewin

    kwritechk siis olisi skripti, joka:

    1. ajaa ohjelman textfileanalyze [tiedostonimi, joka kopioidaan konquerorin valintapalkin kohdalta]

    ...


    -----------------------

    yritin käyttää < ja > -merkkejä noiden hakasulkujen asemesta, ja ikävä yllätys oli, että forumsofta suomi24:llä poisti ko. merkit ja kaiken niiden välissä olevan tekstin !

    Toki kyseiset merkit ovat html:ssä käytössä tagien rajoittimina, mutta sitävartenhan nuo vastaavat html -entityt on keksitty, eli bugi forumilla, ettei osaa muuntaa kirjoitettuja vertailumerkkejä vastaaviksi html -entityiksi !

    Äänestä

  • linwin kirjoitti:

    Tuo ohje oli melkein täydellinen...

    Mutta pari pientä asiaa olisi vielä kiva saada kohdalleen:

    1. Olettaen, että annan tuon alias -komennon näin:

    alias kwritewin="kwrite --config kwriterc-win"

    niin kun käynnistää komennolla kwritewin, niin haluaisin vielä kwriten otsikkopalkin näyttävän esim. tältä:

    tiedosto.txt - KWritewin

    (olettaen, että on käynnistetty aliaksella kwritewin, ja on ladattu tiedosto.txt)

    ja jos taas käynnistetään suoraan kwrite, niin silloin vastaavasti:

    linuxtiedosto - KWrite

    voiko siis aliaksella komentaa myös näin:

    kwritewin tiedosto.txt

    ja ...

    2. Entä, jos haluan assosioida KDE:n Konquerorin .txt -päätteen vaikkapa kwritechk -komentoon ?

    kwritechk siis olisi skripti, joka:

    1. ajaa ohjelman textfileanalyze

    2a. jos ohjelma palauttaa paluukoodina 0,

    ajetaan: kwrite

    2b. jos ohjelma palauttaa paluukoodina 1,

    ajetaan: kwritewin

    > Tuo ohje oli melkein täydellinen...<

    Ei taida olla, sillä en oo varma pitääkö ohje aliaksen osalta käytännössä paikkansa (testasin vaan kerran):

    --- >8 ----

    Summa summarum eli vastaukset kysymyksiin a) ja b):
    a) päätteessä annettu komento avaa aina kwriten DOS/Windows moodissa:
    $ kwrite-win
    b) päätteessä annettu komento avaa aina kwriten järjestelmän oletusmoodissa:
    $ kwrite

    --- >8 ----

    1) > haluaisin vielä kwriten otsikkopalkin näyttävän esim. tältä <

    Kwriten kaikki helpit saa esille näin:
    $ kwrite --help-all

    Ja helpin QT-valinnoissa näkyy olevan tällainen vipu:
    --title asettaa sovelluksen otsikon.

    Testataan oma otsikko:
    $ kwrite --title "KWrite DOS/Windowds -moodissa" tiedosto.txt

    Testataan oma otskikko myös aliaksen kanssa:
    $ kwrite-win --title "KWrite DOS/Windowds -moodissa" tiedosto.txt

    Äänestä

riitä että laitat nimen perään .txt?

Äänestä

Kommentoi aloitusta


linux JA windows kirjoitti:

Saako kwritellä jotenkin tallennettua tekstitiedostot windowsin ymmärtämässä muodossa ?

Talennusdialogin oikeasta yläkulmasta toki saa merkkivalikoiman kohdalleen (CP1252).

Mutta sitten jää vielä ongelmaksi, että linux käyttää rivinvaihtona vain Lf, mutrta windows CrLf.

Miten saisi siis kwriten tallentamaan .txt -loppuiset tekstit code pagella 1252 sekä käyttämään rivinvaihtona CrLf ?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu