Privates MODX und LINUX BLOG, User Registrierung ist deaktiviert! Fragen oder Tipps? Bitte per Matrix: @jo42:freiburg.social
cd ~/Downloads
wget http://releases.libreelec.tv/LibreELEC.USB-SD.Creator.Linux-64bit.bin
chmod +x LibreELEC.USB-SD.Creator.Linux-64bit.bin
sudo ./LibreELEC.USB-SD.Creator.Linux-64bit.bin
VISUAL=kate sudoedit /etc/apt/preferences.d/no-propose
Package: *
Pin: release a=xenial*
Pin-Priority: 1001
sudo apt update; sudo apt upgrade; sudo apt dist-upgrade
sudo rm /etc/apt/preferences.d/no-propose
sudo apt remove pulseaudio pulseaudio-utils libpulse0
sudo apt install pulseaudio pulseaudio-utils browser-plugin-vlc devede dolphin ffmpeg gambas3 gambas3-gb-sdl gambas3-gb-sdl-sound gambas3-gb-sdl2 gambas3-gb-sdl2-audio gimp gimp-gmic gimp-plugin-registry gstreamer1.0-plugins-bad gstreamer1.0-pulseaudio gwenview k3b k3b-i18n kde-runtime kdeconnect kdelibs5-plugins kdemultimedia-kio-plugins kdenlive khelpcenter kid3-core kid3-qt kinfocenter kio-audiocd kio-extras konsole kwave kwin kwin-addons kwin-common kwin-wayland kwin-wayland-backend-drm kwin-x11 language-pack-kde-de libasound2-plugins libavdevice57 libfluidsynth1 libgegl-0.3-0 libkf5compactdisc5 libkf5khtml-bin libkf5khtml5 libkf5notifyconfig5 libkf5pulseaudioqt2 libkhtml5 libknotifyconfig4 libmikmod3 libmlt++3 libmlt6 libokular5core9 libphonon4 libphonon4qt5-4 libphonon4qt5-bin libplasma3 libpulse-mainloop-glib0 libpulse0 libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediagsttools5 libqt5multimediaquick5 libqt5multimediawidgets5 librtaudio6 libsdl-image1.2 libsdl-mixer1.2 libsdl-ttf2.0-0 libsdl1.2debian libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-ttf-2.0-0 liquidsoap-plugin-pulseaudio melt mencoder mplayer neon-desktop okular okular-extra-backends phonon phonon4qt5-backend-vlc pingus plasma-desktop plasma-scriptengine-javascript plasma-widgets-addons plasma-workspace plasma-workspace-wayland powerdevil qml-module-qtmultimedia sddm-theme-breeze virtualbox virtualbox-qt vlc vlc-plugin-base winff winff-gtk2
sudo apt purge --auto-remove amarok* xul-ext-ubufox firefox
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
sudo apt purge `dpkg -l | grep ^rc | awk '{print $2}'`
sudo apt remove k3b-i18n
sudo apt install k3b-i18n language-pack-kde-de
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
Zitat
Looking for updates...
Installing in system:
org.freedesktop.Platform.openh264/x86_64/19.08 flathub 563e6c1a7173
Installieren: org.freedesktop.Platform.openh264/x86_64/19.08 von flathub
Warnung: installieren org.freedesktop.Platform.openh264/x86_64/19.08 fehlgeschlagen: runtime/org.freedesktop.Platform.openh264/x86_64/19.08 verlangt eine neuere Version von flatpak (1.4.2;1.2.5;1.0.9;)
Done
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo flatpak install org.freedesktop.Platform/x86_64/19.08
sudo flatpak update -y
sudo apt remove libphonon4 phonon
sudo apt install amarok amarok-utils kde-runtime kdelibs5-plugins libkhtml5 libknotifyconfig4 libphonon4 libplasma3 phonon plasma-scriptengine-javascript
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
ZitatFehler traten auf beim Bearbeiten von:
appimagelauncher
E: Sub-process /usr/bin/dpkg returned an error code (1)
.....
sudo apt install dpkg-dev
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt remove libsnmp-base libsnmp30
sudo apt install libsnmp-base libsnmp30 hplip libhpmud0 libsane-hpaio libsnmp-base libsnmp30 printer-driver-hpcups printer-driver-postscript-hp
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt remove kwin
sudo apt install kwin
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt remove libnm0 network-manager
sudo apt install libnm0 network-manager network-manager-pptp plasma-nm
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
systemctl disable neon-update-kf5-snap.service
sudo apt remove qml-module-org-kde-extensionplugin language-pack-en language-pack-gnome-en
sudo apt install kinfocenter neon-desktop plasma-desktop plasma-widgets-addons plasma-workspace plasma-workspace-wayland qml-module-org-kde-extensionplugin sddm-theme-breeze language-pack-en language-pack-gnome-en
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo sed -i "/recordfail_broken=/{s/1/0/}" /etc/grub.d/00_header
sudo update-grub
sudo apt install fwupd
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
sudo apt remove snapd
sudo apt install muon-notifier muon-updater plasma-discover plasma-discover-flatpak-backend plasma-discover-snap-backend plasma-discover-updater snapd
rm -R ~/.local/share/kactivitymanagerd
kactivitymanagerd stop; killall plasmashell; kactivitymanagerd start; plasmashell &
ZitatDas Laden der konfigurierten Datei »main/binary-i386/Packages« wird übersprungen, da das Depot »http://archive.neon.kde.org/user bionic InRelease« die Architektur »i386« nicht unterstützt
VISUAL=kate sudoedit /etc/apt/sources.list.d/neon.list
Zitatdeb [arch=amd64] http://archive.neon.kde.org/user/ bionic main
deb-src [arch=amd64] http://archive.neon.kde.org/user/ bionic main
VISUAL=kate sudoedit /etc/apt/sources.list
Zitat# deb cdrom:[neon user _Bionic_ - Build amd64 LIVE Binary 20180927-05:44]/ bionic main multiverse restricted universe
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://de.archive.ubuntu.com/ubuntu/ bionic restricted main
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://de.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic universe
deb http://de.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://de.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://de.archive.ubuntu.com/ubuntu/ bionic-backports multiverse main restricted universe
# deb-src http://de.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu/ bionic partner
# deb-src http://archive.canonical.com/ubuntu/ bionic partner
deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security main restricted
deb http://security.ubuntu.com/ubuntu/ bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security universe
deb http://security.ubuntu.com/ubuntu/ bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security multiverse
deb http://de.archive.ubuntu.com/ubuntu/ bionic-proposed multiverse main restricted universe
grep . /sys/devices/system/cpu/vulnerabilities/*
sudo apt install haveged
sudo systemctl enable haveged
sudo apt install qml-module-org-kde-kcm
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
.....
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete werden aktualisiert (Upgrade):
firefox firefox-locale-de firefox-locale-en libjavascriptcoregtk-4.0-18 libwebkit2gtk-4.0-37
libwebkit2gtk-4.0-37-gtk2
Die folgenden Pakete werden durch eine ÄLTERE VERSION ERSETZT (Downgrade):
plasma-integration
6 aktualisiert, 0 neu installiert, 1 durch eine ältere Version ersetzt, 0 zu entfernen und 0 nicht aktualisiert.
.....
awk '$3 == "remove" { print $1, $2, $4 }' /var/log/dpkg.log
2017-11-15 19:05:48 neon-desktop:amd64
2017-11-15 19:05:48 kinfocenter:amd64
2017-11-15 19:05:48 plasma-desktop:amd64
2017-11-15 19:05:49 sddm-theme-breeze:amd64
2017-11-15 19:05:49 plasma-widgets-addons:amd64
2017-11-15 19:05:49 plasma-workspace:amd64
2017-11-15 19:05:49 plasma-integration:amd64
sudo apt install neon-desktop kinfocenter plasma-desktop sddm-theme-breeze plasma-widgets-addons plasma-workspace plasma-integration
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
startx
sudo dpkg-reconfigure xserver-xorg
sudo apt remove --purge nvidia-*
sudo apt install --reinstall linux-image-$(uname -r) neon-desktop
sudo apt update; sudo apt upgrade; sudo apt dist-upgrade; sudo clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo clean
sudo apt autoclean
sudo apt-get -f install
sudo apt clean
sudo apt autoremove --purge
sudo apt install libimobiledevice-utils ifuse
sudo apt --purge remove libimobiledevice6
awk '$3 == "remove" { print $1, $2, $4 }' /var/log/dpkg.log
sudo apt update; sudo apt upgrade; sudo apt dist-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
sudo apt install build-essential checkinstall libtool automake libusbmuxd-tools
sudo apt install libicu-dev libxml2-dev libplist-dev libplist++3v5 libplist++-dev cython libexpat1-dev libpython2.7-dev libpython-dev python2.7-dev python-dev cython-dbg libplist-dbg zlib1g-dev libssl-dev
./autogen.sh
Configuration for libimobiledevice 1.2.1:
-------------------------------------------
Install prefix: .........: /usr/local
Debug code ..............: no
Python bindings .........: no
SSL support backend .....: OpenSSL
Now type 'make' to build libimobiledevice 1.2.1,
and then 'make install' for installation.
make
sudo checkinstall
sudo apt install libimobiledevice6 amarok amarok-utils ifuse libgpod-common libgpod4 upower usbmuxd
~/.config/plasma-org.kde.plasma.desktop-appletsrc
Nachdem diese Datei wieder hergestellt ist, braucht ihr nur noch ein Neustart von KDE (Ausloggen und wieder anmelden).kquitapp plasmashell
rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
rm ~/.config/plasmashellrc
rm ~/.config/plasmarc
sudo apt --reinstall install neon-desktop
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
plasmashell & disown
[[!$jsFullCalendar? &fcinstance=`calendar`]]
[[!$jsFullCalendar? &fcinstance=`calendar` &icsurl=`assets/downloads/deineDatei.ics` &color=`#123`]]
<script>
$(document).ready(function(){
var initialLocaleCode = 'de';
$('#[[+fcinstance]]').fullCalendar({
contentHeight: 'auto',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,listMonth'
//right: 'month,agendaWeek,agendaDay'
},
defaultDate: '[[!today]]',
locale: initialLocaleCode,
buttonIcons: false,
weekNumbers: true,
navLinks: true,
editable: false,
eventLimit: 3,
eventOrder: '-color',
events: [
[[!fcSomerWinterZeit]]
[[!$fcAddDays]]
[[!fcFeiertageEreignisse]]
[[!$fcResourcesWeb]]
[[!$fcResourcesMultiWeb]]
[[!$dwdWetterChunkFC? &STATION=`K428` &T1=`[[!getTimeRoundH]]`]]
[[!ics2calendar? &icsurl=[[+icsurl]] &color=[[+color]]]]
],
eventRender: function(event, element, view){
// Icon
if(event.icon){
if(event.allDay){
$(element).find('span:first').prepend('<img src="'+event.icon+'" height="72" width="72" />');
}else{
$(element).find('.fc-time').prepend('<img src="'+event.icon+'" height="72" width="72" />');
}
}
// Ende Icon
// Bootstrap Tooltip
//if (event.description) {
//$(element).tooltip({title: event.description, placement: 'bottom', container: 'body'});
//}
// Tooltip Ende
if(view.name === "agendaDay"){
if (event.description) {
element.find('.fc-title').append("<br/>" + event.description);
}}},
// Tooltip wenn kein Bootstrap
eventMouseover: function (event, jsEvent, view){
$(jsEvent.target).attr('title', event.description);
},
// Ende Tooltip
eventDataTransform: function(event){
if(event.allDay) {
event.end = moment(event.end).add(1, 'days')
}
return event;
}
});
var recognizers=['pan', 'pinch', 'press', 'rotate', 'tap'];
var myElement = document.getElementById('[[+fcinstance]]');
var mc = new Hammer(myElement);
for(i=0;i<recognizers.length;i++){
mc.get(recognizers[i]).set({enable:false});
}
mc.get('swipe').set({
direction: Hammer.DIRECTION_HORIZONTAL,
threshold: 30,
velocity: 0.5
});
mc.on('swipeleft swiperight', function(ev){
if(ev.type=='swipeleft'){
$('#[[+fcinstance]]').fullCalendar('next');
}else{
$('#[[+fcinstance]]').fullCalendar('prev');
}
});
});
</script>
[[!$webfcCSS:htmlToHead]]
<div id='[[+fcinstance]]'></div>
<style type="text/css">
[[+fcinstance:notempty=`
#[[+fcinstance]] {max-width: 100%; margin: 0 auto; padding: 5px;}
/* u.s.w. */
`]]
</style>
{ start: '2017-10-31', end: '2017-10-31', title: 'Reformationstag', description: 'nur 2017 in RLP!', color: '#7e6025' },
{ start: '2017-04-10', end: '2017-04-21', allDay: true, title: 'Osterferien', color: '#7e2555' },
{ start: '2017-07-03', end: '2017-08-11', allDay: true, title: 'Sommerferien', color: '#7e2555' },
{ start: '2017-10-02', end: '2017-10-13', allDay: true, title: 'Herbstferien', color: '#7e2555' },
{ start: '2017-12-22', end: '2018-01-09', allDay: true, title: 'Weihnachtsferien', color: '#7e2555' },
{ start: '2018-03-26', end: '2018-04-06', allDay: true, title: 'Osterferien', color: '#7e2555' },
{ start: '2018-06-25', end: '2018-08-03', allDay: true, title: 'Sommerferien', color: '#7e2555' },
{ start: '2018-10-01', end: '2018-10-12', allDay: true, title: 'Herbstferien', color: '#7e2555' },
{ start: '2018-12-20', end: '2019-01-04', allDay: true, title: 'Weihnachtsferien', color: '#7e2555' },
{ start: '2019-02-25', end: '2019-03-01', allDay: true, title: 'Winterferien', color: '#7e2555' },
{ start: '2019-04-23', end: '2019-04-30', allDay: true, title: 'Osterferien', color: '#7e2555' },
{ start: '2019-07-01', end: '2019-08-09', allDay: true, title: 'Sommerferien', color: '#7e2555' },
{ start: '2019-09-30', end: '2019-10-11', allDay: true, title: 'Herbstferien', color: '#7e2555' },
{ start: '2019-12-23', end: '2020-01-06', allDay: true, title: 'Weihnachtsferien', color: '#7e2555' },
{ start: '2020-02-17', end: '2020-02-21', allDay: true, title: 'Winterferien', color: '#7e2555' },
{ start: '2020-04-09', end: '2020-04-17', allDay: true, title: 'Osterferien', color: '#7e2555' },
{ start: '2020-07-06', end: '2020-08-14', allDay: true, title: 'Sommerferien', color: '#7e2555' },
{ start: '2020-10-12', end: '2020-10-23', allDay: true, title: 'Herbstferien', color: '#7e2555' },
{ start: '2020-12-21', end: '2020-12-31', allDay: true, title: 'Weihnachtsferien', color: '#7e2555' },
{ start: '2021-03-29', end: '2021-04-06', allDay: true, title: 'Osterferien', color: '#7e2555' },
{ start: '2021-05-25', end: '2021-06-02', allDay: true, title: 'Pfingstferien', color: '#7e2555' },
{ start: '2021-07-19', end: '2021-08-27', allDay: true, title: 'Sommerferien', color: '#7e2555' },
{ start: '2021-10-11', end: '2021-10-22', allDay: true, title: 'Herbstferien', color: '#7e2555' },
{ start: '2021-12-23', end: '2021-12-31', allDay: true, title: 'Weihnachtsferien', color: '#7e2555' },
{ start: '2022-02-21', end: '2022-02-25', allDay: true, title: 'Winterferien', color: '#7e2555' },
{ start: '2022-04-13', end: '2022-04-22', allDay: true, title: 'Osterferien', color: '#7e2555' },
{ start: '2022-07-25', end: '2022-09-02', allDay: true, title: 'Sommerferien', color: '#7e2555' },
{ start: '2022-10-17', end: '2022-10-31', allDay: true, title: 'Herbstferien', color: '#7e2555' },
{ start: '2022-12-23', end: '2023-01-02', allDay: true, title: 'Weihnachtsferien', color: '#7e2555' },
[[!pdoResources:default=``?
&context=`web`
&parents=`62,105,122`
&depth=`0`
&tpl=`tplFCRes`
&limit=`0`
&idx=`0`
&includeContent=`0`
&showUnpublished=`0`
&includeTVs=`EventDateStart,EventDateEnd`
&sortby=`menuindex`
&sortdir=`asc`
&tvFilters=``
]]
(sollte auch mit dem alten getResources funktionieren, jedoch: includeTVs=`1`){ start: '[[+tv.EventDateStart:strtotime:date=`%Y`]]-[[+tv.EventDateStart:strtotime:date=`%m`]]-[[+tv.EventDateStart:strtotime:date=`%d`]]T[[+tv.EventDateStart:strtotime:date=`%R`]]:00', [[+tv.EventDateEnd:notempty=` end: '[[+tv.EventDateEnd:strtotime:date=`%Y`]]-[[+tv.EventDateEnd:strtotime:date=`%m`]]-[[+tv.EventDateEnd:strtotime:date=`%d`]]T[[+tv.EventDateEnd:strtotime:date=`%R`]]:00', `]] title: '[[wordwrapN? &input=`[[+pagetitle]]` &options=`16`]]', url: '[[~[[+id]]]]', description: '(Bericht klick hier)', color: '#257e4a' },
[[!pdoResources:default=``?
&context=`web`
&parents=`62,105,122`
&depth=`0`
&tpl=`tplFCResMulti`
&limit=`0`
&idx=`0`
&includeContent=`0`
&showUnpublished=`0`
&includeTVs=`EventDateMulti`
&sortby=`menuindex`
&sortdir=`asc`
&tvFilters=``
]]
[[!date2calendar? ¶m=`[[+tv.EventDateMulti]]` &title=`[[wordwrapN? &input=`[[+pagetitle]]` &options=`16`]]` &desc=`(Bericht klick hier)` &url=`[[~[[+id]]]]` &color=`#257e4a`]]
<?php
$today = date("Y-m-d");
return $today;
<?php
# Zeilenumruch mit Tag "\n"
# wordwrap: Diese Funktion bricht ab einer gewissen Länge einen Satz um
# [[wordwrapN? &input=`[[+pagetitle]]` &options=`20`]]
$output = '';
$input = trim($input);
if (!empty($input) && !empty($options)) {
$output = wordwrap($input, $options, '\n');
} else $output = $input;
return $output;
<?php
# V 22.12.005
#
# Mit PHP ein Datums-Array für den JQuery-FullCalendar aufbereiten
#
# Beispiel Snippet Aufruf:
# [[!date2calendar? ¶m=`2017-03-04,2017-04-28,2017-04-11,2017-04-25` &title=`test` &desc=`blablabla` &url=`brauchtum/test.html &color=`#a23d3d`]]
#
$param = $modx->getOption('param',$scriptProperties,'');
$title = $modx->getOption('title',$scriptProperties,'');
$desc = $modx->getOption('desc',$scriptProperties,'');
$url = $modx->getOption('url',$scriptProperties,'');
$color = $modx->getOption('color',$scriptProperties,'#257e4a');
$strAusgabe = '';
$strTemp = '';
if (empty($param)) {
return '';
} else {
$param = trim($param);
$paramArray = explode(',', $param);
foreach($paramArray as $p){
$strTemp = $strTemp."{ start: '".$p."', end: '".$p."', allDay: true, title: '".$title."', description: '".$desc."', url: '".$url."', color: '".$color."' } ,";
}
$strAusgabe = trim($strTemp);
return $strAusgabe;
}
<?php
# V 22.10.005
#
# Mit PHP Sommer/Winterzeit für den FullCalendar ermitteln
#
#
# Snippet Aufruf:
# [[!fcSomerWinterZeit`]]
#
$colorS = '#257e4a'; # Sommer
$colorW = '#257e4a'; # Winter
$yearstart= date("Y"); # starte ab aktuelles Jahr
$zb = '\n'; # Zeilenumbruch
$strAusgabe = '';
# erstelle Liste für die nächsten 20 Jahre
for($i=0; $i <= 20; $i++) {
$year = $yearstart+$i;
$sommer = new DateTime($year.'-03-31');
$sommer->modify('last sunday of this month');
$sommer = $sommer->format('Y-m-d');
$winter = new DateTime($year.'-10-31');
$winter->modify('last sunday of this month');
$winter = $winter->format('Y-m-d');
$strTemp = "{ start: '".$sommer."', end: '".$sommer."', title: 'Zeitumstellung ".$zb." Sommerzeit', description: '(Link zu wikipedia)', url: 'https://de.wikipedia.org/wiki/Sommerzeit', color: '".$colorS."' },";
$strTemp = $strTemp."{ start: '".$winter."', end: '".$winter."', title: 'Zeitumstellung ".$zb." Winterzeit', description: '(Link zu wikipedia)', url: 'https://de.wikipedia.org/wiki/Sommerzeit', color: '".$colorW."' },";
$strAusgabe = $strAusgabe.$strTemp;
}
return $strAusgabe;
# V 24.12.011
# Optimierte Verarbeitung von ICS-Dateien mit der neuen DTSTART/DTEND-Struktur (ohne Anführungszeichen)
$icsColor = '#3A87AD';
$strTargetURL = $modx->getOption('icsurl', $scriptProperties, '');
$color = $modx->getOption('color', $scriptProperties, $icsColor);
$strReturn = '';
$strADD = '';
if (empty($strTargetURL) or $strTargetURL == "[[+icsurl]]") {
return '';
} else {
if (empty($color) or $color == "[[+color]]") {
$color = $icsColor;
}
if (!file_exists($strTargetURL)) {
$modx->log(modX::LOG_LEVEL_ERROR, '[ics2calendar] Your ics file does not exist!');
return;
}
$strSearchSTART = 'DTSTART;TZID=Europe/Berlin:';
$strSearchEND = 'DTEND;TZID=Europe/Berlin:';
$strSearchSUM = 'SUMMARY:';
$strSearchDESC = 'DESCRIPTION:';
$strSearchEndEvent = 'END:VEVENT';
$strLines = file($strTargetURL);
if (empty($strLines) || trim($strLines[0]) !== "BEGIN:VCALENDAR") {
$modx->log(modX::LOG_LEVEL_ERROR, '[ics2calendar] File is not an iCal-File or empty!');
return;
}
foreach ($strLines as $strLine) {
$strLine = trim($strLine);
switch (true) {
case strpos($strLine, $strSearchSTART) !== false:
$strTemp = substr($strLine, strlen($strSearchSTART));
$date = strtotime($strTemp);
if ($date) {
$strADD .= "{ start: '" . date('Y-m-d', $date) . "', ";
} else {
$modx->log(modX::LOG_LEVEL_ERROR, '[ics2calendar] Invalid start date format.');
}
break;
case strpos($strLine, $strSearchEND) !== false:
$strTemp = substr($strLine, strlen($strSearchEND));
$date = strtotime($strTemp);
if ($date) {
$strADD .= " end: '" . date('Y-m-d', $date) . "', ";
} else {
$modx->log(modX::LOG_LEVEL_ERROR, '[ics2calendar] Invalid end date format.');
}
break;
case strpos($strLine, $strSearchSUM) !== false:
$strTemp = substr(strstr($strLine, $strSearchSUM), 8);
$strTemp = htmlspecialchars(trim($strTemp));
$strTemp = str_replace('&', '&', $strTemp);
$strADD .= " title: '" . wordwrap($strTemp, 25, ' \n ') . "', ";
break;
case strpos($strLine, $strSearchDESC) !== false:
$strTemp = substr(strstr($strLine, $strSearchDESC), 12);
$strTemp = htmlspecialchars(trim($strTemp));
$strTemp = str_replace('&', '&', $strTemp);
$strADD .= " description: '" . $strTemp . "', ";
break;
case strpos($strLine, $strSearchEndEvent) !== false:
if (isset($color)) {
$strADD .= " color: '" . $color . "'";
}
$strADD .= " }, ";
break;
}
}
$strReturn = substr($strADD, 0, -2);
return $strReturn;
}
<?php
# V 22.10.002
#
# Mit PHP Ostern berechnen um beweglichen Feiertage zu ermitteln
#
# Snippet Aufruf:
# [[!getEasterDate? &year=`2017`]]
$today = date("Y");
$year = $modx->getOption('year',$scriptProperties,$today);
$ostern = '';
$base = new DateTime($year.'-03-21');
$days = easter_days($year);
$base->add(new DateInterval('P'.$days.'D'));
$ostern = $base->format('Y-m-d');
return $ostern;
<?php
# V 22.10.010
#
# Mit PHP Feiertage für FullCalendar ermitteln (hier z.B. für Rheinland-Pfalz)
# Farbe + Feiertage sind leicht hinzuzufügen oder können mit einer Raute auskommentiert werden
#
# Snippet Aufruf:
# [[!fcFeiertageEreignisse`]]
#
#
$colorF = '#7e6025'; # Feiertag
$colorE = '#257e4a'; # Ereignis
$yearstart= date("Y"); # starte ab aktuelles Jahr
$zb = '\n'; # Zeilenumbruch
$strAusgabe = '';
# erstelle Liste für die nächsten 20 Jahre
for($i=0; $i <= 20; $i++) {
$year = $yearstart+$i;
$base = new DateTime($year.'-03-21');
$days = easter_days($year);
$base->add(new DateInterval('P'.$days.'D'));
$ostern = $base->format('Y-m-d');
# Weiberfastnacht findet immer am Donnerstag vor Aschermittwoch statt
$weiberfastnacht = strtotime(date('Y-m-d', strtotime($ostern)).' -52 day');
$rosenmontag = strtotime(date('Y-m-d', strtotime($ostern)).' -48 day');
$fastnacht = strtotime(date('Y-m-d', strtotime($ostern)).' -47 day');
$aschermittwoch = strtotime(date('Y-m-d', strtotime($ostern)).' -46 day');
# Am Sonntag nach Aschermittwoch wird in der Eifel die "Hütt" verbrannt
$huettenbrennen = strtotime(date('Y-m-d', strtotime($ostern)).' -42 day');
$rosenmontag = strtotime(date('Y-m-d', strtotime($ostern)).' -48 day');
$fastnacht = strtotime(date('Y-m-d', strtotime($ostern)).' -47 day');
$aschermittwoch = strtotime(date('Y-m-d', strtotime($ostern)).' -46 day');
$karfreitag = strtotime(date('Y-m-d', strtotime($ostern)).' -2 day');
$ostersonntag = strtotime(date('Y-m-d', strtotime($ostern)));
$ostermontag = strtotime(date('Y-m-d', strtotime($ostern)).' +1 day');
$christihimmelfahrt = strtotime(date('Y-m-d', strtotime($ostern)).' +39 day');
$pfingstsonntag = strtotime(date('Y-m-d', strtotime($ostern)).' +49 day');
$pfingstmontag = strtotime(date('Y-m-d', strtotime($ostern)).' +50 day');
$fronleichnam = strtotime(date('Y-m-d', strtotime($ostern)).' +60 day');
$weiberfastnacht = date('Y-m-d', $weiberfastnacht);
$rosenmontag = date('Y-m-d', $rosenmontag);
$fastnacht = date('Y-m-d', $fastnacht);
$aschermittwoch = date('Y-m-d', $aschermittwoch);
$huettenbrennen = date('Y-m-d', $huettenbrennen);
$karfreitag = date('Y-m-d', $karfreitag);
$ostersonntag = date('Y-m-d', $ostersonntag);
$ostermontag = date('Y-m-d', $ostermontag);
$christihimmelfahrt = date('Y-m-d', $christihimmelfahrt);
$pfingstsonntag = date('Y-m-d', $pfingstsonntag);
$pfingstmontag = date('Y-m-d', $pfingstmontag);
$fronleichnam = date('Y-m-d', $fronleichnam);
$strTemp = "
{ start: '$weiberfastnacht', end: '$weiberfastnacht', title: 'Weiberfastnacht', color: '".$colorE."' },
{ start: '$rosenmontag', end: '$rosenmontag', title: 'Rosenmontag', color: '".$colorE."' },
{ start: '$fastnacht', end: '$fastnacht', title: 'Fastnacht', color: '".$colorE."' },
{ start: '$aschermittwoch', end: '$aschermittwoch', title: 'Aschermittwoch', color: '".$colorE."' },
{ start: '{$huettenbrennen}T19:00:00', end: '{$huettenbrennen}T21:00:00', title: 'Hüttenbrennen', color: '".$colorE."' },
{ start: '$karfreitag', end: '$karfreitag', title: 'Karfreitag', color: '".$colorF."' },
{ start: '$ostersonntag', end: '$ostersonntag', title: 'Ostersonntag', color: '".$colorF."' },
{ start: '$ostermontag', end: '$ostermontag', title: 'Ostermontag', color: '".$colorF."' },
{ start: '$christihimmelfahrt', end: '$christihimmelfahrt', title: 'Christi Himmelfahrt', color: '".$colorF."' },
{ start: '$pfingstsonntag', end: '$pfingstsonntag', title: 'Pfingstsonntag', color: '".$colorF."' },
{ start: '$pfingstmontag', end: '$pfingstmontag', title: 'Pfingstmontag', color: '".$colorF."' },
{ start: '$fronleichnam', end: '$fronleichnam', title: 'Fronleichnam', color: '".$colorF."' },
{ start: '{$year}-01-01', end: '{$year}-01-01', title: 'Neujahr', color: '".$colorF."' },
{ start: '{$year}-01-05', end: '{$year}-01-05', title: 'Heilige Drei Könige', color: '".$colorE."' },
{ start: '{$year}-05-01', end: '{$year}-05-01', title: 'Tag der Arbeit', color: '".$colorF."' },
{ start: '{$year}-06-23', end: '{$year}-06-23', title: 'Nationalfeiertag $zb in Luxemburg', color: '".$colorF."' },
{ start: '{$year}-08-15', end: '{$year}-08-15', title: 'Maria Himmelfahrt $zb in Luxemburg', color: '".$colorF."' },
{ start: '{$year}-10-03', end: '{$year}-10-03', title: 'Wiedervereinigung', color: '".$colorF."' },
{ start: '{$year}-10-31', end: '{$year}-10-31', title: 'Reformationstag', color: '".$colorE."' },
{ start: '{$year}-11-01', end: '{$year}-11-01', title: 'Allerheiligen', color: '".$colorF."' },
{ start: '{$year}-11-11', end: '{$year}-11-11', title: 'Martinstag', color: '".$colorE."' },
{ start: '{$year}-12-06', end: '{$year}-12-06', title: 'Nikolaus', color: '".$colorE."' },
{ start: '{$year}-12-25', end: '{$year}-12-25', title: '1. Weihnachtsfeiertag', color: '".$colorF."' },
{ start: '{$year}-12-26', end: '{$year}-12-26', title: '2. Weihnachtsfeiertag', color: '".$colorF."' },
{ start: '{$year}-12-31', end: '{$year}-12-31', title: 'Silvester', color: '".$colorF."' },
";
$strAusgabe = $strAusgabe.$strTemp;
}
return $strAusgabe;
core/model/modx/processors/element/tv/renders/mgr/input/datepicker-multiple.class.php
manager/templates/default/element/tv/renders/input/datepicker-multiple.tpl
core/src/Revolution/Processors/Element/TemplateVar/Renders/mgr/input/
<?php
/**
* jQuery Datepicker
*/
class modTemplateVarInputRenderDatepickerMultiple extends modTemplateVarInputRender {
public function getTemplate() {
return 'element/tv/renders/input/datepicker-multiple.tpl';
}
}
return 'modTemplateVarInputRenderDatepickerMultiple';
{* Smarty-Syntax *}
{* popupDatepicker with configure the date format to match mysql date *}
<link rel="stylesheet" type="text/css" href="../assets/datepick/datepick.css" media="screen" />
<script src="../assets/js/jquery.min.js" type="text/javascript"></script>
<script src="../assets/datepick/datepick.js" type="text/javascript"></script>
<script src="../assets/datepick/datepick-de.js" type="text/javascript"></script>
<input id="tv{$tv->id}" name="tv{$tv->id}"
type="text" class="textfield"
value="{$tv->get('value')|escape}"
{$style}
tvtype="{$tv->type}"
onblur="MODx.fireResourceFormChange();"/>
<script type="text/javascript">
// <![CDATA[
{literal}
$(function() {
$('#{/literal}tv{$tv->id}{literal}').datepick({dateFormat:'yyyy-mm-dd', multiSelect:99, monthsToShow:2, firstDay:1});
});
$(function() {
var fld = MODx.load({
{/literal}
xtype: 'textfield'
,applyTo: 'tv{$tv->id}'
,width: '97%'
{literal}
});
Ext.getCmp('modx-panel-resource').getForm().add(fld);
MODx.makeDroppable(fld);
});
{/literal}
// ]]>
</script>
#! /bin/bash
#
version="V19.05.034";
# Neu seit 33: nutze zusätzlich als ersten Befehl das Toolkit pkcon, wie von den KDE neon Entwickler empfohlen (apt bleibt, z.B. um alten Kernel zu entfernen)
# Quelle: https://neon.kde.org/faq#command-to-update
#
# wenn Script-Dateiname ".KDEtweaks.sh" und Ort /home/USER/bin/ ist, kann mit dem Dateimanager (z.B.Dolphin)
# eine "Verknüpfung zu Programm ..." erstellt werden (Kontextmenü -> Neu erstellen)
# Wichtig! Befehl: konsole -e ~/bin/KDEtweaks.sh
#
#
# wenn die Variable passwort leer ist, kommt bei Bedarf eine sudo Passwortabfrage
passwort="";
#
#
# Flatpak ist eine Alternative zu Canonical snap Apps, wenn du das benutzt mit einer 1 aktivieren, sonst 0
flatpak=0;
#
#
# welcher Kernel wird benutzt? Wichtig für Punkt 4, denn seit Ubuntu 16.04.2 werden Rolling HWE Stacks genutzt (kein muss!)
# ab Ubuntu 18.04 ist es wieder "linux-generic" (4.15 LTS) und bei 18.04.2 kann wieder "linux-generic-hwe-18.04 xserver-xorg-hwe-18.04" genutzt werden
kernel="linux-generic";
#
#
# Zugriffsrechte: alle /home Dateien chmod 644 und Ordner chmod 755 geben, wenn du das willst mit einer 1 aktivieren, sonst 0
# ACHTUNG! Wer Programme ohne sudo unter /home installiert hat (z.B. Tor Browser oder ein Flatpak mit dem Flag --user), sollte das nicht tun!
# *.sh und *.desktop Dateien werden ausführbar gemacht - Dateien ohne diese Extension sind dann nicht ausführbar!
# Setzt die Datei .xsession-errors auf 0 Bytes und unveränderbar!
# Wenn du mit Linux Zugriffsrechte nichts anfangen kannst, belasse es auf 0 !
zugriffsrechte=0;
#
#
#
#
# ab hier nur ändern wenn du weisst was du tust!
# gibt es ein public_html im Homeordner?
if [ -d ~/public_html ]; then
html="1";
else
html="0";
fi
echo $version;
if [ $passwort ] # Abfrage Passwort
then
echo ">--------------------------------------------------";
echo "Hinweis: Dein Passwort ist im Script gespeichert";
echo "--------------------------------------------------<";
else echo "mit Dialog Passwort Abfrage weiter!";
passwort=`kdialog --password "Dein root Passwort wird für diese Anwendungen benötigt!" 2>/dev/null`;
if [ $? = 0 ]; then
echo "OK";
else
exit;
fi
fi
###################################################################################
answer=`kdialog --radiolist "Bitte wähle:" 1 "System aktualisieren und reinigen" on 2 "Pakete reparieren" off \
3 "alte Linux-Kernel anzeigen" off 4 "Linux-Kernel wieder herstellen" off 5 "UTF-8 Fehler beheben" off \
6 "alte Konfigurationen löschen" off 7 "Paketlisten aufräumen" off \
8 "Zugriffsrechte aktualisieren" off 9 "Obsolete Pakete anzeigen" off 10 "NVMe SSD S.M.A.R.T. LOG" off 2>/dev/null`;
case $answer in
"1")
#nur wenn kein PackageKit verwendet werden sool
#echo $passwort | sudo -S -s apt update -y; sudo -S -s apt upgrade -y; sudo -S -s apt full-upgrade -y; sudo -S -s apt clean -y; sudo -S -s apt autoclean -y; sudo -S -s apt-get -f install -y; sudo -S -s apt autoremove --purge -y;
#pkcon und apt Befehle
echo $passwort | sudo -S -s pkcon refresh force -c -1 && sudo -S -s pkcon update -y; sudo -S -s apt clean -y; sudo -S -s apt autoclean -y; sudo -S -s apt-get -f install -y; sudo -S -s apt autoremove --purge -y;
if [ $flatpak -gt 0 ]
then
echo;
echo "suche Flatpak updates:";
echo $passwort | sudo -S -s flatpak update -y;
echo "Done";
fi
kdialog --msgbox "Systemaktualisierung fertig.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"2")
echo $passwort | sudo -S -s dpkg --configure -a; sudo -S -s apt upgrade -f -y; sudo -S -s apt full-upgrade -f -y;
kdialog --msgbox "System ist repariert.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"3")
reset;
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d';
kdialog --msgbox "Liste der alten Kernel einschließlich der Header-Dateien bis auf den aktuellen.\nHinweis: alte Kernel bis auf die beiden neuesten Kernel werden mit Punkt 1 entfernt." 2>/dev/null;
;;
"4")
echo $passwort | sudo -S -s apt install --reinstall linux-image-$(uname -r); sudo -S -s apt install $kernel -y;
kdialog --msgbox "Aktueller Kernel wurde wieder hergestellt.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"5")
echo $passwort | sudo -S -s dpkg-reconfigure locales -u; sudo -S -s update-locale LANG=de_DE.UTF-8; sudo -S -s locale-gen --purge --no-archive; sudo -S -s update-initramfs -u -k all;
kdialog --msgbox "UTF-8 Fehler wurden behoben.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"6")
echo $passwort | sudo -S -s apt purge `dpkg -l | grep ^rc | awk '{print $2}'` -y;
kdialog --msgbox "Zurückgebliebene Konfiguration wurden gelöscht.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"7")
echo $passwort | sudo -S -s rm -rf /var/lib/apt/lists/*; sudo -S -s apt update -y;
kdialog --msgbox "Paketlisten wurden aufgeräumt.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"8")
# Besitzrechte und Zugriffsrechte rekursiv in /home/USER dem Benutzer geben
echo "Liste dein /home/USER/";
echo $passwort | sudo -S -s ls ~;
echo "";
echo "Bitte warten...";
# Besitzer: alle /home Dateien dem aktuellen Benutzer geben
sudo chattr -i /home/$USER/.xsession-errors; # veränderlich Attribut setzen
sudo chown -R $USER:$USER /home/$USER/;
# Zugriffsrechte: alle /home Dateien chmod 644 und Ordner chmod 755 geben
if [ $zugriffsrechte -gt 0 ]
then
sudo find /home/$USER/ \( -type d -exec chmod 755 {} + \);
sudo find /home/$USER/ \( -type f -exec chmod 644 {} + \);
fi
# nur wenn es im home Ordner ein public_html gibt:
case "$html" in
0) echo ""; #dummy
;;
1) # Besitzer: alle public_html Dateien der Gruppe www-data geben
# nur aktivieren wenn ~/public_html benutzt wird!
sudo chown -R www-data:www-data /home/$USER/public_html/;
# Zugriffsrechte: alle public_html Dateien chmod 664 und Ordner chmod 775 geben
# nur aktivieren wenn ~/public_html benutzt wird!
sudo find /home/$USER/public_html/ \( -type d -exec chmod 775 {} + \);
sudo find /home/$USER/public_html/ \( -type f -exec chmod 664 {} + \);
;;
*) echo "error html";;
esac
# *.sh und *.desktop ausführbar machen
sudo find /home/$USER/ -name "*.sh" -exec chmod 0744 {} \;
sudo find /home/$USER/ -name "*.desktop" -exec chmod 0744 {} \;
# .xsession-errors wird auf 0 Bytes gesetzt (gelöscht und wieder erstellt) und dann ein unveränderlich Attribut gesetzt,
# wodurch verhindert wird, dass ein Prozess darauf schreibt (SSD Festplatten freuen sich ;-)
rm -f /home/$USER/.xsession-errors;
touch /home/$USER/.xsession-errors;
sudo chattr +i /home/$USER/.xsession-errors;
clear;
# Im home Ordner sollten sich keine Dateien befinden die nicht dem Benutzer gehören!
# Ausnahme: Wenn das Apache Modul mod_userdir und ~/public_html benutzt wird, gehören diese Dateien der Gruppe www-data.
# Liste Dateien die nicht dem Benutzer oder www-data gehören!
find ~ ! -user $USER -and ! -user www-data -ls;
echo "";
echo "##################################################################################";
echo "";
case "$html" in
0) echo "*** hier sollte nichts stehen und alle Dateien gehören dir ***";
echo "";
echo "Hinweis: alle deine *.sh und *.desktop Dateien im Homeordner sind ausführbar!";
;;
1) echo "*** hier sollte nichts stehen und alle Dateien - ausser im Ordner ~/public_html - gehören dir ***";
echo "*** Dateien im Ordner ~/public_html gehören dem User www-data und chmod ist 664 bzw. 775 ***";
echo "";
echo "Hinweis: alle deine *.sh und *.desktop Dateien im Homeordner sind ausführbar!";
;;
*) echo "error2";;
esac
echo "";
echo "##################################################################################";
echo "";
kdialog --msgbox "Zugriffsrechte und Besitzer neu gesetzt.\nBitte die Konsolenausgabe auf evtl. Fehler prüfen." 2>/dev/null;
;;
"9")
echo $passwort | sudo -S -s apt install aptitude -y; #wenn nicht installiert
reset;
aptitude search '?obsolete';
kdialog --msgbox "Liste von obsoleten Pakete können auch von Drittanbietern stammen.\nDaher sollten diese nur manuell gelöscht werden!\nTipp: Benutze dafür die Synaptic Paketverwaltung." 2>/dev/null;
;;
"10")
#echo $passwort | sudo -S -s apt install nvme-cli -y; #wenn nicht installiert
#reset;
echo $passwort | sudo -S -s sudo nvme --smart-log /dev/nvme0n1;
kdialog --msgbox "NVMe SSD DEVICE S.M.A.R.T. LOG" 2>/dev/null;
;;
*) echo "abgebrochen";;
esac
exit;
sudo apt install konsole kde-baseapps-bin oxygen-icon-theme
lsb_release -a
sudo apt install synaptic libgnome2-perl
pkcon refresh force -c -1 && pkcon update
sudo apt autoclean; sudo apt clean; sudo apt autoremove --purge
Achtung: Das Umschalten von "User-Edition" auf "User-LTS-Edition" Archiv wird nicht unterstützt!sudo apt install language-pack-kde-de hunspell-de-de
(hunspell ist der Nachfolger von myspell)sudo apt purge --auto-remove xul-ext-ubufox
sudo apt install chromium-browser chromium-browser-l10n chromium-ublock-origin
c)sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
sudo apt install firefox-esr firefox-esr-locale-de flashplugin-installer
d)sudo apt install falkon pepperflashplugin-nonfree
e)sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/stevenpusser/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:stevenpusser.list"
Schlüssel des Repositories zu apt hinzufügen und installieren:wget -nv https://download.opensuse.org/repositories/home:stevenpusser/xUbuntu_18.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update
rm ~/Release.key
sudo apt-get install palemoon
sudo add-apt-repository ppa:libreoffice/ppa
pkcon refresh force -c -1 && pkcon update
sudo apt install libreoffice libreoffice-l10n-de libreoffice-pdfimport libreoffice-style-breeze
sudo add-apt-repository ppa:gambas-team/gambas3; sudo apt-get update
sudo apt install gambas3-runtime
nur wer die Gambas3 IDE (Entwicklungsumgebung) benötigt installiert alles:sudo apt install gambas3 automake makeself
sudo apt install kubuntu-restricted-extras partitionmanager amarok backintime-kde kolourpaint lame mencoder ttf-mscorefonts-installer skanlite frei0r-plugins liquidsoap-plugin-frei0r devede winff vlc browser-plugin-vlc gimp gimp-plugin-registry kfind kwave ecryptfs-utils rsync rar imagemagick libjpeg-progs libheif-examples libdvdread4 pingus kmahjongg aisleriot kate usb-creator-kde mediainfo mediainfo-gui ksystemlog okular kcalc kdegraphics-thumbnailers kio-extras ffmpegthumbs printer-driver-cups-pdf apt-xapian-index exfat-utils software-properties-kde unattended-upgrades handbrake samba kdenetwork-filesharing gthumb firejail
sudo apt install printer-driver-cups-pdf hplip
für das Einrichten des virtuellen PDF Drucker wird Admin Rechte benötigt (z.B. 600 DPI und PDF Version 1.4 einstellen):sudo kcmshell5 kcm_printer_manager
sudo apt install kontact kmail kaddressbook korganizer knotes akregator aspell-de libqt5webengine5
Benötigt das Akonadi-Framework. Musste bei einem Bekannten wegen Akonadi und KMail Probleme einmal alle Dateien von Akonadi im Homeverzeichnis löschen und die Datenbank zurücksetzen (Link), seit dem rennt es wieder.sudo apt install evolution language-pack-gnome-de gnome-keyring seahorse gnupg2
Kontact oder Evolution ist Geschmackssache, finde beide gut da diese Programme IMAP, CardDav, CalDav und openPGP nativ unterstützen :smilie:VISUAL=kate sudoedit /etc/pam.d/sddm
Siehe auch Schlüsselbund in anderen Desktopumgebungen automatisch entsperren.sudo apt install libimobiledevice-utils ifuse
wenn Ubuntu 16.04 mit iOS 11 oder iOS 12, siehe hier: iOS mit libimobiledevicesudo apt install smb4k filezilla virtualbox virtualbox-qt virtualbox-guest-additions-iso virtualbox-dkms dkms k3b gnucash kdenlive liquidsoap-plugin-frei0r inkscape kid3-qt ripperx mariadb-server apache2 apache2-utils php-curl php-gd phpmyadmin php-imagick git id-utils xterm perl autotools-dev libdvdread4 geany gprename gnome-commander gedit dconf-editor
sudo apt install digikam libqt5sql5-mysql
MariaDB muss dafür eingeichtet sein. Z.B. mit phpMyAdmin eine Datenbank 'digikam' erstellen und digiKam damit migrieren.sudo adduser $USER vboxusers
sudo adduser $USER www-data
sudo apt autoclean; sudo apt clean; sudo apt autoremove --purge
dpkg -l | grep ^rc | awk '{print $2}'
Seit ihr der Sache sicher, können die Pakete bzw. Konfigurationsdateien vollständig entfernt werden:sudo apt purge `dpkg -l | grep ^rc | awk '{print $2}'`
kdesudo kate /meine/datei
soVISUAL=kate sudoedit /meine/datei
kate /etc/default/grub
find ~ ! -user $USER -ls
Wenn kein ~/public_html (apache userdir) benutzt wird, sollte die Ausgabe leer sein und ihr könnt zum Punkt 15 gehen, sonst:sudo chown -R $USER:$USER /home/$USER
wieder prüfen:find ~ ! -user $USER -ls
(Liste sollte nun leer sein)find /home/$USER/public_html/ \( -type d -exec chmod 775 {} + \) -or \( -type f -exec chmod 664 {} + \)
sudo chown -R www-data:www-data /home/$USER/public_html
wieder prüfen:find ~ ! -user $USER -ls
Nur die Dateien von ~/public_html werden angezeigt (gehören dem User www-data)VISUAL=kate sudoedit /etc/default/grub
GRUB_THEME=/boot/grub/themes/breeze/theme.txt
GRUB_CMDLINE_LINUX_DEFAULT="noplymouth"
GRUB_CMDLINE_LINUX=""
GRUB_TIMEOUT=2
sudo update-grub
Tipp: "noplymouth", damit man die Kernelmeldungen beim Ladeprozess mitverfolgen kann.sudo apt install grub-theme-breeze
systemd-analyze blame
(mit Q beenden)systemctl disable ModemManager.service
systemctl disable NetworkManager-wait-online.service
Sollte dann etwas nicht mehr funktionieren, lässt sich ein service mit enable einfach wieder aktivieren.ubuntu-drivers devices
installiert alle benötigten zusätzlichen Treiber automatischsudo ubuntu-drivers autoinstall
oder per gui (grafisch)sudo apt install kubuntu-driver-manager
sudo apt install b43-fwcutter firmware-b43-installer
sudo -H software-properties-kde
VISUAL=kate sudoedit /etc/apt/sources.list
weitere Listen mit weiteren Softwarequellen (auch PPA's) liegen im Ordner /etc/apt/sources.list.d/ z.B.VISUAL=kate sudoedit /etc/apt/sources.list.d/neon.list
VISUAL=kate sudoedit /etc/apt/sources.list.d/libreoffice-ubuntu-ppa-bionic.list
Vollständige Ausgabe aller sources.listcat /etc/apt/sources.list /etc/apt/sources.list.d/*.list
apt-key list
Ein Ausschnitt könnte folgendermaßen aussehen:
/etc/apt/trusted.gpg
--------------------
pub 2555R/6A42FC42 2015-03-20 [verfällt: 2022-02-02]
uid home:tabos-team OBS Project <home:tabos-team@build.opensuse.org>
sudo apt-key --keyring /etc/apt/trusted.gpg del 6A42FC42
am Ende wie immer die Paketquellen aktualisieren:sudo apt update
sudo dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
alte Linux-Kernel löschen bis auf die beiden neuesten Kernel (empfohlen!)sudo apt autoremove --purge
sudo dpkg-reconfigure locales -u; sudo update-locale LANG=de_DE.UTF-8; sudo locale-gen --purge --no-archive; sudo update-initramfs -u -k all
damit wird das Sprach-System neu konfiguriert (kann etwas dauern...)sudo apt install --reinstall linux-image-$(uname -r)
awk '$3 == "remove" { print $1, $2, $4 }' /var/log/dpkg.log
dann:sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
und die Pakete neu installieren, z.B.:sudo apt install neon-desktop ......
rm -fr ~/.cache
Nach einer Neuanmeldung lief dann alles wieder rund. Vielleicht hilft es jemanden mit gleichen oder ähnlichen Problemen?sudo apt -s install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04
Hier werden die Änderungen ausgeführt und ein Neustart des Systems ist notwendig:sudo apt install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04
Ab Februar 2019 soll es auch einen Stack für Ubuntu 18.04 geben.sudo apt-get install kgpg kleopatra
echo "use-agent" >> ~/.gnupg/gpg.conf