Xapp sn watcher что это
XApps¶
A project called “X-Apps” was started in 2016 to produce generic applications for traditional GTK desktop environments.
The idea behind this project is to replace applications which no longer integrate properly outside of a particular environment (this is the case for a growing number of GNOME applications) and to give our desktop environments the same set of core applications, so that each change, each new feature being developed, each little improvement made in one of them will benefit not just one environment, but all of them.
The core ideas for X-Apps are:
Within Linux Mint, users didn’t need to adapt to X-Apps, because in many cases, they were very similar or exactly the same as the applications people were already using. For instance, Totem 3.18 was radically different than Totem 3.10 which shipped with Linux Mint 17, but Xplayer 1.0 (which was the default media player in Linux Mint 18) was exactly the same. The goal of the X-Apps is not to reinvent the wheel. Quite the opposite in fact, it’s to guarantee the maintenance of applications we already enjoyed and to steer their development in a direction that benefits multiple desktop environments.
It makes no sense to develop 3 different text editors, 5 different calculators and so on. When we work on projects like these, we want to make it count. An improvement in the text editor shouldn’t benefit only one edition, it should benefit all of them.
All three editions of Linux Mint come with the same XApps libraries and applications. When working on XApps, our development efforts are focused on improving all desktops.
libxapp¶
This is the XApps library. Anything that is cross-desktop goes in there.
It’s available in Python and JS as well, through GObject Introspection.
This project is developed in C and its source code is available on Github.
python-xapp¶
This is a small Python library providing extra functionality.
This project is developed in Python and its source code is available on Github.
Xed is based on Pluma and acts as the default text editor.
This project is developed in C and its source code is available on Github.
xviewer¶
Xviewer is based on Eye of GNOME and acts as the default image viewer.
This project is developed in C and its source code is available on Github.
xplayer¶
Xplayer is based on Totem and acts as the default media player for music and videos.
This project is developed in C and its source code is available on Github.
xreader¶
Xreader is based on Atril and acts as the default document and PDF reader.
This project is developed in C and its source code is available on Github.
Pix is based on gThumb, which is an application to organize your photos.
This project is developed in C and its source code is available on Github.
blueberry¶
The Bluetooth tool, blueberry, is a frontend to gnome-bluetooth with systray support.
The GNOME Bluetooth frontend was removed from gnome-bluetooth and made part of gnome-control-center, essentially making gnome-bluetooth useless outside of GNOME. Blueberry provides that missing frontend and makes it easy for other GTK desktops to use gnome-bluetooth.
This project is developed in Python and its source code is available on Github.
slick-greeter¶
Slick-greeter is the default login screen, it’s a LightDM greeter originally forked from unity-greeter and modified to work on its own (without gnome-settings-daemon, gnome or unity).
This project is developed in Vala and its source code is available on Github.
lightdm-settings¶
The lightdm-settings project provides a configuration tool to set up LightDM and slick-greeter.
This project is developed in Python and its source code is available on Github.
XAMPP — настройка виртуального сервера
XAMPP ver. 1.8.3-3 for Mac OS X ver. 10.9.2
Первоначальная настройка
Изначально XAMPP имеет один адрес это localhost
При загрузке — должна открыться страница с информацией о сервере, версии PHP ссылками на phpmyadmin и пр.
Для создания своего хоста Apache VirtualHosts
1. Открываем конфигурационный файл — /Applications/XAMPP/xamppfiles/etc/httpd.conf
1.1. Изменить User daemon на User username (стр. 173)
где username — имя вашего пользователя в системе Mac OS X
1.2. Включаем VirtualHosts — раскомментировав (стр. 488)
убрать решетку перед Include
2. Добавление своих хостов — открываем файл — /Applications/XAMPP/etc/extra/httpd-vhosts.conf
2.1. Чтобы оставить локальный хост работающим без изменений
2.2. Подключить свой сайт — cоздать папку сайта site.local (пример)
username — ваше имя пользователя в системе Mac OS X
folder — пусть к папке сайта
site.local — папка сайта
3. Необходимо указать системе Mac OS X, где находятся виртуальные сайты.
В терминале вводим команду:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Добавляем в конец файла hosts строчку: 127.0.0.1 site.local
Перезапускаем XAMPP и виртуальные хосты добавлены.
Process 1179 (xapp-sn-watcher) of user 1000 dumped core #98
Comments
BiNh0X commented Jun 28, 2020
I just installed Linux Mint 20 Cinnamon and have been getting this error in System Reports every time I start the system:
Process 1179 (xapp-sn-watcher) of user 1000 dumped core
Could you guide me or check the possibility of a bug? Thank you.
The text was updated successfully, but these errors were encountered:
mtwebster commented Jun 28, 2020
Hi, this is a known issue with the xapp-status applet, there’s a fix but it’s being tested at the moment. As a workaround can you run:
Then log out and back in.
This may prevent the crash, though some icons may end up in the systray applet on the panel instead of the xapp applet. Regardless, this isn’t a fatal problem for your session. If you’re otherwise unaffected right now, you can ignore it.
Can you share which programs you use that usually have an tray icon? I’m trying to gather all the names I can for testing.
BiNh0X commented Jun 28, 2020
@mtwebster Thank you so much for your answer!
I’m glad you’re already working on a fix and thank you for the code you provided me. In fact, i am not affected by the error, everything seems to be going well. The error message started appearing in the System Report shortly after I installed Google Chrome, after a clean installation of Linux Mint 20. So, there were only the Linux Mint system icons only, in the tray. The error is generated only once immediately after starting a session.
PS.: sorry for the english from Google Translator.
BiNh0X commented Jun 28, 2020
@mtwebster I found out what is causing the error! These are the Chrome Background Apps, as per the print. I installed Mint 19.3 and there are no errors and the Chrome icon in the background appears in the tray, not on Mint 20.
ghost commented Jun 29, 2020
I also have google chrome installed and confirm this issue in Linux Mint 20 Cinnamon. In mintreport (System Reports), the crash report is logged every time I boot my PC. Waiting patiently for the fix.
BiNh0X commented Jun 29, 2020
@TonyThuitai
I temporarily disabled «Run apps in the background when Google Chrome is closed» within Chrome, and the error stopped.
ghost commented Jun 30, 2020
I temporarily disabled «Run apps in the background when Google Chrome is closed» within Chrome, and the error stopped.
I disabled that but the error is still logged every time I start my PC but I did not use the workaround. Does it require the workaround posted by @mtwebster for the error to stop being logged?
BiNh0X commented Jun 30, 2020
I temporarily disabled «Run apps in the background when Google Chrome is closed» within Chrome, and the error stopped.
I disabled that but the error is still logged every time I start my PC but I did not use the workaround. Does it require the workaround posted by @mtwebster for the error to stop being logged?
ghost commented Jul 2, 2020 •
@BiNh0X and @mtwebster I reinstalled Linux Mint 20 cinnamon and also installed google chrome. The issue no longer occurs and also not logged in mintreport (System Reports) application
ghost commented Jul 10, 2020 •
@mtwebster Zoom Client (deb, snap or flatpak), hplip-gui, LBRY are the applications that I use that have a tray icon and you can test them. Currently I have both google chrome and hplip-gui and the issue still occurs.
mtwebster commented Jul 10, 2020
They fix the issue for me, but I’d like a little bit of confirmation.
Download the packages to a folder, open a terminal in that folder, then:
If you’ve turned off the setting I mentioned here, you can re-enable it:
Then log out and back in.
ghost commented Jul 11, 2020 •
@mtwebster Downloaded the packages and installed them (packages were downgraded and ignored current updates). Logged out and back in. Installed all applications that I use that have a system tray icon, set them up and rebooted the system. The issue is fixed and the error is no longer logged in the logs and the mintreport apps.
ghost commented Jul 14, 2020 •
@mtwebster Is the chrome tray icon supposed to be displayed when chrome is running? The chrome tray icon is not displayed when chrome is running. When the hplip-gui tray icon is set to hide when inactive, the icon only displays for a moment after boot and disappears but before the fix the icon is never displayed after boot when icon is set to hide. The issue #96 seems related because according to the original poster of the issue, reverting the suspected commit 624992e or reverting to xapps 1.8.7 fixes the issue for the user.
mtwebster commented Jul 14, 2020
The chrome tray only shows if you’ve turned on ‘Continue running background apps’ in Chrome’s advanced settings. The icon does show up for me. As for hplip if I set it to always visible, it stays visible. If I set it to only-when-active, it stays hidden unless I print something. It seems a bit buggy about deciding when to show or not, however. I also notice, when I log out, the hplip-systray process remains running, so if you log out/in a few times, you’ll soon have many instances of it running. This could explain some of the bugginess.
Did you turn off that setting i mentioned above and not turn it back on?
This would affect chrome and hplip specifically.
ghost commented Jul 15, 2020 •
@mtwebster Did not turn off the setting but just installed the packages that you provided via Dropbox and logged off and then back on. By default chrome has the ‘Continue running background apps’ turned on but the icon does not show as shown in the attached image. Correction to my previous reply: When hplip-gui tray icon is set to hide when inactive and not connecting and using a hp printer, before the fix the icon never displays after boot but after the fix the icon displays for a moment after boot and then disappears.
Harry-W-Haines-III commented Jul 17, 2020 •
I did not see this in LMDE 4 until today when I unblocked backports and did an update.
Then I did a clean install of LMDE 4 with the default repository settings and did the update.
Same thing.
https://termbin.com/uune and https://termbin.com/4vz1b
I applied the «gsettings set org.x.apps.statusicon sn-watcher-advertise-host false» work around.
It still segfaults twice but does not create a dump to upload to termbin.
[ 22.063146] show_signal_msg: 12 callbacks suppressed
[ 22.063148] xapp-sn-watcher[1696]: segfault at 0 ip 00007f6b5106089b sp 00007ffdb1ba7b60 err
[ 23.337148] xapp-sn-watcher[1880]: segfault at 0 ip 00007ffaf352c89b sp 00007ffe5a536940 error 4 in libglib-2.0.so.0.5800.3[7ffaf34c6000+7e000]
or 4 in libglib-2.0.so.0.5800.3[7f6b50ffa000+7e000]
I am running, Weather@mockturtl, Redshift, Power Manager, Removable Drives, User, Network, Sound, Brightness, and calendar@simonwiles.net in the notification area.
Update: I ran MTWebster’s packages from dropbox and the failure went away!
Harry-W-Haines-III commented Jul 25, 2020
Just another update on this. With the identical hardware and software setup in Linux Mint 20 Cinnamon Edition, fully updated, I did not experience any issues. So on the LMDE 4, I apply MTWebster’s packages from dropbox and blacklist ‘xapp=1.8.8+debbie’ to keep the update manager from nagging me.
MegaV0lt commented Jul 30, 2020
I als noticed missing icons in the tray and the crash of snwatcher:
Using LM Cinnamon 20
rcork commented Aug 7, 2020
i was excited to run the developer preview of 1Password for linux and ran into this issue. Tray icon is missing and xapp-sn-watcher crashes. Looking forward to this fix.
ptandler commented Aug 10, 2020
clefebvre commented Aug 14, 2020
ghost commented Sep 30, 2020
Not fixed. It likes to crash when I run obs-studio 26.0, compiled from source. LMDE4, xapp 1.8.10
mtwebster commented Sep 30, 2020
I can’t reproduce on LMDE with obs 26. Had you rebooted since building obs and/or updating xapps?
ghost commented Sep 30, 2020
Multiple times, yes.
As far as I can tell, the crash only happens when system tray icon is disabled in obs settings.
IgorKvasn commented Dec 3, 2020 •
I’ve got the same problem since couple of days back. Not sure if it means something, but I am having this issue since I upgraded linux kernel from 5.4.0.54.57 to 5.4.0.56.59 and xserver from 2:1.20.8-ubuntu2.4 to 2:1.20.8-ubuntu2.6
The whole cinnamon session crashes, when I am using Wavebox (mail client) and switching between different email accounts. Wavebox is an electron app, so maybe it’s Electron’s issue?
btw. I tried to use workaround
but after reboot the whole cinnamon session becomes either unresponsive or simply reboots the computer, once Wavebox starts
Чтобы узнать, что такое XAMPP, нужно сначала понять, как работают сервера с сайтами
Я пишу эту статью в 2019ом году, но уверен, что и много лет позже самым популярным сервером останется nginx. Чуть раньше самым популярным веб-сервером был Apache 2. Так называется программа, котороая откроет ваш сайт. Вы можете установить nginx на сервере простой командой (если на сервере Ubuntu):
Я не предлагаю ничего устанавливать. Просто мне хочется добавить конкретики в статью, чтобы было понятнее.
Окей, мы поняли, что нам нужен веб-сервер (программа!), чтобы обрабатывать запросы пользователя.
Теперь мы хотим генерировать страницы нашего сайта с помощью языка программирования. Пусть это будет PHP.
Следующим шагом надо будет установить PHP и «соединить» его с веб-сервером таким образом, чтобы веб-сервер запускал интерпретатор PHP и передавал ему запрос, который пришел от пользователя. Сейчас я не буду писать как конкретно это сделать. Просто запомним: пользователь открывает сайт, веб-сервер получает запрос и запускает PHP-интерпретатор, чтобы последний скомпоновал страницу.
Таким образом полная схема выглядит так: пользователь открывает сайт, происходит запрос к вашему серверу-компьютеру (или виртуальному компьютеру), запрос принимает программа-веб-сервер, запускает интерпретатор PHP (или другой язык), в свою очередь PHP обращается к базе данных и забирает оттуда конкретные данные (статьи, комментарии и т.п.). Потом PHP собирает страничку, отдает ее обратно веб-серверу и веб-сервер возвращает ее пользователю. Давайте посмотрим на мега-картинку (которую я нашел в гугле):
Например, пост, который вы видите, отобразился по описанной схеме. Собственно, ВСЁ работает по описанной схеме, она универсальная и ничего другого человечество пока не придумало. Конечно, может быть разница, в зависимости от сложности сайта, но этот базис, по сути, не меняется принципиальным образом.
Другими словами: вы можете всё установить и настроить самостоятельно. Но плюс XAMPP’а в том, что он здорово экономит время: достаточно его скачать и установить и вы сразу же можете начать разрабатывать на PHP, не тратя время на настройку всех программ по отдельности.
Я рекомендую его использовать. Особенно, если вы начинающий разработчик. Это очень удобно.
Замечу только одно: nginx очень сложно установить в Windows. Поэтому в составе XAMPP идет Apache 2. Что делает XAMPP кросс-платформенным.
Если вы разрабатываете под Linux, лучше разобраться как всё настроить самостоятельно! В Linux всё устанавливается и настраивается гораздо проще, никакого смысла в XAMPP там нет, как я считаю.
MariaDB вместо MySQL
Некоторое время назад в состав XAMPP перестала входить база данных MySQL. Вместо нее там теперь MariaDB. Эти базы практически одинаковые. Мария сделана разработчиками MySQL (по сути является чуть ли не его копией) и ее разработчики гарантируют, что она навсегда останется свободной. Так что выдыхаем и не обращаем на это внимание.
Что еще включает в себя XAMPP?
В состав XAMPP входит несколько больше того, что я описал. Давайте быстренько разберемся, что это и зачем.
На самом деле всё остальное практически никогда или вообще никогда не нужно PHP-разработчику.
Установка и настройка XAMPP
В этой небольшой статье мы рассмотрим, как выполняется установка XAMPP в Ubuntu 18.04, а также первоначальную настройку программы для более удобной работы.
Установка и настройка XAMPP
1. Загрузка программы
Программа доступна для Windows, Linux, а также MacOS, и скачать её вы можете на официальном сайте. На момент написания статьи уже вышла версия с PHP 7.3. Её мы и будем использовать.
Откройте вкладку Download, найдите версию для Linux и скачайте её.
2. Установка XAMPP
Далее нужно запустить только что загруженный установщик. По умолчанию он находится в папке
/Загрузки. Сначала нужно добавить файлу установщика флаг исполняемости:
Затем запустите установщик от имени суперпользователя:
Затем нужно пройти несколько шагов установщика, на которых достаточно только нажимать кнопку Далее:
После этого установка XAMPP Linux будет завершена, а все файлы программы будут находится в каталоге /opt/xampp.
3. Настройка XAMPP
Управлять работой установленных сервисов можно через терминал или с помощью графической утилиты. Запустить графическую утилиту можно, отметив галочку Launch XAMPP в последнем окне мастера установки.
Здесь, на вкладке Manage Servers, вы можете запустить веб-сервер, сервер баз данных и FTP-сервер:
Для запуска всего сразу нажмите кнопку Start All. Когда сервис запущен, его состояние меняется на running, а иконка становится зёленой. К тому же, выбрав любой из серверов и нажав кнопку Config, вы можете его настроить:
Здесь можно изменить порт, открыть логи ошибок и доступа, а также открыть конфигурационный файл и изменять любые настройки выбранного сервиса:
4. Управление XAMPP через терминал
В терминале можно сделать всё то же самое, плюс ещё несколько функций. Для управления используется утилита xampp:
Вот её основные опции:
Я рекомендую после установки программы выполнить команду security, чтобы поменять основные настройки по умолчанию, которые будут небезопасны:
sudo /opt/lampp/xampp security
Утилита отключит доступ к MySQL из сети, предложит задать пароль для Phpmyadmin, MySQL, а также пароль для FTP. После этого вы можете запустить все серверы, если не сделали это ранее:
sudo /opt/lampp/xampp start
А для остановки используйте:
sudo /opt/lampp/xampp stop
Запустить графическую панель, с которой мы работали вначале, вы можете такой командой:
5. Развёртывание приложения
Вы можете проверить, всё ли запущено и работает, открыв адрес http://localhost в вашем браузере:
Все файлы веб-сервера находятся в директории /opt/lampp/htdocs/. Вы можете удалить всё, что там есть лишнего и загружать туда файлы своего приложения или, например WordPress.
Выводы
В этой небольшой статье мы разобрали, как выполняется установка и настройка XAMPP-сервера в Ubuntu и других дистрибутивах Linux. Поскольку это программа практически портативная, то эта инструкция должна отлично работать для любого дистрибутива и даже в некотором смысле для Windows и MacOS. А также её намного удобнее устанавливать, по сравнению с LAMP.