Synching Paket Indizes über identische Computer

Ich habe gehört, über den Nachweis des Anteils in letzter Zeit, und die Leute sagen Sie nicht brauchen, GPU oder irgendwelche mining-power, wie lange haben Sie die Münzen, generieren Sie mehr Münzen (mehr Münzen, die Sie haben, mehr Einnahmen?). So Frage ich mich, 1. machen nicht, dass die reichen reicher und die Armen immer noch arm? 2. Wenn keine GPU-oder mining-power benötigt, was getan wurde? Gibt es keinen Algorithmus gelöst werden? Wenn ja, wer tut es in diesem Fall, da die Menschen nicht den Bergbau in den POS?

+173
Fei YE 18.03.2023, 15:12:08
24 Antworten

Habe die Antwort per github

lassen Sie script = bitcoin.Adresse.toOutputScript(Adresse)
lassen Sie hash = bitcoin.crypto.sha256(Skript)
lassen Sie reversedHash = new Buffer(hash.reverse())

console.log(Adresse, ' maps ', reversedHash.toString('hex'))

Beachten Sie, dass -für einige Grund - Elektron verwendet die reverse-scripthash

+941
Edward Moulsdale 03 февр. '09 в 4:24

Ich habe die pflanze auf dem Bild. Ich habe Bewässerung es etwa jeden Dritten Tag oder so. Alles war gut, und das neue baby Blätter wachsen begann. Aber irgendwann in den letzten paar Wochen, es fing einfach Austrocknen. Die neuen Blätter sind tot, und es scheint sich zu verbreiten, um die größeren Blätter.

Was kann ich tun?

enter image description here

+941
Mr Y 28.02.2022, 17:20:56

In den Vereinigten Staaten gibt es keine bestehenden Rechtsvorschriften, die explizit macht Bitcoin oder bitcoin-Währungen wie illegal. Der nächste rechtliche Herausforderung im moment scheint die anti-Geldwäsche-Gesetze, die verlangen, Sie zu "know your customer" - durch die Beibehaltung der personenbezogenen Informationen über Personen, die Sie exchange-monetäre Instrumente, die mit (in Mengen von mehr als $1000 pro Tag).

+845
MAT 03.01.2021, 20:05:42

Wenn Sie eine latte, die ich gesehen habe baristas machen:

  1. Mit espresso-shot zuerst und dann die Milch und die Kunst auf der Oberseite (serviert in einer normalen Tasse)
  2. Milch zuerst und espresso-shot gegossen auf der Oberseite (serviert in einem langen Glas mit Griff)

Sind beide technisch Latte Macchiato oder ist die zweite Möglichkeit, die etwas anderes völlig?

+839
777artyr777 16.05.2018, 14:26:04

Es ist zu verstopfen mein GDM-login-Bildschirm. Außerdem, was würde passieren, wenn ich gelöscht, die dieser Benutzer?

+830
alexjs 13.06.2021, 12:43:34

Ich bin auf der Suche nach Informationen, wie Sie verlängern die Haltbarkeit des fudge, die ich für mein Geschäft. Derzeit ist es nur dauerte etwa 2 Wochen, auch wenn wir es besiegelt, wir nehmen es heraus, und wenn wir nehmen es heraus, es dauert nur ein paar Tage. Ich derzeit verwenden eine Vielzahl von Methoden, wie wir versuchen, den besten zu finden.

+817
Royalton 03.12.2010, 22:32:06

Ich bin ziemlich ähnliche Abmessungen, aber anschwellenden schön ein paar Jahre zurück und haben ein paar Gedanken:

Ihr trainer den Rat klingt gut für schnelle bodybuilding, aber nicht für das, was es klingt wie Sie wollen (durchtrainierten Körper, flachen Bauch, etc). Wenn er sagt, Sie tun, um ein Bizeps curl, dann legen Sie ihm und sich darauf vorbereiten, verbringen mehrere Wochenenden Lesen viel zu viel widersprüchliche Ratschläge online :)

Muskel verbrennt Fett, so dass, wenn Sie wollen, um Fett zu verlieren, es tut nicht weh zu tun, einige Hypertrophie, um Muskeln aufzubauen schnell. Allerdings würde ich nicht den Fokus zu sehr auf die Abmessungen. Ihre Bizeps sind winzige Dinge verglichen, um die Beine/core/Rücken, so bauen diese erreichen werden, weiter nichts, in Bezug auf die Fettverbrennung. Konzentration auf den Kern (Kreuzheben, Kniebeugen, freeweights etc), functional training, und als zusätzlichen bonus werden Sie gehen ins Mittelalter (oder weiter) mit einem Körper, das ist gebaut, um zu arbeiten. Glauben Sie mir, das wird ziemlich wichtig.

Gebäude abs ist ehrlich gesagt unmöglich. Was Sie tun müssen, ist, Fett zu verlieren. Das ist so viel Diät als alles andere. Nachdem Sie aufgebaut haben, eine gute Basis für Muskelaufbau, und sind mäßig passen, verlagern Sie Ihr Fokus auf die high-intensity sprints, eine gute, saubere Ernährung, vermeiden Sie Bier, Milch etc. Trinken Sie mehr Wasser, was auch immer Ihr tut, ist nicht genug. Ich fand auch tabata sprints hat Wunder für mich, wie ein kurzer spurt von vegan, aber Sie müssen wahrscheinlich Experimentieren, um herauszufinden, Bedarf es auf jedem plateau zu halten Sie sich. Auch versuchen Sie, Messen Sie Ihr Körperfett (Sie können passable Körperfett Bremssättel für etwa $30), und vergessen Sie die Waage.

tldr; eine funktionale Training, Holen Sie sich einen flachen Bauch, vergessen Sie Ihre Bizeps. Durch die Zeit, die Sie haben, den Bauch, den Bizeps sieht toll aus, sowieso. Denken Sie auch daran, je schneller es kommt, desto schneller geht es. Schauen Sie nicht auf Wunder, und auch nach einem langen winter, der vor dem computer, an dem Sie noch in der Lage, flex und finden Sie Ihre 6-pack.

+691
h3rrmiller 30.12.2020, 18:53:51

Ich gekauft und gepflanzt diese pflanze vor etwa 2 Monaten von Walmart, wo wurde es bezeichnet, als eine Art Gurke (kann mich nicht erinnern, die genaue Sorte). Es hat große, Breite Blätter, die wie eine Gurke pflanze, aber es gibt keine Anzeichen für eine Ranken oder Obst entwickeln und so weit es hat sich wie ein Buschfeuer eher als eine Rebe.

