Ablak merevedése

Fórumok

Szervusztok!
Xubuntu 12.04-en sikerült egy ügyes bibit generálnom akaratlan. Egy pidgin ablakot húzogattam, két munkaterületen átcsúszott. Már nem is tudom hogyan, de most csak a magasságát tudom állítani az ablakocskának, a szélességét nem. Szerintetek hol kapirgáljak a megoldásért? Terminálban nuku hibaüzenet.
Meg vagyok lőve, és nem akarom nagyon törölni a pidgin beállításokat a home-ban.
Köszönöm szépen, ha megosztjátok velem ötleteiteket!

Hozzászólások

Ne húzgáld, mert megmerevedik! :)

Kipróbálni nem tudom, de pl.

killal -9 pidgin

, vagy
A fejlécére duplán kattintva teljes méretre teszed, majd bezárod, újra megnyitod (Windows módszer :), vagy
a fejlécén jobb egérrel egyik/másik asztalra teszed, vagy
fejlécén jobb gombbal kattintva minden mást kipróbálsz, vagy
majd valaki megmondja a tutit.

openSUSE 12.3 x86_64, vagy ami éppen jön.

Neked találtam a ~/.purple/prefs.xml file-ban:

<pref name='status'>
    <pref name='dialog'>
        <pref name='width' type='int' value='550'/>
        <pref name='height' type='int' value='250'/>
    </pref>
    <pref name='icon-theme' type='string' value=''/>
    <pref name='icon-theme-dir' type='path' value=''/>
</pref>

Értelemszerűen, ha beleírsz, előbb lépj ki a pidginből, s nem elég az ablakot bezárni. Javaslom a pkill és pgrep parancsok használatát!

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Köszönöm!
Végül itt leltem meg a beállítást:


pref name='blist'

résznél


pref name='width' type='int' value='370'
pref name='height' type='int' value='1009'

[Hogy a yavajába lehet kódot megjeleníteni rendesen. Zárójelekkel, mint locsemegének sehogy sem akarja normálisan.] Sajnos azonban még mindig csak így tudom beállítani, egérrel nem tudom változtatni az ablak méretit. Lenne valami kapcsoló ebben az irományban, hogy egérrel opció?

off

Egy kis HTML programozás. Tehát a < jelet le kell cserélni &lt; jelre, s így tovább. Hasonlóképpen a szóközöknél, hogy a bekezdéseket ne nyelje el. Én egyébként úgy csinálom, hogy írtam erre egy awk scriptet, amelyik az összes ilyen problémát megoldja. Indítja a leafpad editort, oda bemásolom a file-t, bezárom az editort, elvégzi a transzformációt, megnyitja az editort, de már az ide másolandó kóddal. Még a <code></code> tag-eket is beleteszi, hogy nekem azt se kelljen. :)

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Sőt, ami ki van jelölve, azt fogom átkonvertálva a vágólapra tenni, így például egy Ctrl-H, Ctrl-V páros megoldja a problémát. Most el kell mennem itthonról, késő este ránézek, de annyit már most megnéztem, hogy könnyen megoldható. Ctrl-H, mint HUP-copy. :)

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Valami nulladik verzió, természetesen saját magával előállítva az idemásolandó szöveget:

#!/bin/bash

AWK_SCRIPT='
BEGIN {
    spaces="        ";
    sp=length(spaces);
    FS="";
    print "<code>";
}

{
    linestr="";
    for (i=1; i<=NF; i++) {
        if ($i=="\t") {
            splen=length(linestr)%sp;
            linestr=linestr substr(spaces, ++splen);
        } else {
            linestr=linestr $i;
        }
    }
    gsub(/\&/, "\\&amp;", linestr);
    gsub(/ /, "\\&nbsp;", linestr);
    gsub(/</, "\\&lt;", linestr);
    gsub(/>/, "\\&gt;", linestr);
    print linestr;
}

END {
    print "</code>";
}
'

if [ $# -gt 1 ]; then
    echo 'Too many input parameters' >&2
    exit 1
fi
{
    if [ $# -eq 1 ]; then
        if [ -r "$1" ]; then
            awk "$AWK_SCRIPT" "$1"
        else
            echo "File '$1' not readable" >&2
            exit 1
        fi
    else
        xsel -pol /dev/null | awk "$AWK_SCRIPT"
    fi
} | xsel -bil /dev/null
exit 0

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A clipboard kezeléséhez kell neki az xsel nevű szerszám. Ha paraméter nélkül kerül hívásra, akkor az éppen kijelölt szöveget konvertálja át, s teszi a vágólapra, ha egy file paramétert kap, akkor pedig az illető file-t átkonvertálva a clipboard-ra teszi. Lehet, megcsinálom az stdin kezelését is, bár egyelőre nem érzem ezt olyan fontosnak.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE