xibo-linux
Xibo for Linux - Digital Signage Player
파일 탐색기
최종 버전 다운로드 (.zip)- devcontainer.json
- Dockerfile
- bug_report.md
- feature_request.md
- refactoring-request.md
- build-devcontainer.yaml
- build-snap.yaml
- c_cpp_properties.json
- extensions.json
- launch.json
- settings.json
- tasks.json
- BaseRequestSerializer.hpp
- BaseResponseParser.hpp
- GetFile.cpp
- GetFile.hpp
- GetResource.cpp
- GetResource.hpp
- MediaInventory.cpp
- MediaInventory.hpp
- MediaInventoryField.cpp
- MediaInventoryField.hpp
- MediaInventoryItem.cpp
- MediaInventoryItem.hpp
- NotifyStatus.cpp
- NotifyStatus.hpp
- RegisterDisplay.cpp
- RegisterDisplay.hpp
- RequiredFiles.cpp
- RequiredFiles.hpp
- Resources.hpp
- Schedule.cpp
- Schedule.hpp
- Soap.hpp
- SoapRequestSender.hpp
- SubmitLog.cpp
- SubmitLog.hpp
- SubmitScreenShot.cpp
- SubmitScreenShot.hpp
- SubmitStats.cpp
- SubmitStats.hpp
- XmdsFileDownloader.cpp
- XmdsFileDownloader.hpp
- XmdsRequestSender.cpp
- XmdsRequestSender.hpp
- CMakeLists.txt
- CmsStatus.hpp
- CollectionInterval.cpp
- CollectionInterval.hpp
- NotifyStatusInfo.cpp
- NotifyStatusInfo.hpp
- RequiredFilesDownloader.cpp
- RequiredFilesDownloader.hpp
- CMakeLists.txt
- CryptoUtils.cpp
- CryptoUtils.hpp
- Md5Hash.cpp
- Md5Hash.hpp
- RsaManager.cpp
- RsaManager.hpp
- CMakeLists.txt
- DateTime.cpp
- DateTime.hpp
- Timer.cpp
- Timer.hpp
- CMakeLists.txt
- FilePath.hpp
- FileSystem.cpp
- FileSystem.hpp
- Resource.hpp
- StorageUsageInfo.hpp
- CMakeLists.txt
- Logging.cpp
- Logging.hpp
- XmlLoggerSink.hpp
- XmlLogsRepo.cpp
- XmlLogsRepo.hpp
- XmlLogsRetriever.cpp
- XmlLogsRetriever.hpp
- CMakeLists.txt
- Parsing.cpp
- Parsing.hpp
- XmlDefaultFileHandler.cpp
- XmlDefaultFileHandler.hpp
- XmlDocVersion.cpp
- XmlDocVersion.hpp
- XmlFileLoader.hpp
- XmlFileLoaderMissingRoot.cpp
- XmlFileLoaderMissingRoot.hpp
- XmlFileSaver.hpp
- CMakeLists.txt
- FileCache.hpp
- FileCacheImpl.cpp
- FileCacheImpl.hpp
- RequiredItems.cpp
- RequiredItems.hpp
- StorageUsageInfo.cpp
- CMakeLists.txt
- Dbus.cpp
- Dbus.hpp
- HardwareKey.hpp
- HardwareKeyGenerator.cpp
- HardwareKeyGenerator.hpp
- Hostname.hpp
- MacAddress.hpp
- MacAddressFetcher.cpp
- MacAddressFetcher.hpp
- System.cpp
- System.hpp
- Authority.cpp
- ColorToHexConverter.cpp
- ColorToHexConverter.hpp
- Host.cpp
- Port.cpp
- Scheme.cpp
- StrongType.hpp
- UriParser.cpp
- UriParser.hpp
- UserInfo.cpp
- WeakType.hpp
- CMakeLists.txt
- ColorConverterTests.cpp
- ColorConverterTests.hpp
- main.cpp
- UriTests.cpp
- UriTests.hpp
- CMakeLists.txt
- Color.hpp
- Uri.cpp
- Uri.hpp
- CMakeLists.txt
- constants.hpp
- Field.hpp
- JoinableThread.hpp
- NamedField.hpp
- PlayerError.cpp
- PlayerError.hpp
- PlayerRuntimeError.hpp
- Repository.hpp
- Singleton.hpp
- SoapField.hpp
- Utils.hpp
- AppConfig.cpp
- AppConfig.hpp
- CMakeLists.txt
- CmsSettings.cpp
- CmsSettings.hpp
- CmsSettingsSerializer.cpp
- CmsSettingsSerializer.hpp
- GitHash.hpp.in
- PlayerSettings.cpp
- PlayerSettings.hpp
- PlayerSettingsSerializer.cpp
- PlayerSettingsSerializer.hpp
- SettingsSerializer.hpp
- CMakeLists.txt
- LayoutsManager.cpp
- LayoutsManager.hpp
- MainLayout.hpp
- MainLayoutImpl.cpp
- MainLayoutImpl.hpp
- MainLayoutOptions.hpp
- MainLayoutParser.cpp
- MainLayoutParser.hpp
- MainLayoutResources.hpp
- OverlayLayoutParser.hpp
- ImageFactory.cpp
- ImageFactory.hpp
- ImageParser.cpp
- ImageParser.hpp
- AudioFactory.cpp
- AudioFactory.hpp
- AudioNodeParser.cpp
- AudioNodeParser.hpp
- AudioParser.cpp
- AudioParser.hpp
- VideoFactory.cpp
- VideoFactory.hpp
- VideoParser.cpp
- VideoParser.hpp
- GstMediaPlayer.cpp
- GstMediaPlayer.hpp
- MediaPlayer.hpp
- MediaPlayerOptions.hpp
- MediaPlayerResources.hpp
- PlayableMedia.cpp
- PlayableMedia.hpp
- LocalWebServer.cpp
- LocalWebServer.hpp
- WebView.hpp
- WebViewFactory.cpp
- WebViewFactory.hpp
- WebViewGtk.cpp
- WebViewGtk.hpp
- WebViewParser.cpp
- WebViewParser.hpp
- WebViewResources.hpp
- WebViewWidgetFactory.hpp
- CMakeLists.txt
- Media.hpp
- MediaGeometry.hpp
- MediaImpl.cpp
- MediaImpl.hpp
- MediaOptions.hpp
- MediaParser.cpp
- MediaParser.hpp
- MediaParsersRepo.cpp
- MediaParsersRepo.hpp
- MediaResources.hpp
- CMakeLists.txt
- GetMediaPosition.cpp
- GetMediaPosition.hpp
- Region.hpp
- RegionImpl.cpp
- RegionImpl.hpp
- RegionOptions.hpp
- RegionParser.cpp
- RegionParser.hpp
- RegionResources.hpp
- CMakeLists.txt
- X11ScreenShoter.cpp
- X11ScreenShoter.hpp
- CMakeLists.txt
- ScreenShoter.cpp
- ScreenShoter.hpp
- ScreenShotInterval.cpp
- ScreenShotInterval.hpp
- ScreeShoterFactory.hpp
- CMakeLists.txt
- GeneralInfo.hpp
- StatusInfo.hpp
- StatusScreenFormatter.cpp
- StatusScreenFormatter.hpp
- CMakeLists.txt
- FadeTransitionExecutor.cpp
- FadeTransitionExecutor.hpp
- FlyTransitionExecutor.cpp
- FlyTransitionExecutor.hpp
- Transition.cpp
- Transition.hpp
- TransitionExecutor.cpp
- TransitionExecutor.hpp
- CMakeLists.txt
- FixedContainerGtk.hpp
- ImageGtk.cpp
- ImageGtk.hpp
- OutputWindowGtk.cpp
- OutputWindowGtk.hpp
- OverlayContainerGtk.hpp
- StatusScreenGtk.cpp
- StatusScreenGtk.hpp
- WidgetGtk.hpp
- WindowGtk.cpp
- WindowGtk.hpp
- CMakeLists.txt
- Container.hpp
- FixedContainer.hpp
- FixedContainerFactory.cpp
- Image.hpp
- ImageWidgetFactory.cpp
- KeyboardKey.cpp
- KeyboardKey.hpp
- NativeWindow.hpp
- OutputWindow.hpp
- OverlayContainer.hpp
- OverlayContainerFactory.cpp
- SingleContainer.hpp
- StatusScreen.hpp
- StatusScreenFactory.hpp
- Widget.hpp
- Window.hpp
- ApplicationWindow.hpp
- CMakeLists.txt
- XlfResources.hpp
- CMakeLists.txt
- HttpClient.cpp
- HttpClient.hpp
- HttpRequest.hpp
- HttpSession.cpp
- HttpSession.hpp
- ProxyHttpRequest.hpp
- ResponseResult.hpp
- CMakeLists.txt
- main.cpp
- MainWindowController.cpp
- MainWindowController.hpp
- Resources.hpp
- splash.jpg
- ui.glade
- xibo-player.desktop
- xibo-player.png
- CMakeLists.txt
- Common.cpp
- Common.hpp
- FakeFileCache.hpp
- LayoutQueueTests.cpp
- LayoutQueueTests.hpp
- LayoutScheduleTests.cpp
- main.cpp
- ScheduleParserTests.cpp
- SchedulerLayoutTests.hpp
- SchedulerOverlayTests.cpp
- SchedulerRegularTests.cpp
- SchedulerReloadTests.cpp
- SchedulerReloadTests.hpp
- ScheduleSerializerTests.cpp
- CMakeLists.txt
- LayoutQueue.cpp
- LayoutQueue.hpp
- LayoutSchedule.cpp
- LayoutSchedule.hpp
- OverlayLayoutQueue.hpp
- RegularLayoutQueue.cpp
- RegularLayoutQueue.hpp
- ScheduleItem.cpp
- ScheduleItem.hpp
- ScheduleParser.cpp
- ScheduleParser.hpp
- Scheduler.cpp
- Scheduler.hpp
- SchedulerStatus.hpp
- ScheduleSerializer.cpp
- ScheduleSerializer.hpp
- Container.hpp
- LayoutRecord.cpp
- LayoutRecord.hpp
- MediaRecord.cpp
- MediaRecord.hpp
- Record.cpp
- Record.hpp
- Records.hpp
- RecordType.cpp
- RecordType.hpp
- RecordVisitor.hpp
- XmlFormatter.cpp
- XmlFormatter.hpp
- DatabaseProvider.cpp
- DatabaseProvider.hpp
- DataProvider.hpp
- DtoConverter.cpp
- DtoConverter.hpp
- RecordDto.hpp
- CMakeLists.txt
- PlayingTime.hpp
- Recorder.cpp
- Recorder.hpp
- Utils.hpp
- CMakeLists.txt
- main.cpp
- ProcessWatcher.cpp
- ProcessWatcher.hpp
- Context.cpp
- Context.hpp
- Exception.cpp
- Exception.hpp
- Message.cpp
- Message.hpp
- Socket.cpp
- Socket.hpp
- Subscriber.cpp
- Subscriber.hpp
- CMakeLists.txt
- XmrChannel.cpp
- XmrChannel.hpp
- XmrManager.cpp
- XmrManager.hpp
- XmrStatus.hpp
- CMakeLists.txt
- main.cpp
- MainLoop.cpp
- MainLoop.hpp
- snap_run.sh
- XiboApp.cpp
- XiboApp.hpp
- xibo-player-options.desktop
- xibo-player.desktop
- xibo-player.png
- snapcraft.yaml
- .clang-format
- .dockerignore
- .gitignore
- base.supp
- build.sh
- CONTRIBUTING.md
- Dockerfile
- LICENSE
- README.md
- rebuild.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/xibosignage/xibo-linux
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd xibo-linux
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t xibo-linux .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 xibo-linux
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. CMake
보통사전 준비물
cd player
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
// repository documentation
Was this content helpful?
(0 ratings)