exterior

Es hat auch sehr großes 2-3" Durchmesser Blüten, viel größer als die Beizen Gurken-Sorten habe ich angebaut, die in der Vergangenheit (Sie sind alle geschlossen im Bild).

interior

+682
user84403 14.09.2020, 09:04:57

Sie können beginnen zu denken, von der einfachsten und häufigsten Ursachen für metallischen Geschmack:

Die Allexperts Website verlinkt, erwähnt Mundtrockenheit als eine der Ursachen. 10 Minuten zu laufen haben, könnten Sie einen trockenen Mund von:

  • die Atmung durch den Mund (auch, intensives atmen durch die Nase kann verursachen Trockenheit der Nasenschleimhaut womöglich einen "metallischen Geruch.")
  • Adrenalin-Freisetzung aufgrund der Belastung (ausgeführt), die sich in einer ähnlichen trockenen Mund, als wenn Sie ängstlich sind
  • milden Dehydratisierung (nicht, dass 10 Minuten ausgeführt wird, die Sie entwässern, aber leicht dehydriert, bevor Sie mit dem laufen beginnen kann hinzufügen-zu-Mund-Trockenheit beim laufen)

Acid reflux kann die Ursache metallic (bitter, Sauer) Geschmack (WebMD). Sie können saurem reflux ohne die typischen Sodbrennen.

Jedes kleine Mund (Zahnfleisch/Zähne) oder Nase-Bedingung (mit oder ohne Blut) kann im Zusammenhang mit metallischer Geschmack.

Über Ketose:

Sie gehen nicht in Ketose in 10 Minuten laufen (wenn Sie gesund sind und nicht auf einem ketogene Diät). Wenn Sie hatte eine Ketose vor dem Start läuft, würden Sie wahrscheinlich auch haben metallischer Geschmack, bevor Sie ausgeführt wird.

+614
Chulho 31.05.2014, 08:36:21

Ich mache Huhn lo mien, und ich"m aus hoisin-sauce. Gibt es einen Ersatz für hoisin-sauce? Kann ich ersetzen Sie es mit Sesam-öl?

+598
Andre Geddert 17.07.2010, 19:11:03

Da können mehrere Werte in der gleichen hash, konnte nicht ein Angreifer versuchen, einen Weg zu finden, der erhöht seine Bilanz in einer Weise, dass die Prüfsumme der veränderten block bleibt der gleiche (also, dass alle Beweise-der-Arbeit sind weiterhin gültig) und dann propagieren Sie die änderung in das Netzwerk ohne die Kollegen es merken?

+547
Elaine Ossipov 26.09.2016, 13:08:53

Fipronil ist eine topische floh-und anderen Parasiten-Behandlung für Haustiere.

Gibt es irgendwelche Nachweise für gesundheitliche Bedenken bei Menschen oder Tieren mit der Verwendung von Fipronil zur Behandlung von Flöhen? Welche Dosierung/Anwendung rate dokumentiert ist, wie sicher oder unsicher?

+511
artplastika 10.03.2019, 23:07:32

Der einfachste Weg zu berechnen wäre:

averagecost = ((BTC[t0] x DM[t0]) + (BTC[t1] x DM[t1]) + (usw))/total_BTC

wobei t0,t1 und so weiter sind unterschiedliche Zeit, wenn Sie gekauft haben.

Das obige gibt Ihnen die durchschnittlichen Kosten für alle Ihre BTC

Jetzt zu wissen, der Gewinn, verwenden Sie das untere Formel:

profitloss = (current_BTC_price - averagecost) x total_BTC

Wenn profitloss negativ ist, dann haben Sie einen Verlust.

Wenn profitloss positiv ist, dann haben Sie einen Gewinn.

+493
user48007 08.12.2014, 16:33:25

Ich kann nicht finden, die Fotos mit ähnlichen problem im internet. Also, ich weiß nicht, wie dies zu behandeln. Bitte helfen Sie mir, der Baum sieht noch schlimmer jeden Tag.

enter image description here

+474
Lincoln 14.06.2010, 09:22:12

Alles, was die ASICs für Anwendungen geeignet, die eine andere als die Spezifische Anwendung der Integrierten Schaltung ausgelegt war, würden wohl langsamer, oder machen es mehr macht hungrig, oder teuer.

Eine Nebenwirkung, die Sie haben (zusammen mit irgendetwas anderes elektronisches) ist, dass Sie wandeln 100% der Elektrizität in Wärme. So könnten Sie, statt eine elektrische Heizung.

Beachten Sie, dass Wärmepumpen sind effizienter, so dass es nicht optimal. Und in vielen Ländern bei der Verbrennung von Erdgas für die Heizung ist auch billiger.

+418
FAusto 26.10.2021, 16:08:57

Ich habe einen Asipre One D255E netbook.

Installiert 9.10 erfolgreich, aber kein internet-verbindungen nach dem upgrade auf 10.04 oder 10.10.

Habe 10.10 alternate (couldnt get 10.04). Aber es sagt, dass keine cd-rom vorhanden (netbook via live-usb), und ich richtete es auf sdb1, aber das hat nicht funktioniert.

Könnte jemand mich leiten, um die Schritte zur installation via alternate nur USB (& kein internet)?

Die live-usb ist der 10.04 & 10.10-internet-verbindungen gearbeitet, aber die installation gehängt (nicht alternate).

Ich danke Euch sehr im Voraus.

+411
user1163349 27.12.2011, 21:14:17

OK also ich habe dieses problem seit gerade 4 Tage jetzt, und ich fast nagelte ihn völlig. So weit ich konnte, um Plymouth zu Booten mit Nachrichten angezeigt, aber leider werden die Nachrichten abgeschnitten. Jetzt versuche für die Anpassung des Skripts, aber ich weiß nicht wo das problem ist in der /lib/lsb/init-functions-Skript oder die /lib/plymouth/themes/"theme-name"/mdv.script.

Hier ist mein Werk, so weit.

zuerst müssen Sie make init-Funktionen, Nachrichten senden Plymouth, indem Sie es so Aussehen (gehen über jeder Linie, um die Unterschiede zu sehen und kopieren Sie die Zeile, das entspricht Plymouth senden):

