GUI μ±(μ: VS Code, GNOME Builder λ±)μ μ€μΉνλ©΄ /usr/share/applicationsμ λ°μ€ν¬ν νμΌμ΄ μμ±λ©λλ€. κ·Έλ¬λ λꡬ μμμλ 격리λ μμ€ν
(homedir μ μΈ)μ΄ μμΌλ©° λ°μΈλ©λμ§ μμ΅λλ€.
λ€μκ³Ό κ°μ΄ λ°μ€ν¬ν νμΌμ μμ±νλ μ΅μ
μ΄ μλ κ²½μ°:
$ toolbox desktop code.desktop
λ λ€μμ μνν©λλ€.
λν μ κ±° μ΅μ
μ μΆκ°νμμμ€.
$ toolbox desktop code.desktop -r
~/.local/share/applications/toolbox_code.desktop λ° μμ΄μ½μ μ κ±°νλ €λ©΄
μλ νμΈμ @oksoft-gitμ λλ€! μ΄κ²μ ν₯λ―Έλ‘κ² λ³΄μ λλ€. μ΄μ λΉμ·ν κ²μ μ 곡ν μκ°μ΄μμ΅λλ€. λΉμ μνμ§λ§ μ Ένμ§λ§ μ΄λμ λν (μ΄ κΈ°λ₯μ΄μλ PRμ ν κ²μΈκ° λꡬ μμμ μ λ²μ ?
@debarshiray , μ΄λ»κ² μκ°νμΈμ?
λλ κ·Έκ²μ μν΄ κ°λ€!
μ΄ κΈ°λ₯μ Silverblue μ¬μ©μμκ² ν° λμμ΄ λ©λλ€. κ·Έλ¬λ©΄ 컨ν μ΄λμμ μ ν리μΌμ΄μ μ μ½κ² μ¬μ©ν μ μμ΅λλ€.
κΈ°λ³Έ μ΄μ§ ν΅ν©μ ν¬ν¨νμ¬ κΈ°λ³Έ λͺ λ Ή λνΌλ₯Ό κΈ°λ³Έ μμ€ν μΌλ‘ λ΄λ³΄λΌ μ μμ΅λκΉ? μλλ©΄ νλ‘μ νΈ λ²μλ₯Ό λ²μ΄λ κ²μ λκΉ?
λͺ λ Ή λνΌλ μλ₯Ό λ€μ΄ nanoμ λν΄ μ΄μ κ°μ λνΌλ₯Ό μλ―Έν©λλ€(μΌλΆ νλ‘κ·Έλ¨μ κ²½μ° μ΄λ³΄λ€ λ 볡μ‘ν μ μμ)
!/bin/bash
toolbox nano "$@"
(flatpakμ μ΄μ κ°μ μμ μ μννλ―λ‘ λ μμΈν μ΄ν΄λ³Ό μ μμ)
μλ νμΈμ @sandorexμ λλ€ ! λΉμ μ΄ λ§νλ κΈ°λ₯μ μ΄λ―Έ μ¬κΈ°μμ μΆμ λκ³ μμ΅λλ€: #145. μ λ°μ΄νΈλ Toolboxλ₯Ό μΆμν νμ μ°μ μμ μ€ νλμ λλ€. μ΄ λ κΈ°λ₯μ λΉμ·νμ§λ§ μ루μ μ λ§€μ° λ€λ¦ λλ€.
μ΄μ Toolboxμ μ±μ© .desktop νμΌμ μμ±/νΈμ§ν μ μλ κΆνμ λΆμ¬νλ κ²μ΄ μ λ§ μ’μ λ°©λ²μΈμ§ κΆκΈν©λλ€. Toolboxλ κΈ°μ‘΄ .desktop νμΌμ μμΉλ₯Ό ββνμ νκ³ , μ¬λ°λ₯Έ μ€μ μ°Ύκ³ , μ λ°μ΄νΈνκ³ , λ°μ€ν¬ν(λͺ¨λ μ¬λμ΄ GNOME μ Έμ μ¬μ©νλ κ²μ μλ)μ΄ νμΌμ μ°Ύμμ μ¬μ©ν μμΉλ‘ νμΌμ μ΄λ/볡μ¬ν΄μΌ ν©λλ€. μ΄κ²μ λ§μ΄ μ¬μ©λμ§ μμ λΆνμνκ² ν° λ Όλ¦¬ λ©μ΄λ¦¬λ‘ 보μ λλ€.
λμ κΈ°μ‘΄ .desktop νμΌμ μ λ°μ΄νΈνλ λ°©λ²μ λν μ§μΉ¨μ΄ ν¬ν¨λ μ€λͺ μ μΉμ μ΄ λ λμ κ² κ°μ΅λλ€.
볡μ‘μ±μ λν΄ μ κ° νλ Έλ€λ©΄ μ λ° μ λ₯Ό νλ Έλ€λ κ²μ μ¦λͺ ν΄ μ£Όμμμ€.
λ΄κ° ν릴 μ μμ§λ§ λ°μ€ν¬ν νμΌμ ~/.local/share/applications
μμ μ¬κ· μ μΌλ‘ κ²μλλ―λ‘ λꡬ μμμμ λ°μ€ν¬ν νμΌ λ§ ν¬ν¨νλ λλ ν 리 (컨ν
μ΄λ λΉ) λ€μ 컨ν
μ΄λμ μ‘΄μ¬νμ§ μλ λ°μ€ν¬ν νμΌμ μ κ±°νμ§λ§ μμ μ μ€μ λ‘ ν μ μμ΅λλ€. λ¨μν
λ λ²μ§Έ μ κ·Ό λ°©μμ λ€λ₯Έ μμ© νλ‘κ·Έλ¨μ΄ μ±
μ (μ 곡νλ κ²μ
λλ€ toolbox-desktop-integration
(μ€λ§νΈ λ μμ μ ν΄λμ μ΄λ₯΄λ νΈμ€νΈλ‘ κ°μ Έμ λ°ν νλ©΄ νμΌμ μ νν μμλ κ²)μ κ°μ ~/.local/share/applications/_toolbox_XXX
XXX
λ 컨ν
μ΄λ μ΄λ¦μ
λλ€)
@HarryMichal μ μ견μ κ΄μ¬μ΄ μμ΅λλ€.
κ±°μ λ€ λμλλ° λ°μ€ν¬ν νμΌμμ μμ΄μ½ κ²½λ‘λ₯Ό μΆμΆνμ¬ νΈμ€νΈμ 볡μ¬ν μ μμ΅λλ€.
_edit_: μ μ© λꡬλ₯Ό λ§λλ κ²μ΄ λ μ’μ΅λλ€. λ€μ λ§λ€κ² μ΅λλ€.
κΈμ, λλ κ·Έκ²μ κ°μ§κ³ μλ€. github.com/ondra05/toolbox-desktop
@ondra05 μκ³ νμ ¨μ΅λλ€ !
κ°μΈμ μΌλ‘ κ°μ ν ν κ°μ§κ° μμ΅λλ€(νμλ μλ). cat
λ₯Ό μ¬μ©νμ¬ μ»¨ν
μ΄λμμ νμΌμ μ½λ κ²μ
λλ€. μ μλνμ§λ§ μ½κ° ν΄νΉλμ΄ podman
μ΄λ―Έμ§λ₯Ό 곡μ ν©λλ€. toolbox
λ₯Ό μ¬μ©νλ©΄ podman cp
λ₯Ό μ¬μ©νμ¬ μ»¨ν
μ΄λμ νΈμ€νΈ κ°μ νμΌμ 볡μ¬ν μ μμ΅λλ€.
μ΄ νμ΄μ¬ μ€ν¬λ¦½νΈμμ
μ¬νκ²λ μ μ ν μ±μ λ§λ€ μκ°μ΄ μμ΅λλ€. UIλ₯Ό λ§λ€μμ§λ§ GTKλ κ³¨μΉ μν μΌμ λλ€. μΈμ κ°λ CLI μ μ© μ±μ μ¬μ©ν μλ μμ΅λλ€(μνλ©΄)
μ¬νκ²λ μ μ ν μ±μ λ§λ€ μκ°μ΄ μμ΅λλ€
λλ μ΄κ²μ μν GUIκ° κ³Όνλ€κ³ μκ°νλ€. Imho μ΄κ²μ --remove
λ° --list
νλκ·Έλ₯Ό μ¬μ©νμ¬ toolbox export
λ°©ν₯μ λͺ
λ ΉμΌλ‘ μ²λ¦¬ν΄μΌ ν©λλ€.
λλ κ·Έκ²μ μ‘°μ¬νλ €κ³ λ
Έλ ₯ν κ²μ΄λ€. toolbox run export.py ARGS
μ λΉμ·ν λ°©μμΌλ‘ λꡬ μμ λ΄λΆμμ μ΄ python μ€ν¬λ¦½νΈλ₯Ό νΈμΆνλ toolbox export APP
λͺ
λ Ήμ μΆκ°ν μ μλμ§ κΆκΈν©λλ€. μ΄λ μ€μ νλ κ²μ΄ λΆλͺ
ν λ μ’μ§λ§ λꡬ μμμ /usr
μμ $XDG_DATA_DIR
νμΌμ 볡μ¬νλ κ²λ§ ν¬ν¨λλ©° μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ κ²μ΄ λ κ°λ¨ν μ μμ΅λλ€. λλ μ΄ κ°λ₯μ±μ μ μ§μκ° λ¬΄μμΈμ§ λͺ¨λ₯Έλ€.
μ΄λ¬ν νμ₯μ λ§μ κ²μ κ³ λ €ν΄μΌ ν©λλ€. μλ₯Ό λ€μ΄ μμ΄μ½μ μ²λ¦¬νλ λ¬Έμ λ μ¬μνμ§ μμ΅λλ€.
μ΄κ²μ Freenodeμ #silverblue
μμ μ΄ IRC λνλ₯Ό ν¬ν¨ νμ¬ run λͺ
λ Ή μΆκ°μ λν λ
Όμμ μ μ¬ν©λλ€.
From #silverblue on Freenode:
15:56 <rishi> otaylor: alexlarsson: Hey! Do you have any thoughts on
https://github.com/debarshiray/toolbox/pull/76 ?
15:57 <rishi> In short, people want to be able to do "toolbox run emacs".
15:57 <rishi> And I am worried about encroaching on Flatpak territory.
15:58 <alexlarsson> I don't think its a huge problem.
15:58 <otaylor> rishi: I suspect we need such functionality if we want the
toolbox to be a serious tool that people rely on
15:58 <alexlarsson> No 2 tools will be 100% non-overlapping
15:59 <alexlarsson> and i can imagine using this in non-flatpak like way
15:59 <alexlarsson> toolbox run some-service
15:59 <otaylor> rishi: I'd be more worried about adding, say, menu item
management so that it looks like 'toolbox run emacs' is a real app
16:00 <alexlarsson> I mean, some people use flatpak for cli stuff
16:00 <rishi> otaylor: alexlarsson: Okay!
16:00 <alexlarsson> which is not quite the point
16:00 <alexlarsson> Still, it works
16:01 <alexlarsson> The main thing is that the design decisions that drive
toolbox and flatpak are driven by a particular usecase
16:01 <alexlarsson> Not that they can't be used other ways
16:03 <rishi> Yeah, toolbox is very clearly: "use jhbuild on Silverblue".
16:04 <rishi> walters would say "separate development prefix", but that's
about it, I think.
컨ν
μ΄λ λ΄λΆμ μ€μΉλ μ ν리μΌμ΄μ
μ .desktop νμΌμ toolbox run emacs
λ₯Ό μΆκ°νλ κ²μ΄ μ΄λ―Έ κ°λ₯ν©λλ€. μ€μ λ‘ .desktop νμΌμ ꡬ문 λΆμνκ³ μμ±νλ λͺ
λ Ήμ κ°λ κ²μ κ°μ λ°©ν₯μ λ λ€λ₯Έ λ¨κ³μ΄λ©°, λ무 ν λ¨κ³μΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
@debarshiray λ°μ€ν¬ν νμΌ, icondata λ° λ©νλ°μ΄ν°λ₯Ό 볡μ¬νλ python μ€ν¬λ¦½νΈμ λν΄ μ΄λ»κ² μκ°νμλκΉ? λλ μ΄λ―Έ νλλ₯Ό λ§λ€κ³ μ μλν©λλ€.
κ·Έκ²μ νμ€ν κ·Έκ²μ λν΄ ν κ°μ§ λ°©λ²μ λλ€. κ·Έλ¬λ μ§κΈ λΉμ₯μ Toolboxμ ν¬ν¨νκΈ°κ° κΊΌλ €μ§λλ€.
λλ μ΄ λ¬Έμ μ κ΄μ¬μ΄ μμ΅λλ€!
...
λͺ¨λ μ¬λμ΄ κ·Έλ μμ μ¬μ©νλ κ²μ μλλλ€.
...
볡μ‘μ±μ λν΄ μ κ° νλ Έλ€λ©΄ μ λ° μ λ₯Ό νλ Έλ€λ κ²μ μ¦λͺ ν΄ μ£Όμμμ€.
@HarryMichal λλ λΉμ μ κ±±μ μ΄ λΆνμνλ€κ³ μκ°ν©λλ€.
μμ¦ .desktop νμΌκ³Ό μμ΄μ½ νμΌ ν
λ§λ λ°μ€ν¬νμ ꡬμ λ°μ§ μκ³ XDG μ¬μ μ
https://specifications.freedesktop.org/
https://specifications.freedesktop.org/desktop-entry-spec/latest/index.html
https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
λͺ¨λ :
DNF
νλ¬κ·ΈμΈμΌλ‘ νμν κΈ°λ₯μ μ€κ³ν μ μμ΅λκΉ?
μΆμ : Flatpakμ΄ μ΄λ―Έ μ±μ λ ΈμΆνκ³ μμΌλ―λ‘ νμν κ²½μ° μ½λλ₯Ό λΉλ¦΄ μ μλ€λ κ²μ λ°©κΈ κΉ¨λ¬μμ΅λλ€.
μμ§ μΈμΈμ€ν¨ κΈ°λ₯μ μΆκ°νμ§ μμμ§λ§ κ·Έλ κ² μ΄λ ΅μ§λ μμ κ² κ°μ΅λλ€.
@A6GibKm κ°μ¬ν©λλ€, ν΄μ£ΌμΈμ! :)
κ°μ₯ μ μ©ν λκΈ
λλ κ·Έκ²μ μν΄ κ°λ€!