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 ?
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 ?
Vastaukset 8
Vanhimmat
Kwrite -> Asetukset -> Editorin asetukset... -> Avaus ja tallennus => Rivin loppu (EOL) => Dos/Windows
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.
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
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 !
> 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
riitä että laitat nimen perään .txt?