# /lib/lsb/init-Funktionen für das Debian -*- shell-script -*-
#
#Copyright (c) 2002-08 Chris Lawrence
#Alle Rechte vorbehalten.
#
#Weitervertrieb und Verwendung in Quell-und binären Formen, mit oder ohne
#änderungen, sind zulässig, sofern die folgenden Bedingungen
#erfüllt sind:
#1. Bei einer Weitergabe des Quellcodes müssen der obige copyright -
# - Hinweis, diese Liste der Bedingungen und den folgenden Haftungsausschluss.
#2. Neuverteilungen in binärer form müssen die obige copyright -
# - Hinweis, diese Liste der Bedingungen und den folgenden Haftungsausschluss in der
# Dokumentation und/oder anderen mit der distribution mitgelieferten Materialien.
#3. Weder der name des Autors bzw. die Namen der anderen Mitwirkenden
# kann verwendet werden, um die Bewerbung oder Verkaufsförderung von Produkten aus dieser software abgeleitet wurden
# ohne Vorherige spezifische schriftliche Genehmigung.
#
#DIESE SOFTWARE WIRD VOM AUTOR `AS IS" OHNE AUSDRÜCKLICHE ODER
#STILLSCHWEIGENDEN GARANTIEN, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE STILLSCHWEIGENDE
#GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT UND DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK
#SIND AUSGESCHLOSSEN. IN KEINEM FALL SIND DIE REGENTEN ODER DEREN MITARBEITER
#VERANTWORTLICH FÜR DIREKTE, INDIREKTE, ZUFÄLLIGE, SPEZIELLE, BEISPIELHAFTE, ODER
#FOLGESCHÄDEN (EINSCHLIEßLICH, ABER NICHT BESCHRÄNKT AUF, BESCHAFFUNG VON
#ERSATZGÜTERN ODER-DIENSTLEISTUNGEN; NUTZUNGSAUSFALL, DATEN, ODER GEWINNE; ODER
#BETRIEBSUNTERBRECHUNG) IMMER VERURSACHT UND AUF JEDWEDER HAFTUNGSTHEORIE,
#OB IN VERTRAG, VERSCHULDENSUNABHÄNGIGE HAFTUNG, ODER AUS UNERLAUBTER HANDLUNG (EINSCHLIEßLICH FAHRLÄSSIGKEIT
#ODER ANDERWEITIG), DIE SICH IN IRGENDEINER WEISE AUS DER VERWENDUNG DIESER SOFTWARE,
#AUCH BEI KENNTNIS DER MÖGLICHKEIT SOLCHER SCHÄDEN.

start_daemon () {
 lokale Kraft nettes PID-exec ich args
Kraft=0
schön=0
pidfile=/dev/null

OPTIND=1
 while getopts fn:p: opt ; do
 case "$opt" in
 f) Kraft=1;;
 n) Nizza="$OPTARG";;
 p) PID="$OPTARG";;
esac
getan

 shift $(($OPTIND - 1))
 wenn [ "$1" = '--' ]; dann
shift
fi

 exec="$1"; shift

 args="--start --nicelevel $nice --quiet --oknodo"
 if [ $force = 1 ]; then
 /sbin/start-stop-daemon $args --chdir "$PWD" --startas $exec, --pidfile /dev/null -- "$@"
 elif [ $pidfile ]; dann
 /sbin/start-stop-daemon $args --chdir "$PWD" --exec $exec --oknodo --pidfile "$pidfile" -- "$@"
sonst
 /sbin/start-stop-daemon $args --chdir "$PWD" --exec $exec -- "$@"
fi
}

pidofproc () {
 lokale PID-line i pids= status angegebenen pid
pidfile=
angegeben=

OPTIND=1
 while getopts p: opt ; do
 case "$opt" in
 p) PID="$OPTARG"; angegeben=1;;
esac
getan
 shift $(($OPTIND - 1))

base=${1##*/}
 if [ ! "$angegeben" ]; then
pidfile="/var/run/$Basis.pid"
fi

 if [ -n "${pidfile:-}" -a-r "$pidfile" ]; then
 Lesen Sie pid - < "$pidfile"
 if [ -n "${pid:-}" ]; then
 wenn $(kill -0 "${pid:-}" 2> /dev/null); then
 echo "$pid"
 return 0
 elif ps "${pid:-}" >/dev/null 2>&1; then
 echo "$pid"
 return 0 # Programm läuft, aber nicht im Besitz dieses Benutzers
sonst
 return 1 # - Programm ist tot und /var/run pid-Datei existiert
fi
fi
fi
 if [ -x /bin/pidof -a ! "$angegeben" ]; then
status="0"
 /bin/pidof -o " %PPID -x $1 || status="$?"
 if [ "$status" = 1 ]; then
 zurück 3 # - Programm wird nicht ausgeführt
fi
 return 0
fi
 zurück 4 # Nicht in der Lage, um zu bestimmen, status
}

# start-stop-daemon verwendet denselben Algorithmus wie "pidofproc" vor.
killproc () {
 lokale PID-sig-status base ich name_param is_term_sig
pidfile=
name_param=
is_term_sig=Nein

OPTIND=1
 while getopts p: opt ; do
 case "$opt" in
 p) PID="$OPTARG";;
esac
getan
 shift $(($OPTIND - 1))

base=${1##*/}
 if [ ! $pidfile ]; dann
 name_param=" - name $base --pidfile /var/run/$Basis.pid"
sonst
 name_param="--pidfile $pidfile"
fi

 sig=$(echo ${2:-} | sed -e 's/^-\(.*\)/\1/')
 sig=$(echo $sig | sed -e 's/^SIG\(.*\)/\1/')
 if [ -z "$sig" -o "$sig" = 15 -o "$sig" = AUSDRUCK ]; then
is_term_sig=ja
fi
- status=0
 if [ ! "$is_term_sig" = yes ]; then
 if [ -n "$sig" ]; then
 /sbin/start-stop-daemon --stop --signal$sig" --quiet $name_param || status="$?"
sonst
 /sbin/start-stop-daemon --stop --quiet $name_param || status="$?"
fi
sonst
 /sbin/start-stop-daemon --stop --quiet --oknodo $name_param || status="$?"
fi
 if [ "$status" = 1 ]; then
 if [ -n "$sig" ]; then
 return 0
fi
 zurück 3 # - Programm wird nicht ausgeführt
fi

 if [ "$status" = 0-a "$is_term_sig" = ja -a "$pidfile" ]; then
 pidofproc -p "$PID" "$1" >/dev/null || rm -f "$pidfile"
fi
 return 0
}

