Konversation/Scripts/Ghosttrick/uk: Difference between revisions

    From KDE UserBase Wiki
    (Updating to match new version of source page)
    No edit summary
     
    (6 intermediate revisions by the same user not shown)
    Line 2: Line 2:
    У параметрах мережі є пункт «Команди», за допомогою якого можна наказати програмі виконати команди у разі встановлення з’єднання з мережею. У цьому полі можна скористатися особливою змінною "%nick", яка розгортається до поточного псевдоніма. Цю змінну можна поєднати з командою /exec з метою запуску зовнішнього скрипту, який визначатиме, чи є поточний псевдонім бажаним, і, якщо це не так, використати командний інтерфейс '''Konversation''' для надсилання команди <code>ghost</code> до сервера псевдонімів.
    У параметрах мережі є пункт «Команди», за допомогою якого можна наказати програмі виконати команди у разі встановлення з’єднання з мережею. У цьому полі можна скористатися особливою змінною "%nick", яка розгортається до поточного псевдоніма. Цю змінну можна поєднати з командою /exec з метою запуску зовнішнього скрипту, який визначатиме, чи є поточний псевдонім бажаним, і, якщо це не так, використати командний інтерфейс '''Konversation''' для надсилання команди <code>ghost</code> до сервера псевдонімів.


    <span class="mw-translate-fuzzy">
    Отже вам слід зберегти один з наведених нижче скриптів до теки скриптів користувача (KDE3 & KDE4:<tt>~/.kde/share/apps/konversation/scripts</tt>, KF5: <tt>~/.local/share/konversation/scripts</tt>) під назвою "getnickback" і позначити файл для виконання:
    Отже вам слід зберегти один з наведених нижче скриптів до теки скриптів користувача (<code>~/.kde/share/apps/konversation/scripts</code>) під назвою "getnickback" і позначити файл для виконання:
    </span>


    <span class="mw-translate-fuzzy">
    ; У KDE 3.5 використовуйте такий скрипт:
    ; У KDE 3.5 використовуйте такий скрипт:
    <syntaxhighlight lang="php" line>
    <!--}}-->{{Input|<syntaxhighlight lang="php" line>
    #!/bin/sh
    #!/bin/sh
    </span>


    nick=********          # бажаний псевдонім
    nick=********          # бажаний псевдонім
    Line 28: Line 24:
    fi
    fi


    <span class="mw-translate-fuzzy">
    # ідентифікувати себе на сервері
    # ідентифікувати себе на сервері
    dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
    dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
    </syntaxhighlight>
    </syntaxhighlight>}}<!--{{-->
    </span>


    ; Оскільки у KDE 4 D-Bus замінив собою DCOP, у KDE 4 слід користуватися цією версією:
    ; Оскільки у KDE 4 і пізніших версіях D-Bus замінив собою DCOP, у версіях для kdelibs4 або KF5 слід користуватися цією версією:
    <!--}}-->{{Input|<syntaxhighlight lang="php" line>
    <!--}}-->{{Input|<syntaxhighlight lang="php" line>
    #!/bin/sh
    #!/bin/sh

    Latest revision as of 14:19, 13 July 2019

    Other languages:

    У параметрах мережі є пункт «Команди», за допомогою якого можна наказати програмі виконати команди у разі встановлення з’єднання з мережею. У цьому полі можна скористатися особливою змінною "%nick", яка розгортається до поточного псевдоніма. Цю змінну можна поєднати з командою /exec з метою запуску зовнішнього скрипту, який визначатиме, чи є поточний псевдонім бажаним, і, якщо це не так, використати командний інтерфейс Konversation для надсилання команди ghost до сервера псевдонімів.

    Отже вам слід зберегти один з наведених нижче скриптів до теки скриптів користувача (KDE3 & KDE4:~/.kde/share/apps/konversation/scripts, KF5: ~/.local/share/konversation/scripts) під назвою "getnickback" і позначити файл для виконання:

    У KDE 3.5 використовуйте такий скрипт
    #!/bin/sh
    
    nick=********           # бажаний псевдонім
    pass=********           # відповідний пароль
    
    # текст нижче не змінюйте #
    
    PORT=$1
    SERVER=$2
    NICK=$4
    
    # якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
    if [ "$NICK" != "$nick" ]
    then
      dcop $PORT default raw $SERVER "PRIVMSG nickserv :GHOST $nick $pass"
      dcop $PORT default raw $SERVER "/nick $nick"
    fi
    
    # ідентифікувати себе на сервері
    dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
    
    Оскільки у KDE 4 і пізніших версіях D-Bus замінив собою DCOP, у версіях для kdelibs4 або KF5 слід користуватися цією версією
    #!/bin/sh
    
    nick=********          # бажаний псевдонім
    pass=********          # відповідний пароль
    
    # текст нижче не змінюйте #
    
    CONNECTION=$1
    NICK=$3
    
    # якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
    if [ "$NICK" != "$nick" ]
    then
      qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :GHOST $nick $pass"
      qdbus org.kde.konversation /irc raw $CONNECTION "NICK $nick"
    fi
    
    # ідентифікувати себе на сервері
    qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"
    

    Зауважте, що значення параметрів псевдоніма і пароля слід вказати явним чином. Потім у поле «Команди» мережі слід вказати /exec getnickback %nick