사용자 도구

사이트 도구


linux:flatpak

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:flatpak [2021/03/11 10:13]
kwon37xi [winepak]
linux:flatpak [2023/12/03 17:45] (현재)
kwon37xi
줄 18: 줄 18:
 # flathub 추가 # flathub 추가
 flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
 +
 +# kdeapps 추가
 +flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo
  
 # reboot # reboot
 </code> </code>
 +  * [[https://community.kde.org/Guidelines_and_HOWTOs/Flatpak|Guidelines and HOWTOs/Flatpak - KDE Community Wiki]]  
 +  * kdeapps 에 있는 앱도 대부분 flathub 에 있는 경우가 많음. 그러나 없는 것도 있긴하다.
 ===== 사용법 ===== ===== 사용법 =====
-  * 앱 조회<code sh>+  * 앱 조회 
 +<code sh>
 flatpak remote-ls flatpak remote-ls
 </code> </code>
-  * 검색<code sh>+  * 검색 
 +<code sh>
 flatpak search <검색어> flatpak search <검색어>
 </code> </code>
-  * 설치<code sh>+  * 설치 
 +<code sh>
 # gimp 설치 # gimp 설치
 flatpak install flathub org.gimp.GIMP flatpak install flathub org.gimp.GIMP
 </code> </code>
 +  * 사용하지 않는 runtime 삭제 
 +<code sh> 
 +flatpak uninstall --unused 
 +# --user 불필요. system/user 둘다 삭제함. 
 +</code>
 ===== gnome-software-center ===== ===== gnome-software-center =====
 gnome-software-center 에서 flatpak 검색 및 설치 가능하게 설정. gnome-software-center 에서 flatpak 검색 및 설치 가능하게 설정.
줄 56: 줄 67:
 # --user 빼면 전역 설정 # --user 빼면 전역 설정
 flatpak override --user --env=VARIABLE_NAME=VARIABLE_VALUE full.application.Name flatpak override --user --env=VARIABLE_NAME=VARIABLE_VALUE full.application.Name
 +
 +# 여러건일때
 +flatpak override --env="VARIABLE_NAME_ONE=VARIABLE_VALUE_ONE VARIABLE_NAME_TWO=VARIABLE_VALUE_TWO" full.application.Name
 </code> </code>
 +
 +===== 구 버전 설치 =====
 +  * [[https://askubuntu.com/questions/1349179/how-to-install-a-previous-version-of-gimp-with-flatpak-on-ubuntu-20-04|software installation - How to install a previous version of Gimp with Flatpak on Ubuntu 20.04? - Ask Ubuntu]]
 +
 +<code sh>
 +# gimp 로 예시
 +flatpak remote-info --log flathub org.gimp.GIMP
 +
 +# commit 버전들이 출력된다. 이중에서 설치하고 싶은 commit hash 선택
 +# root 권한 필요.
 +sudo flatpak update --commit=<commit-hash> org.gimp.GIMP
 +
 +# 현재 버전 유지하고 업그레이드 안하게 막기
 +flatpak mask org.gimp.GIMP
 +</code>
 +
  
 ===== 한글 입력기 관련 문제 flatpak/snap 공통 ===== ===== 한글 입력기 관련 문제 flatpak/snap 공통 =====
줄 63: 줄 93:
   * [[linux:inputmethod|Input Method (입력기, 한글)]]가 올바로 작동하지 않는 현상이 발생하고있음.   * [[linux:inputmethod|Input Method (입력기, 한글)]]가 올바로 작동하지 않는 현상이 발생하고있음.
   * 입력기 관련 환경 변수를 강제로 지정해줘야 하는 것으로 보임.   * 입력기 관련 환경 변수를 강제로 지정해줘야 하는 것으로 보임.
 +<code sh> 
 +# nimf 로 바꾼다고 할 때, 
 +# 아래 실제로 작동 안함. 
 +flatpak override --env="GTK_IM_MODULE=nimf XMODIFIERS=@im=nimf QT_IM_MODULE=nimf" full.application.Name 
 +flatpak override --env="GTK_IM_MODULE=nimf XMODIFIERS=@im=nimf QT_IM_MODULE=nimf" com.todoist.Todoist 
 +</code>
 ===== Theme ===== ===== Theme =====
   * [[linux:theme|Linux  Themes]] flatpak 을 설치하면, **시스템의 GTK/QT 테마와 동일한 이름**의 flatpak theme 가 발견되면 자동 적용된다.   * [[linux:theme|Linux  Themes]] flatpak 을 설치하면, **시스템의 GTK/QT 테마와 동일한 이름**의 flatpak theme 가 발견되면 자동 적용된다.
줄 69: 줄 104:
   * [[https://docs.flatpak.org/en/latest/desktop-integration.html|Desktop Integration — Flatpak documentation]]   * [[https://docs.flatpak.org/en/latest/desktop-integration.html|Desktop Integration — Flatpak documentation]]
   * [[https://www.linuxuprising.com/2018/05/how-to-get-flatpak-apps-to-use-correct.html|How To Get Flatpak Apps To Use The Correct Gtk Theme - Linux Uprising Blog]]   * [[https://www.linuxuprising.com/2018/05/how-to-get-flatpak-apps-to-use-correct.html|How To Get Flatpak Apps To Use The Correct Gtk Theme - Linux Uprising Blog]]
 +  * [[https://itsfoss.com/flatpak-app-apply-theme/|Apply GTK System Themes on Flatpak Apps in Linux]] : 커스텀 설치한 테마 적용.
 +  * Flatpak 의 경우 yaru 테마를 주황색 말고 다른 것으로 변경할 경우 관련 패키지를 찾아서 설치해줘야한다.
   * GTK/Icon 테마 목록   * GTK/Icon 테마 목록
 <code sh> <code sh>
줄 82: 줄 119:
 flatpak install kdeapps org.kde.PlatformTheme.QGnomePlatform//5.9 flatpak install kdeapps org.kde.PlatformTheme.QGnomePlatform//5.9
 </code> </code>
 +  * Yaru 테마 목록
 +<code sh>
 +flatpak remote-ls flathub | grep org.gtk.Gtk3theme \
 +    | grep stable | grep Yaru | cut -f 2 -d$'\t'
 +</code>
 +===== Permission =====
 +  * [[https://flathub.org/apps/details/com.github.tchx84.Flatseal|Flatseal]] 로 플랫팩 애플리케이션 퍼미션 제어 가능.
  
 +===== flatpak 내부의 명령 실행하기 =====
 +  * [[https://github.com/flatpak/flatpak/issues/1483|Is it possible to run command line tools from platforms/apps? · Issue #1483 · flatpak/flatpak]]
 +  * flatpak 패키지 안에 cli 명령이 존재하는 경우 이를 실행할 수 있다.
 +<code sh>
 +# 예 : org.darktable.Darktable flatpak 안에 있는 darktable-cli 명령 실행
 +flatpak run --command=darktable-cli org.darktable.Darktable <--arguments-go-here>
 +</code>
  
 ===== 참조 ===== ===== 참조 =====
   * [[https://unix.stackexchange.com/questions/559129/how-do-i-permanently-set-an-environment-variable-for-a-specific-flatpak-applicat|linux - How do I permanently set an environment variable for a specific Flatpak application? - Unix & Linux Stack Exchange]] : 환경변수 지정   * [[https://unix.stackexchange.com/questions/559129/how-do-i-permanently-set-an-environment-variable-for-a-specific-flatpak-applicat|linux - How do I permanently set an environment variable for a specific Flatpak application? - Unix & Linux Stack Exchange]] : 환경변수 지정
 +  * [[https://www.youtube.com/watch?v=GkgPIJp8_30|What are Flatpaks? | How to install and use them. - YouTube]]
 +  * [[https://www.youtube.com/watch?v=IG2wTCacEtQ|What's the deal with Flatpak? (Linux Crash Course Series) - YouTube]]
linux/flatpak.1615425198.txt.gz · 마지막으로 수정됨: 2021/03/11 10:13 저자 kwon37xi