# Return-LSB mit status
status_of_proc () {
 lokale PID-daemon name status

pidfile=
OPTIND=1
 while getopts p: opt ; do
 case "$opt" in
 p) PID="$OPTARG";;
esac
getan
 shift $(($OPTIND - 1))

 if [ -n "$PID" ]; then
 pidfile="-p $pidfile"
fi
daemon="$1"
name="$2"

status="0"
 pidofproc $PID $daemon >/dev/null || status="$?"
 if [ "$status" = 0 ]; then
 log_success_msg "$name wird ausgeführt"
 return 0
 elif [ "$status" = 4 ]; then
 log_failure_msg "nicht zugreifen konnte PID-Datei $name"
 return $status
sonst
 log_failure_msg "$name wird nicht ausgeführt"
 return $status
fi
}

log_use_fancy_output () {
TPUT=/usr/bin/tput
EXPR=/usr/bin/expr
 if [ -t 1 ] && [ "x${TERM:-}" != "x" ] && [ "x${TERM:-}" != "xdumb" ] && [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1 && $TPUT setaf 1 >/dev/null 2>&1; then
 [ -z $FANCYTTY ] && FANCYTTY=1 || true
sonst
FANCYTTY=0
fi
 case "$FANCYTTY" in
 1|Y|yes|true) true;;
 *) false;;
esac
}

log_success_msg () {
 if [ -n "${1:-}" ]; dann
 log_begin_msg $@
fi
 log_end_msg 0
}

log_failure_msg () {
 if [ -n "${1:-}" ]; dann
 log_begin_msg $@ "..."
fi
 log_end_msg 1 || true
}

log_warning_msg () {
 if [ -n "${1:-}" ]; dann
 log_begin_msg $@ "..."
fi
 log_end_msg 255 || true
}

#
# NICHT-LSB-HELPER-FUNKTIONEN
#
# int get_lsb_header_val (char *scriptpathname, char *key)
get_lsb_header_val () {
 if [ ! -f "$1" ] || [ -z "${2:-}" ]; dann
 return 1
fi
 LSB_S="### BEGIN INIT INFO"
 LSB_E="### END INIT INFO"
 sed -n "/$LSB_S/,/$LSB_E/ s/# $2: \(.*\)/\1/p" $1
}

# SENDEN VON NACHRICHTEN AN PLYMOUTH
if [ -x /bin/plymouth ] && pidof plymouthd >/dev/null
dann
 plymouth_send() {
 [ "$1" = '-n' ] && { # hinzufügen einer Kennzeichnung '>' für Linien, die verlängert wird
shift
 /bin/plymouth message --text=">$*" || true
zurück
}
 [ "$1" = '-w' ] && { # add "Warnung" Formatierung
shift
 /bin/plymouth-update-status="Warnung" || true
 /bin/plymouth message --text="$*" || true
 /bin/plymouth-update-status="normal" || true
zurück
}
 [ "$1" = '-f' ] && { # add "fehlgeschlagen" Formatierung
shift
 /bin/plymouth-update-status="failed" || true
 /bin/plymouth message --text="$*" || true
 /bin/plymouth-update-status="normal" || true
zurück
}
 /bin/plymouth message --text="$*" || true
}
sonst
 plymouth_send() { :; }
fi

# int log_begin_message (char *Nachricht)
log_begin_msg () {
 if [ -z "${1:-}" ]; dann
 return 1
fi
 echo -n "$@"
 plymouth_send -n "$@"
}

# Ein Beispiel für die Verwendung:
# log_daemon_msg "Starting GNOME-Login-Manager" "gdm"
#
# Auf Debian, würde die Ausgabe "Starting GNOME-Login-Manager: gdm"
# Auf Ubuntu, würde die Ausgabe " * Starten von GNOME-Login-Manager..."
#
# Wenn das zweite argument weggelassen wird, wird die Protokollierung geeignet für den Einsatz mit
# log_progress_msg() verwendet wird:
#
# log_daemon_msg "Start-remote-filesystem-Dienste"
#
# Auf Debian, würde die Ausgabe "Starting remote-filesystem-Dienste:"
# Auf Ubuntu, würde die Ausgabe " * Starten des remote-Dateisystem-Dienste..."

log_daemon_msg () {
 if [ -z "${1:-}" ]; dann
 return 1
fi
 log_daemon_msg_pre "$@"

 if [ -z "${2:-}" ]; dann
 echo -n "$1:"
 plymouth_send -n "$1:"
zurück
fi

 echo -n "$1: $2"
 plymouth_send -n "$1: $2"
 log_daemon_msg_post "$@"
}

# #319739
#
# Pro-Politik-Dokumentation:
#
# log_daemon_msg "Start remote file system services"
# log_progress_msg "nfsd"; start-stop-daemon --start --quiet nfsd
# log_progress_msg "mountd"; start-stop-daemon --start --quiet mountd
# log_progress_msg "ugidd"; start-stop-daemon --start --quiet ugidd
# log_end_msg 0
#
# Sie können auch etwas ausgefallenes mit log_end_msg hier auf der Grundlage der
# Rückgabewerte start-stop-daemon; dies bleibt als übung für
# der Leser...
#
# Auf Ubuntu, die man erwarten würde log_progress_msg zu einem no-op.
log_progress_msg () {
 if [ -z "${1:-}" ]; dann
 return 1
fi
 echo -n " $@"
 plymouth_send -n " $@"
}


# int log_end_message (int exitstatus)
log_end_msg () {
 # Wenn keine Argumente übergeben wurden, zurückzugeben
 if [ -z "${1:-}" ]; dann
 return 1
fi

retval=$1

 log_end_msg_pre "$@"

 # Nur die fancy stuff, wenn wir ein geeignetes terminal
 # und wenn /usr ist bereits montiert
 wenn log_use_fancy_output; dann
 ROT=`$TPUT setaf 1`
 GELB=`$TPUT setaf 3`
 NORMAL=`$TPUT op`
sonst
ROT="
GELB="
NORMAL="
fi

 if [ $1 -eq 0 ]; then
 echo "."
 plymouth_send "."
 elif [ $1 -eq 255 ]; then
 /bin/echo -e " ${GELB}(Warnung).${NORMAL}"
 plymouth_send -w "Warnung"
sonst
 /bin/echo -e " ${RED}konnte!${NORMAL}"
 plymouth_send -f "failed"
fi
 log_end_msg_post "$@"
 return $retval
}

