- FyneDesk는 Material 디자인과 모듈 API를 갖춘 Fyne 기반의 Go 데스크톱 환경입니다.
- 두 번째 주요 릴리스에서는 알림, 캡처, 볼륨 조절 및 사용성 개선 사항이 추가되었습니다.
- 명확한 요구 사항(arandr, compton, connman-gtk, shine)과 Xephyr 및 fynedesk_runner와 같은 테스트 유틸리티.

FyneDesk가 무엇인지 궁금하다면 다음을 살펴보세요. Linux 및 BSD용 데스크톱 환경 로 생성됨 Fyne 툴킷과 Go 언어명확하고 현대적이며 일관된 머티리얼 디자인 접근 방식을 채택했습니다. Fyne 프로젝트와 연계된 팀은 다양한 개선 사항, 더욱 세련된 디자인, 그리고 기능을 원활하게 확장할 수 있는 순수 Go 모듈 API를 갖춘 두 번째 주요 버전을 발표했습니다.
FyneDesk는 보기 좋게 만드는 것 외에도 사용하기 쉽고 개발 및 유지 관리하기 쉬운 것을 목표로 합니다. 즉, 누구나 자신의 취향에 맞게 데스크톱을 조정할 수 있으며 원하는 경우 프로젝트에 직접 기여하다이 글에서는 Wayland가 무엇인지, 어떻게 설치하는지, 어떤 종속성을 가져야 하는지, 가장 주목할 만한 새로운 기능, 로드맵, 그리고 Wayland 대신 X11을 선택한 기술적 이유에 대해 알아보겠습니다.
FyneDesk란 무엇인가요?
FyneDesk는 머티리얼 디자인 원칙을 따르며, Go를 주 언어로 사용하는 Fyne 툴킷을 기반으로 구축된 Linux/Unix 시스템용 데스크톱 환경입니다. FyneDesk의 목표는 편리한 인터페이스를 제공하는 것뿐만 아니라 사용자와 개발자에게 친화적모듈과 위젯을 사용하여 데스크톱을 학습, 수정, 확장하는 데 대한 장벽을 줄입니다.
이 프로젝트 자체는 데스크톱의 의미에 대한 새로운 접근 방식을 제시합니다. 즉, 이해하기 쉽고, 적용하기 쉬우며, 개선의 여지가 열려 있다는 것입니다. 이 프로젝트의 철학은 여러분이 상상하는 데스크톱을 가지고 커뮤니티와 공유하여 센터에서의 학습 및 개발 용이성 설계.
요구 사항 및 종속성
FyneDesk를 컴파일하려면 Fyne과 동일한 종속성이 필요하므로, 해당 툴킷의 시작 설명서를 참조하여 설치 단계를 올바르게 따르는 것이 좋습니다. 런타임 수준에서 전체 환경을 즐기려면 외부 도구를 몇 가지 갖는 것이 좋습니다. 시스템 관리를 향상시킵니다.
arandr디스플레이 설정을 수정합니다.xbacklightobrightnessctl노트북을 사용하고 밝기를 조정하고 싶은 경우.connman-gtkWi-Fi 네트워크를 설정하려면.compton작곡가 지원을 위해.
데스크톱은 이러한 런타임 종속성 없이 부팅할 수 있지만 환경이 저하됩니다. 특정 영역을 사용할 수 없거나 제대로 작동하지 않으므로 이상적으로는 제안된 유틸리티를 설치하세요 그것을 최대한 활용하기 위해.
설치 및 실행 방법
표준 Go 도구를 사용하는 경우 소스 코드에서 바로 FyneDesk를 설치할 수 있습니다. 프로젝트에서 다음 경로를 제공합니다. 설치하러 가다 유틸리티와 데스크톱 자체, 그리고 Git을 사용하여 저장소를 복제하는 기능까지 제공합니다. 즉, 일반적인 Go 작업 흐름을 그대로 사용할 수 있으며 빠른 경로 귀하의 환경에서 fynedesk를 사용할 수 있도록 하세요.
설치하면 바이너리가 다음 위치에 배치됩니다. $GOPATH (보통 ~/go/bin). 거기에서 마치 Fyne 애플리케이션인 것처럼 "미리 보기" 모드로 실행할 수 있지만 이것이 윈도우 관리자를 실행한다는 의미는 아닙니다.; 이를 기본 데스크톱으로 만들려면 몇 가지 추가 단계가 필요합니다.
시작 환경으로 사용하려면 세션 관리자(예: LightDM)에서 선택 가능한 데스크톱으로 등록할 수 있습니다. 적절한 구성 명령을 실행하고 로그아웃하면 FyneDesk가 표시됩니다. 데스크톱 목록 로그인 화면에 나타납니다.
일반 세션을 건드리지 않고 테스트하려는 경우 내장된 X에 윈도우 관리자 구성 요소를 로드할 수 있습니다. 제퍼Xephyr가 시스템에 설치되면(보통 Xorg와 함께 제공됨) 프로젝트에서 지정한 동일한 디렉토리에서 적절한 명령을 실행할 수 있습니다. 창 내에서 데스크톱 테스트 실제 환경에 영향을 주지 않고.
윈도우 관리자가 이미 활성화된 상태에서 명령을 실행하거나 윈도우 관리자를 지원하지 않는 시스템(예: Windows 또는 macOS)에서 명령을 실행하면 FyneDesk는 인터페이스 테스트 모드로 시작됩니다. 이렇게 로드되면 다음과 같은 화면이 표시됩니다. 거의 모든 기능 창 제어는 기본 데스크톱에서 열리므로 예외입니다.
데스크톱은 매우 안정적이어야 하지만, 알파 또는 베타 단계의 모든 소프트웨어는 산발적인 충돌로 인해 예상치 못한 문제를 일으킬 수 있습니다. 불편함을 최소화하기 위해 다음 유틸리티가 있습니다. fynedesk_runner프로세스를 모니터링하고 충돌이 발생하는 경우 실행기 fynedesk_runner 애플리케이션에서 데이터 손실 없이 상태를 복구하는 데 도움이 됩니다. 표준 Go 도구와 함께 설치하여 명령 대신 사용할 수 있습니다. fynedesk 사전 출시 버전을 테스트할 때.
두 번째 주요 릴리스의 새로운 기능은 무엇입니까?
FyneDesk 팀은 데스크톱 처리, 성능 향상, 그리고 안정성 향상을 위해 수개월 동안 노력해 왔습니다. 하지만 이번 대규모 릴리스의 가장 큰 목적은 무엇보다도 커뮤니티와 새로운 기능을 공유하기 위한 것입니다. 이번 두 번째 주요 버전에서는 데스크톱 알림, 스크린샷, 순수 Go 모듈 API 그리고 Fyne 2.0 툴킷의 새로운 모습과 느낌이 채택되었습니다.
- 데스크톱 알림 지원.
- FyneDesk에 내장형 모듈을 작성하기 위한 API를 만듭니다.
- PulseAudio를 통한 볼륨 조절.
- 바탕 화면과 창 스크린샷.
- 이제 런처는 URL, 계산, 사운드/밝기 제어를 지원합니다.
- XPM 아이콘 형식 지원.
- 최대화하려면 제목 표시줄을 두 번 탭하세요.
- 창 가장자리에 호버 효과를 줍니다.
- 24시간 형식 사용 옵션.
- 최대화 모드를 종료하려면 테두리를 드래그하세요.
- 단축키로 Alt 키와 Super/Win 키 중에서 선택할 수 있습니다.
- 배터리 상태를 나타내는 AC 전원 표시등.
- 테두리 버튼의 위치를 변경하는 옵션.
- X 터미널 및 유사한 앱에 대한 가상 투명성 지원.
눈에 보이는 것 외에도 데스크탑 곳곳에 품질을 더해주는 작은 세부 사항들이 흩어져 있습니다. 매일 사용하면서 발견할 수 있는 세부 사항으로 모든 것이 더 원활하게 흐르도록 합니다. 그것들을 발견하려고 노력하는 것은 가치 있는 일입니다..
외모와 테마
Fyne 테마의 최신 개선 사항과 시스템 트레이 위젯(이제 모듈로 변경됨) 디자인 변경으로 데스크톱이 더욱 새롭고 현대적으로 보입니다. 기본적으로 테마에는 어둡고 밝은 버전이 있으며, 버전 0.2에서는 매우 세련된 다크 테마 공식 발표와 함께 공개된 스크린샷에서.
일상적인 사용에 대한 세부 정보로는 X 터미널 및 유사 애플리케이션의 가상 투명도, 창 가장자리의 호버 효과, 제목 표시줄을 두 번 탭하여 최대화하는 기능 등이 있습니다. 이러한 모든 작은 제스처는 환경이 유동적이고 일관되게 느껴진다 인터페이스를 과부하시키지 않고.
아키텍처 및 기술적 결정
FyneDesk는 Go로 작성되었으며 순수 Go 언어로 모듈 API를 제공하므로 Fyne을 사용하여 앱에서 위젯을 만드는 것처럼 데스크톱을 간편하게 확장할 수 있습니다. 성능 측면에서 Go의 가비지 컬렉션은 성숙되어 있으며, 방해가 되지 않는 경향이 있으며, 구조체와 버퍼가 잘 설계되면 실제 부하에서도 귀찮은 일시 정지를 방지합니다. 사용.
그래픽 스택과 관련하여 현재 프로젝트는 다음에 중점을 두고 있습니다. 웨일 랜드왜 그럴까요? X11은 간단한 API로 Linux와 BSD 간에 이식성이 뛰어나고, 대부분의 기존 툴킷 및 애플리케이션과 즉시 호환되기 때문입니다. 반면 Wayland는 더욱 간결하며, 기능 동등성을 확보하기 위해 컴포지터가 여러 추가 요소를 처리해야 합니다. 데스크톱 환경을 구축하고 싶지만, 컴포지터를 처음부터 새로 만들고 싶지 않다면, X11은 대부분의 길을 커버합니다 이를 통해 DE를 독특하게 만드는 요소에 집중할 수 있습니다.
개인화 및 바로가기
사용자 지정 측면에서 FyneDesk는 기본 단축키를 Alt 또는 Win/Super로 설정할 수 있도록 하여 많은 사용자가 자신의 근육 기억에 쉽게 적응할 수 있도록 합니다. 또한 가장자리 버튼의 위치를 변경하고, 시간을 24시간 형식으로 설정할 수 있습니다. 테두리를 끌어서 최대화 모드를 종료합니다.자연스럽고 빠른 상호작용을 제공합니다.
런처가 더욱 스마트해졌습니다. URL을 인식하고, 간단한 계산을 수행하며, 검색창에서 직접 소리와 밝기를 조절할 수 있습니다. PulseAudio를 통한 볼륨 조절 및 노트북 밝기 지원 외에도 xbacklight o brightnessctl, 일상 업무에 집중하는 모습이 눈에 띈다 더 민첩하고 덜 침습적.
노트북을 일상적으로 사용할 때 AC 전원 표시등은 배터리 상태를 확인하는 데 매우 유용하며, 창을 관리할 때는 두 번 탭하여 최대화하고 드래그하여 최대화 상태에서 나가면 작업의 유연성을 높여줍니다. 작은 변화지만, 생각 없이 다시 사용하게 되는 변화입니다. 책상은 인체공학적으로 향상되었습니다.
통합, 패키징 및 추가 기능
배포판에 FyneDesk를 기본 데스크톱으로 포함하거나 표준 옵션으로 남겨둘 계획이라면, 프로젝트에서 몇 가지 권장 사항을 제시합니다. 툴킷 라이브러리나 종속성을 패키징할 필요는 없지만, 앱을 추가하는 것이 좋습니다. fin (github.com/fyshos/fin) 디스플레이 관리자로서 FyneDesk의 디자인과 매우 잘 어울립니다. 시각적 일관성을 유지합니다.
미적인 측면에서는 Jost Grant가 디자인 컨셉과 추상적인 배경을 담당했는데, 이는 명확하고 현대적인 시각적 정체성에 대한 집중을 더욱 강조하는 디테일입니다. 결국 데스크톱이 아무리 기술적으로 뛰어나더라도, 시각적 세부 사항에 대한 주의 그것이 당신이 그곳에 머물고 싶어하는 이유입니다.
FyneDesk 생태계에는 FyshOS에서의 활동과 GitHub Pages(mattgraham 테마)에 호스팅된 프로젝트 웹사이트도 포함됩니다. 여기에서 바로 시작하실 수 있도록 안내하고, 기본 밝은 테마와 어두운 테마를 포함한 더 많은 테마 예시 링크를 제공하여 쉽게 시작할 수 있도록 도와줍니다. 모양과 느낌에 대한 아이디어를 얻으세요 설치하기도 전에요.
로드맵 및 다음 단계
팀은 GitHub 위키에 야심찬 계획을 담은 공개 로드맵을 게시하고 있습니다. 향후 출시될 주요 기능으로는 가상 데스크톱, 잠금 화면, 통합 네트워크 관리자 등이 있습니다. 이번 주요 출시 이후, 멀티 모니터 설정을 철저히 개선합니다 보다 포괄적이고 사용하기 쉽게 만들고, 삶의 질을 향상시키는 다른 기능도 추가했습니다.
제안에 관심이 있으시다면, Fyne에 가입하여 기여해 주시면 감사하겠습니다. 테스트와 피드백부터 코드와 문서화까지, 어떤 도움이든 Fyne의 목표 달성에 도움이 됩니다. 모듈 API는 순수 Go 언어이므로, 이미 애플리케이션에서 Fyne을 사용하고 있다면, 데스크톱 확장을 위한 도약을 시작하세요 당신에게는 매우 자연스럽게 느껴질 것입니다.
FyneDesk는 누구를 위한 제품인가요?
가볍고 일관된 데스크톱과 잘 구현된 Material 디자인을 원하는 Linux 및 BSD 사용자를 위한 제품입니다. 알림, 빠른 밝기 및 사운드 조절, 스크린샷 캡처 등 유용한 일상 기능을 희생하지 않으면서도 깔끔한 인터페이스를 중요하게 생각한다면, 다음 옵션을 고려해 보세요. 힘을 잃지 않으면서도 단순함을 우선시합니다.
기본적으로 확장 가능한 데스크톱을 원하는 Go 개발자를 위한 솔루션입니다. 모듈 API와 Fyne과의 통합을 통해 새로운 위젯이나 기능을 직접 개발하는 것만큼 쉽게 만들 수 있습니다. 학습 곡선을 공유하고 노력을 효율적으로 활용할 수 있으므로 바퀴를 새로 만들지 않고도 혁신할 수 있습니다.
명확한 통합 경로를 갖춘 DE를 찾는 패키저 및 배포판을 위한 솔루션입니다. X11 덕분에 기존 애플리케이션과의 호환성이 뛰어나고 다음과 같은 도구도 사용할 수 있습니다. fynedesk_runner 이는 최종 사용자를 충돌에 노출시키지 않고 이전 버전의 테스트를 용이하게 하기 때문입니다. 실패 후 상태를 복구하는 데 도움이 됩니다. 투명하게.
간단한 질문과 사용 팁
권장 외부 도구 없이도 작동하나요? 네, FyneDesk는 시작해서 사용할 수는 있지만, 일부 기능이 제대로 작동하지 않아 사용 경험이 달라질 수 있습니다. 모든 것이 원활하게 실행되려면 다음을 설치하세요. 아란드르, 콤튼, 코먼‑GTK 그리고 당신이 선택한 밝기 관리자.
세션을 변경하지 않고도 시도할 수 있나요? 네, Xephyr 내장된 창에서 실행하여 실제 데스크톱을 건드리지 않고도 연습할 수 있습니다. 빠르게 복습하거나 다른 사람에게 작동 방식을 보여줄 때 매우 유용합니다. 더욱 안심하고 사용하려면 prueba 이전 버전을 사용하는 경우 러너를 사용하세요.
이미 윈도우 관리자가 활성화되어 있거나 macOS/Windows에서 실행하면 어떻게 되나요? 데스크톱이 UI 테스트 모드로 전환됩니다. 인터페이스와 관련된 거의 모든 것이 표시되지만, 윈도우 컨트롤은 제외되어 기본 데스크톱에서 열립니다. 이렇게 하면 안전하게 실행할 수 있습니다. 방해하지 않고 기능을 탐색하세요 세션과 함께.
그들은 어떻게 낙상으로부터 보호합니까? fynedesk_runner충돌이 발생하면 이 유틸리티는 열려 있는 앱의 데이터가 손실되지 않도록 중단했던 부분부터 다시 시작합니다. 새 빌드나 개발 브랜치를 평가할 때는 FyneDesk 출시 주자와 함께 플레이하는 것이 가장 현명한 플레이입니다.
FyneDesk는 Go의 견고한 기술 기반, 기능 확장을 유도하는 모듈식 API, 일상적인 제스처에서 분명히 드러나는 경험에 대한 배려를 결합합니다. 오늘 X11에 베팅하는 것과 같은 실용적인 결정과 명확한 로드맵이 추가되어 다음을 찾는 사람들에게 매우 매력적인 옵션이 됩니다. 진화할 준비가 된 현대적이고 적응 가능한 데스크탑 커뮤니티와 함께.