Konversation/Scripts/Ghosttrick/da: Difference between revisions

From KDE UserBase Wiki
(Importing a new version from external source)
 
No edit summary
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<languages />
The settings of a network contain a "Commands" field which can be used to run input line commands upon a connection to that network being established. In that field, there's a special "%nick" variable available which expands into the current nickname. This can be combined with the
Et netværks indstillinger indeholder et "Commands"-felt, som kan bruges til at køre inputlinjekommandoer ved opkobling til dette netværk. I dette felt kan man bruge en speciel variabel, "%nick", som erstattes med det aktuelle kendenavn. Dette kan kombineres med kommandoen /exec til at køre et eksternt script, som undersøger om kendenavnet er det ønskede nick, og hvis ikke, bruge '''Konversations''' DCOP IPC-interface til at sende kommandoen ghost til nickserv.
/exec command to run an external script that evaluates whether the nickname is the desired nick, and if not, use '''Konversation's''' DCOP IPC interface to make it send the ghost command to nickserv.


Hence, you would have to put something like this into the user-local scripts folder (~/.kde/share/apps/konversation/scripts), under the name "getnickback", and mark it as executable:
Du skal således lægge noget lignende dette i din lokale scripts-mappe (KDE3 & KDE4: <tt>~/.kde/share/apps/konversation/scripts</tt>, KF5: <tt>~/.local/share/konversation/scripts</tt>) under navnet "getnickback" og markere det som kørbart:


; For KDE 3.5 use this here:
; For KDE 3.5 brugere kan dette bruges:
<syntaxhighlight lang="php" line>
<!--}}-->{{Input|<syntaxhighlight lang="php" line>
#!/bin/sh
#!/bin/sh


Line 27: Line 26:
# now identify yourself at the server
# now identify yourself at the server
dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
</syntaxhighlight>
</syntaxhighlight>}}<!--{{-->


; As KDE 4 has changed to dbus instead of dcop use this version for KDE 4:
; Da KDE 4 har udskiftet DCOP med D-Bus kan du bruge denne variant til versioner baseret på kdelibs4 eller KF5:
<!--}}-->{{Input|<syntaxhighlight lang="php" line>
<!--}}-->{{Input|<syntaxhighlight lang="php" line>
#!/bin/sh
#!/bin/sh
Line 52: Line 51:
</syntaxhighlight>}}<!--{{-->
</syntaxhighlight>}}<!--{{-->


Notice the nick and password settings you need to fill in as you need them to be. Then, into the network's "Commands" field put <code>/exec getnickback %nick</code>
Bemærk indstillingerne nick og password; dem skal du udfylde med det, de skal være. Skriv så i netværkets "Command"-felt: <code>/exec getnickback %nick</code>


[[Category:Internet]]
[[Category:Internet/da]]
[[Category:Advanced Users]]
[[Category:Avancerede brugere/da]]

Latest revision as of 13:42, 16 July 2019

Other languages:

Et netværks indstillinger indeholder et "Commands"-felt, som kan bruges til at køre inputlinjekommandoer ved opkobling til dette netværk. I dette felt kan man bruge en speciel variabel, "%nick", som erstattes med det aktuelle kendenavn. Dette kan kombineres med kommandoen /exec til at køre et eksternt script, som undersøger om kendenavnet er det ønskede nick, og hvis ikke, bruge Konversations DCOP IPC-interface til at sende kommandoen ghost til nickserv.

Du skal således lægge noget lignende dette i din lokale scripts-mappe (KDE3 & KDE4: ~/.kde/share/apps/konversation/scripts, KF5: ~/.local/share/konversation/scripts) under navnet "getnickback" og markere det som kørbart:

For KDE 3.5 brugere kan dette bruges
#!/bin/sh

nick=********           # your desired nickanme
pass=********           # the according password

# don't edit below #

PORT=$1
SERVER=$2
NICK=$4

# if your current assigned nick isn't the same as your desired one, ghost yourself and change nick
if [ "$NICK" != "$nick" ]
then
  dcop $PORT default raw $SERVER "PRIVMSG nickserv :GHOST $nick $pass"
  dcop $PORT default raw $SERVER "/nick $nick"
fi

# now identify yourself at the server
dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
Da KDE 4 har udskiftet DCOP med D-Bus kan du bruge denne variant til versioner baseret på kdelibs4 eller KF5
#!/bin/sh

nick=********           # your desired nickanme
pass=********           # the according password

# don't edit below #

CONNECTION=$1
NICK=$3

# if your current assigned nick isn't the same as your desired one, ghost yourself and change nick
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

# now identify yourself at the server
qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"

Bemærk indstillingerne nick og password; dem skal du udfylde med det, de skal være. Skriv så i netværkets "Command"-felt: /exec getnickback %nick