log_action_msg () {
 echo "$@."
 plymouth_send "$@."
}

log_action_begin_msg () {
 echo -n "$@..."
 plymouth_send -n "$@..."
}

log_action_cont_msg () {
 echo -n "$@..."
 plymouth_send -n "$@..."
}

log_action_end_msg () {
 log_action_end_msg_pre "$@"
 if [ -z "${2:-}" ]; dann
Ende="."
sonst
 Ende=" ($2)."
fi

 if [ $1 -eq 0 ]; then
 echo "done${end}"
 plymouth_send "done${end}"
sonst
 wenn log_use_fancy_output; dann
 ROT=`$TPUT setaf 1`
 NORMAL=`$TPUT op`
 /bin/echo -e "${RED}fehlgeschlagen${Ende}${NORMAL}"
 plymouth_send -f "fehlgeschlagen${end}"
sonst
 echo "konnte${end}"
 plymouth_send -f "fehlgeschlagen${end}"
fi
fi
 log_action_end_msg_post "$@"
}

# Haken für /etc/lsb-base-logging.sh
log_daemon_msg_pre () { :; }
log_daemon_msg_post () { :; }
log_end_msg_pre () { :; }
log_end_msg_post () { :; }
log_action_end_msg_pre () { :; }
log_action_end_msg_post () { :; }

FANCYTTY=
[ -e /etc/lsb-base-logging.sh ] && . /etc/lsb-base-logging.sh || true

Jetzt, nachdem Sie Hinzugefügt haben, dass die init-Funktionen, die Sie haben zu Bearbeiten Sie Ihre Plymouth-theme mdv.Skript

Dies ist meine neueste aktualisierte version des Skripts:

# INT2MIL-Ubuntu-10.10-DEU splashy wie Thema

Fenster.GetMaxWidth = fun (){
 i = 0;
 Breite = 0;
 while (Window.GetWidth(i)){
 Breite = Math.Max(Breite, Fenster.GetWidth(i));
i++;
}
 return Breite;
};

Fenster.GetMaxHeight = fun (){
 i = 0;
 height = 0;
 while (Window.GetHeight(i)){
 Höhe = Math.Max(Höhe, Fenster.GetHeight(i));
i++;
}
 return Höhe;
};
#ändern animcount zu erhöhen/verringern Sie die Geschwindigkeit, drehen Pfeile
anim.imagecount = 100;
anim.target_width = 0.2* 0.46 * Fenster.GetWidth();
anim.target_height = 0.2* 0.46 * Fenster.GetWidth();

Spaß RotatedImage (index){
 index = Math.Int(index);
 if (!RotatedImageCache[index])
 RotatedImageCache[index] = anim.original_image.Drehen((Math.Pi*2*index)/anim.imagecount).Skala(anim.target_width, anim.target_height);

 zurück RotatedImageCache[index];
}


wenn (Plymouth.GetMode() == "suspend" || Plymouth.GetMode() == "resume") {
 hintergrund.original_image = ImageNew("auszusetzen.png");
 Fenster.SetBackgroundTopColor(1, 0, 0);
 Fenster.SetBackgroundBottomColor(0, 1, 0);
}
else {
 logo.original_image = ImageNew("logo.png");
 hintergrund.original_image = ImageNew("hintergrund.png");
 Fenster.SetBackgroundTopColor(0.234, 0.43, 0.705);
 Fenster.SetBackgroundBottomColor(0.16, 0.25, 0.44);

 anim.Bild= ImageNew("animation.png");
 anim.original_image= anim.Bild.Skala(anim.target_width, anim.target_width);

 anim.sprite = SpriteNew();
 anim.sprite.SetImage(RotatedImage (0));
 anim.sprite.SetX((Window.GetX() + Fenster.GetWidth() - RotatedImage(0).GetWidth()) / 2);
 anim.sprite.Sethos ("Fenster".GetY() + Fenster.GetHeight() * 0.37);
 anim.Winkel = 0;
 anim.index = 0;


}
#ändern Sie die Reduktion der Größe, um logo größer
ratio = logo.original_image.GetWidth () / - logo.original_image.GetHeight();
Reduktion = 0.4;
logo.Bild = logo.original_image.Skala(Reduktion * Fenster.GetMaxWidth() , Verringerung / Leistungsverhältnis * Fenster.GetMaxWidth());
logo.sprite = SpriteNew();
logo.sprite.SetImage(logo.image);
logo.opacity_angle = 0;
#ändern Sie die logo Position
logo.sprite.SetX((Window.GetX() + Fenster.GetMaxWidth() - logo.Bild.GetWidth()) / 2);
logo.sprite.Sethos ("Fenster".GetY() + Fenster.GetHeight() * 0.37);
#background-image Attribute x,z,y
hintergrund.Bild = hintergrund.original_image.Skala ("Fenster".GetMaxWidth() , Fenster.GetMaxHeight());
hintergrund.sprite = SpriteNew();
hintergrund.sprite.SetImage ("hintergrund".image);
hintergrund.sprite.SetPosition(Window.GetX(), Fenster.GetY(), -100);

sprite_prompt = SpriteNew();

Spaß refresh_callback ()
{
 if (status == "normal")
{
#anim.index=Drehzahl
 anim.index += 1;
 anim.index %= anim.imagecount;
 anim.sprite.SetImage(RotatedImage (anim.index));
 #anim.sprite.SetOpacity (1);
Motiv.sprite.SetOpacity(Motiv.Deckkraft);
}
sonst
{
anim.sprite.SetOpacity(1);
Motiv.sprite.SetOpacity(1);
}

}

wenn (Plymouth.GetMode() != "suspend" && Plymouth.GetMode() != "resume") {
 Plymouth.SetRefreshFunction (refresh_callback);
}

#----------------------------------------- Dialog --------------------------------

status = "normal";

Spaß dialog_setup()
{
local.box;
local.Schloss;
local.Eintrag;
local.prompt_sprite;

 box.Bild = ImageNew ("- box.png");
 lock.Bild = ImageNew("lock.png");
 Eintrag.Bild = ImageNew("Eintrag.png");

 box.sprite = SpriteNew();
box.sprite.SetImage(im Feld.image);
 box.x = Fenster.GetX() + Fenster.GetWidth() / 2 - box.Bild.GetWidth()/2;
 box.y = - Fenster.GetY() + Fenster.GetHeight() / 2 - box.Bild.GetHeight()/2;
 box.z = 10000;
 box.sprite.SetPosition(box.x, box.y, box.z);

 lock.sprite = SpriteNew();
lock.sprite.SetImage(sperren.image);
 lock.x = box.x + box.Bild.GetWidth()/2 - (sperren.Bild.GetWidth() + Eintrag.Bild.GetWidth()) / 2;
 lock.y = box.y + box.Bild.GetHeight()/2 - lock.Bild.GetHeight()/2;
 lock.z = box.z + 1;
 lock.sprite.SetPosition(sperren.x, sperren.y-lock.z);

 Eintrag.sprite = SpriteNew();
Eintrag.sprite.SetImage(entry.image);
 Eintrag.x = Sperre.x + lock.Bild.GetWidth();
 Eintrag.y = box.y + box.Bild.GetHeight()/2 - Eintrag.Bild.GetHeight()/2;
 Eintrag.z = box.z + 1;
 Eintrag.sprite.SetPosition(entry.x, Eintrag.y-Eintrag.z);

 prompt_sprite = SpriteNew();
 prompt_sprite.SetPosition(box.x, box.y - 20, - box.z);

 global.dialog.box = box;
 global.dialog.lock = Sperre;
 global.dialog.Eintrag = Eintrag;
 global.dialog.bullet_image = ImageNew("Kugel.png");
 global.dialog.prompt_sprite = prompt_sprite;
 dialog_opacity (1);
}

Spaß dialog_opacity(Deckkraft)
{
dialog.box.sprite.SetOpacity(Opazität);
dialog.lock.sprite.SetOpacity(Opazität);
dialog.Eintrag.sprite.SetOpacity(Opazität);
dialog.prompt_sprite.SetOpacity(Opazität);
 for (index = 0; dialog.Kugel[index]; index++)
{
dialog.Kugel[index].sprite.SetOpacity(Opazität);
}
}

Spaß display_normal_callback ()
{
 global.status = "normal";
 if (global.dialog)
 dialog_opacity (0);
}

Spaß display_password_callback (Eingabeaufforderung, Kugeln)
{
 global.status = "Passwort";
 if (!global.dialog) 
dialog_setup();
 sonst 
dialog_opacity(1);
Motiv.sprite.SetOpacity(1);
anim.sprite.SetOpacity(1);

 dialog.prompt_sprite.SetImage(Bild.Text(prompt, 1.0, 1.0, 1.0));
 for (index = 0; dialog.Kugel[index] || index < Kugeln; index++)
 { 

 if (!dialog.Kugel[index])
{
 dialog.Kugel[index].sprite = SpriteNew();
dialog.Kugel[index].sprite.SetImage(dialog.bullet_image);
 dialog.Kugel[index].x = - dialog.Eintrag.x + index * dialog.bullet_image.GetWidth();
 dialog.Kugel[index].y = - dialog.Eintrag.y + dialog.Eintrag.Bild.GetHeight() / 2 - dialog.bullet_image.GetHeight() / 2;
 dialog.Kugel[index].z = - dialog.Eintrag.z + 1;
 dialog.Kugel[index].sprite.SetPosition(dialog.Kugel[index].x, dialog.Kugel[index].y, dialog.Kugel[index].z);
}
 if (index < Kugeln)
dialog.Kugel[index].sprite.SetOpacity(1);
sonst
dialog.Kugel[index].sprite.SetOpacity(0);
}
}

Spaß display_message_callback (Eingabeaufforderung)
{

prompt = Bild.Text(prompt,1.0, 1.0, 1.0);
sprite_prompt.SetImage(prompt);
sprite_prompt.SetPosition(Window.GetX() + (Window.GetWidth() - Eingabeaufforderung.GetWidth()) / 2, Fenster.GetY() + Fenster.GetHeight() * 0.93, 2);
}

/* instanziieren dialog auf Start, um sicherzustellen, dass alle Symbole werden in den Speicher geladen, bevor die initrd ist ausgehängt, im Falle dass /usr nicht gemountet noch */
dialog_setup(); dialog_opacity(0);
Plymouth.SetDisplayNormalFunction(display_normal_callback);
Plymouth.SetDisplayPasswordFunction(display_password_callback);
Plymouth.SetMessageFunction(display_message_callback);

#----------------------------------------- Progress Bar --------------------------------

progress_box.Bild = Image("progress_box.png");
progress_box.sprite = Sprite(progress_box.image);

progress_box.x = Fenster.GetX() + Fenster.GetWidth() / 2 - progress_box.Bild.GetWidth() / 2;
progress_box.y = - Fenster.GetY() + Fenster.GetHeight() * 0.65 - progress_box.Bild.GetHeight() / 2;
progress_box.sprite.SetPosition(progress_box.x, progress_box.y, 0);

progress_bar.original_image = Image("progress_bar.png");
progress_bar.sprite = Sprite();

progress_bar.x = Fenster.GetX() + Fenster.GetWidth() / 2 - progress_bar.original_image.GetWidth() / 2;
progress_bar.y = - Fenster.GetY() + Fenster.GetHeight() * 0.65 - progress_box.Bild.GetHeight() / 2 + (progress_box.Bild.GetHeight() - progress_bar.original_image.GetHeight()) / 2;
progress_bar.sprite.SetPosition(progress_bar.x, progress_bar.y, 1);

Spaß progress_callback (Dauer, Fortschritt)
{
 wenn (progress_bar.Bild.GetWidth () != Math.Int (progress_bar.original_image.GetWidth () * Bearbeitung))
{
# * 3 = multiplizieren der Fortschritt von 3
 progress_bar.Bild = progress_bar.original_image.Skala(progress_bar.original_image.GetWidth(progress_bar.original_image) * Fortschritt * 3, progress_bar.original_image.GetHeight());
 progress_bar.sprite.SetImage (progress_bar.image);
}
}

Plymouth.SetBootProgressFunction(progress_callback);

#----------------------------------------- Status-Update --------------------------------

NUM_SCROLL_LINES=10;
LINE_WIDTH=55;

# Breite von einem Zeichen funktioniert nicht------------
CHAR_WIDTH = 7;
# Höhe von einem Charakter
CHAR_HEIGHT = 10; 
#------------------------

msg_color = [1,1,1]; # msg_color array

#status-callback-Funktion

Spaß update_status_callback(sta) {
 wenn (sta == "failed") msg_color = [1,0,0];
 wenn (sta == "Warnung") msg_color = [0.8,0.8,0];
 wenn (sta == "normal") msg_color = [0.5,0.5,0.5];
}

screen_width = Fenster.GetWidth();
screen_height = Fenster.GetHeight();

#Initialisierung der text-Bilder und Ihre Positionen
# 20 ist die Höhe (einschließlich der Zeilen-Abstand) der einzelnen Zeile

for (i=0; i < NUM_SCROLL_LINES; i++) {
 Zeilen[i]= Bild.Text("", msg_color[0], msg_color[1], msg_color[2]);
 message_sprite[i] = Sprite();
 message_sprite[i].SetPosition(screen_width * 0.025, (screen_height * 0.6) + (i * 20), 10000);
}

Spaß StringLength(string) {

 index = 0;
 str = String(Zeichenkette);
 while(str.CharAt(index)) index++;
 return index;
}

Vorwand = String("");

#scroll-Nachricht-Funktion

Spaß scroll_message_callback(text) {

 ##nobreak-Funktion 

 nobreak = 0;
 if (text.CharAt(0) == ">") { # "kein Zeilenumbruch" - flag, wie "-n"
 text = text.SubString(1, StringLength(text)); # entfernen ">" auf der Vorderseite
 nobreak = 1;
}

 if ((Vorwand == "") || (StringLength(text) > 15)) {
 if (text == ".") return; # Ignoriere Nachrichten, die nur aus einem einzigen Punkt

 wenn (nobreak == 1) Vorwand = text;



#Abschneiden, wenn die Meldung zu lang


 wenn (StringLength(text) > LINE_WIDTH) {
 text = text.SubString(0, LINE_WIDTH - 0);
 text += "...";
}




#Shift-Nachrichten eine bis

 for (i = 0; i < NUM_SCROLL_LINES - 1; i++) {
 Zeilen[i] = lines[i+1];
}


}
 else { # die Vorherige Nachricht gekennzeichnet wurde, wird kein Zeilenumbruch

 // Kürzen Sie die Nachricht, falls Sie zu lang sind
 wenn (StringLength(text) > LINE_WIDTH - 5) { # lassen Sie min. 5 für Vorwand
 text = text.SubString(0, LINE_WIDTH - 8);
 text += "...";
}

 # Kürzen Sie die Vorherige Nachricht, wenn zu lang
 wenn (StringLength(Vorwand) > (LINE_WIDTH - StringLength(text))) {
 Vorwand = Ausrede.SubString(0, LINE_WIDTH - StringLength(text) - 3);
 Vorwand += "...";
}

 text = Vorwand + text;

 wenn (nobreak == 1) Vorwand = text;
 anderes Vorwand = ">";

}


#Erstellen Sie das Bild für die neueste Nachricht

 Zeilen[i] = Bild.Text(text, msg_color[0], msg_color[1], msg_color[2]);

#Re-Positionierung der text-Bilder

 for (i = 0; i < NUM_SCROLL_LINES; i++) {
message_sprite[i].SetImage(Zeilen[i]);
}
}

Plymouth.SetUpdateStatusFunction(update_status_callback);

Plymouth.SetUpdateStatusFunction(scroll_message_callback);


#----------------------------------------- Beenden --------------------------------

Spaß quit_callback ()
{
 anim.sprite.SetOpacity (1);
 wenn (Plymouth.GetMode() == "shutdown") {
Motiv.sprite.SetOpacity(1);
}
}

Plymouth.SetQuitFunction(quit_callback);

Im Grunde das Skript angewendet werden kann, zu jedem Thema, alles, was Sie tun müssen ist, geben Sie den Dateinamen der Bilder im Ordner. Und ändern ein paar weitere Zeilen zum einstellen der Bilder auf dem Bildschirm. Oder was Sie tun, ist Ihnen kopieren Sie die gewünschten Artikel wie die können sagen, Sie wollen den Fortschritt Teil, so dass alle Sie tun müssen ist, kopieren Sie alles aus

----------------------------------------- Progress Bar --------------------------------

bis

----------------------------------------- Status-Update --------------------------------

Nachdem Sie fertig sind mit der Bearbeitung des mdv.Skript sicher sein, sudo update-initramfs -u und bei Ihrem nächsten boot-Sie werden sehen, Ihre neue splash.

Werden Sie sicher, dass Sie die links in meiner Frage, Sie sind sehr informativ und erhalten Sie zu verstehen, plymouth scripting in kürzester Zeit.

Nun, wenn Sie haben alles getan, was ich hier gesagt Sie boot-splash angezeigt werden sollen, die Nachrichten scrollen. Jetzt über das abschneiden der Teil, den ich gerade arbeite, aber es ist ein bisschen ärgerlich, habe meinen Computer neu starten, wenn ich nehmen Sie einige änderungen. Ist es möglich zu testen, die ein boot-Prozess, während Sie eingeloggt bin wie

sudo plymouthd ; sudo plymouth --show-splash ; sudo plymouth-update --status="Hallo" ; sleep 2 ; sudo plymouth-update --status="Das ist ein test. Dies ist ein test. Dies ist ein test. Dies ist ein test. Dies ist ein test. Dies ist ein test. "; sleep 10 ; sudo killall plymouthd

Ein anderer Weg, können Sie testen, Plymouth, indem Sie den obigen Befehl in eine Textdatei und hinzufügen sudo plymouth-update --status="Ihre Nachricht" mehr Nachrichten durchblättern. Dann machen Sie die Datei ausführbar und im terminal ausführen.

Hoffe, dies hilft jemand anderes zu wollen, Bearbeiten Sie Ihre Plymouth-splash. Viel Glück!!!

+406
jackie 06.04.2010, 21:24:12

Ich habe derzeit eine 2 Pfund Rindfleisch chuck in den Ofen. Ich bin die überwachung der internen Temperatur, von meinem Fleisch, das ist derzeit bei 140 F.

Es ist mein Verständnis, dass die Schnitte befindet sich in der Nähe HUF/horn und enthalten viel Bindegewebe sollte gekocht werden, um eine interne Temperatur von 190-195 für die Zartheit und Saftigkeit.

Ich bin auf der Suche nach einem guide für Schnitte mit viel Bindegewebe, d.h., wie unterschiedliche Temperaturen führen zu unterschiedlichen Fleisch-Texturen.

+387
boeder 14.07.2023, 04:27:04

Wenn Sie besonders anal über das Aussehen der Innenseite der grill dort kann die Lösung nicht sein, sonst reinigen Sie die innen so gut Sie können, und das Fell mit einem öl-Basis-Koch-spray. Saison der Innenseite nach dem aufsprühen und bringen Sie es bis zum Kochen temp (über 350 Grad) ohne Nahrung für etwa eine Stunde und lassen Sie ihn abkühlen. Wenn Sie über die Wärme der grill irgendwann im Sommer, oder Sie Leben in einer besonders Korrosions-anfällig-Umgebung müssen Sie möglicherweise wiederholen Sie dies am Ende der Saison für den winter die Lagerung, ohne Rost.

+334
Adrian Heimnovich 28.06.2018, 23:29:55

Ab 2009 haben wir einige zufällige Kerl auf der Internet - Schätzung $4.5 Billionen als der Wert aller Papier und Münzen rund um die Welt. Das ist eine ziemlich gute Nummer, die Sie verwenden, wenn Sie schauen, um sich vorstellen, den Austausch aller fiat-Geld mit Bitcoin.

Ein großes problem: es würde mehr Nachfrage für "cash" - Transaktionen seit Bitcoins sind bequemer als physisches cash.

Das ist, wegen der Bequemlichkeit Faktoren, viele von uns Geld-Transaktionen, die nicht erfordern das Vorhandensein von Papier oder Münzen. Wenn wir alle eingeschalteten Bitcoin, wie viele von uns hätten übertragen BTC an eine bank für die Versprechen zurück zu zahlen?

Anyway, $4.5 Billionen geteilt durch 21 Millionen US-Dollar ist $214,285.71. Das heißt, dass im Jahr 2009 US-Dollar mit der 2009 world economy, und eine Menge von Annahmen. Auch, eine deflationäre Währung, das ist viel bequemer als Papier und Münze, deren Wert würde wahrscheinlich weit größer als, dass, wenn jeder einzelne Mensch wollte nur Bitcoin und alle finanziellen Transaktionen erfolgen in BTC.

+254
user3793627 16.12.2018, 03:07:55

Mining ist ein self-adjusting-system. Der Schwierigkeitsgrad steigt nur nach Maßgabe der zur Verfügung mining-power. Daher, es kann weder gehen Sie auf eine Schwierigkeit, wo es wird Monate brauchen, um einen block zu finden, noch kann es prohibitely teuer mine.

Siehe auch Wie ist die Schwierigkeit berechnet?.

+212
Shakkhar 06.09.2018, 00:21:34

Sound Einstellungen (gnome-volume-control) zeigt nur die master-PulseAudio-volume-Schieberegler. Was du suchst sind in der alsa-mixer-Steuerelemente. Ich empfehle Ihnen, installieren Sie das Paket gnome-alsamixer

sudo apt-get install gnome-alsamixer

und dann starten Sie die Anwendung mit dem gleichen Namen. Dies sollte Ihnen ermöglichen, zu optimieren Ihrer Soundkarte, Einstellung einschließlich deaktivieren der Verstärkung.

+78
Tim Southernwood 26.02.2011, 13:05:32

Block 364422 enthält eine Transaktion , die dauert eine lange Zeit zu überprüfen. Diese Transaktion design zeigt einen Weg, einen denial-of-service-Angriff ausgeführt werden konnte. Dies veranlasste Gavin Andresen vorschlagen, zusätzliche Begrenzungen nach dem Protokoll.

Gavin spricht über dieses Thema in diesem video.

Ist es bekannt, die abgebaut diesem bestimmten block? Was war Ihre Absicht? Haben Sie absprechen mit der person, die die Transaktion?

+56
ChrisWilson 29.04.2016, 13:44:12

10.04 auf 11.04

Um Probleme zu vermeiden mit einem Thema, das ich erstellen ich beginne mit einem anderen Thema, und dann kopieren Sie es auf einen neuen Namen und Thema Equinox Evolution Mitternacht ein neues Thema erstellen, dass ich die Namen Rinzwind. Dies vermeidet Fehler, Abstürze und Hinweise über Dinge, die nicht vorhanden für dieses Thema.

  • erstellen Sie eine neue Thema von einem anderen Thema

Themen sind gespeicherte in /usr/share/themes/:

im1

Schritte in diese Bild:

  • Terminal öffnen und cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

In das neue Verzeichnis ist eine Datei namens index.Thema , die geändert werden muss, um den neuen theme-Namen. Also nach der Eingabe von sudo gedit index.Thema "alle ändern" das alte Thema-Namen zu den neuen:

im2

String suchen und ersetzen Equinox Evolution Mitternacht -> Rinzwind
IconTheme und CursorTheme halte ich für nun aber die Bearbeitung dieser 2 ist fast das gleiche wie bei diesem Thema.

Und jetzt haben wir einen neuen Namen für ein altes Thema:

im2

  • Erstellung eines neuen Designs

In unserem neuen Verzeichnis sind 2 Sätze von Bildern:

im5

im6

Mit einem Bildbearbeitungsprogramm (Gimp) können Sie die Farben ändern, oder tun Sie verschiedene Sachen auf den Bilder. Stellen Sie sicher, dass Sie die gleiche Größe des Bildes und natürlich auch vernünftige Farben (stick auf eine Farbe und 1 oder 2 Schattierungen dieser Farbe um ein Thema und nicht etwas, das Menschen gibt die sofortige Kopfschmerzen).

Neu diese 2 Verzeichnisse im Bilder - Ordner durch kopieren des Design, um Ihre Bilder. Kopiert habe ich die 2 Verzeichnisse in das Thema und entfernt alle Verzeichnisse, die keine Bilder sind, mit diesem Ergebnis:

im7

Öffnen Sie alle Bilder in gimp und Bearbeiten Sie Sie, und wenn Sie zufrieden sind, kopieren Sie Sie auf mit Ihrem theme-Verzeichnis und überprüfen Sie, ob es funktioniert. Bemerkung: da das Thema ist im Besitz von root müssen Sie sudo verwenden, um es zu kopieren über.

+43
burfl 05.09.2022, 17:28:24