cli를 통해 lxpanel 응용 프로그램 시작 막대에 응용 프로그램을 추가하려면 어떻게해야합니까?


11

LXDE 툴바에 터미널을 통해 빠른 실행 부분에있는 응용 프로그램을 변경하여 여러 클라이언트에서 변경하기 위해 배치 파일에 넣을 수있는 방법이 있습니까?


데스크톱 파일이 / usr / share / raspi-ui-overrides / applications / 내부에 Stranger의 답변을 확인할 수 있습니다 ./usr/share/applications/에서 eclipse.desktop을 복사 한 순간 아이콘이 Appliaction에 나타납니다. 실행 표시 줄 환경 설정을 시작 표시 줄에 추가 할 수있었습니다.
István Arany

답변:


17

.desktop메뉴에 추가하려는 각 응용 프로그램에 대한 파일을 작성하여 쉽게 수행 할 수 있습니다 . 이것은 메인 메뉴 1 의 LXDE 위키에서 명확하게 설명되어 있습니다.

*. 데스크탑 위치

응용 프로그램을 시스템의 모든 사용자를위한 메뉴에 표시하려면 파일을 디렉토리에 추가하십시오 /usr/share/applications/. 예를 들어 /usr/share/applications/gimp.desktop김프 응용 프로그램 이있을 수 있습니다 . 여기에서 패키지가 일반적으로 .desktop파일을 작성하는 것이 좋습니다.

특정 사용자의 메뉴에 응용 프로그램을 추가하려면 디렉토리에 파일을 만드십시오 $HOME/.local/share/applications/.

* .desktop 설정

.desktop파일의 /usr/share/applications/작동 방식을 이해하려면 기존 파일 중 일부를 읽으십시오 . 그것들은 매우 간단하지만 위키는 일반적으로 사용되는 설정에 대한 간단한 설명을 제공합니다.

다음은 warsow.desktop파일에 대한 위키에서 약간 수정 된 설명입니다 . 실제 설정은 굵은 글꼴입니다.

  • [바탕 화면 항목] -이 파일이 * .desktop 파일임을 나타냅니다.
  • 인코딩 = UTF-8 -UTF-8 인코딩이 사용됨
  • Exec = warsow- 프로그램을 시작하는 데 사용되는 바이너리 또는 스크립트의 경로
  • Icon = / home / USER / my / icons / wsw-icon_80x80.png- 항목 아이콘의 경로
  • Type = Application- 데스크탑 파일이 응용 프로그램을 시작합니다
  • Terminal = false- 프로그램이 터미널에서 실행되지 않습니다
  • Name = Warsow- 메뉴에 표시된 이름
  • GenericName = warsow- 항목 설명
  • StartupNotify = false- 시작 알림이 해제되었습니다
  • Categories = Game- 항목이 메뉴에 배치 될 범주를 지정합니다 (여러 범주는 그들 사이에 세미콜론으로 지정됩니다 (예 : 'Game; Education')).

응용 프로그램 시작 막대에 응용 프로그램 추가

.desktop파일 을 만들었 거나 응용 프로그램을 설치할 때 파일을 만든 경우 lxpanel 내부의 실행 막대에 응용 프로그램을 추가 할 수 있습니다. 패널 구성은 프로파일 디렉토리에 있습니다. 예를 들어, 패널 중 하나가에있을 수 있습니다 $HOME/.config/lxpanel/LXDE/panels/panel.

로 파일을 편집하면 시작 vim ~/.config/lxpanel/LXDE/panels/panel표시 줄 플러그인과 구성이 추가 된 위치를 볼 수 있습니다. 플러그인이 패널에 아직 추가되지 않은 경우 각 사용자에 대해 플러그인을 추가해야합니다. 런치 바 플러그인은이 파일에 나타나는 순서대로 패널에 나타납니다.

또한 시작 표시 줄에 표시하려는 각 응용 프로그램 의 파일 경로 Button와 함께 구성 을 추가해야합니다 . 다음은 모양에 대한 예입니다.id.desktop

Plugin {
    type = launchbar
    Config {
        Button {
            id=pcmanfm.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop
        }
        Button {
            id=/usr/share/applications/gimp.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop
        }
        Button {
            id=/usr/share/applications/gedit.desktop
        }
        Button {
            id=/usr/share/applications/gcalctool.desktop
        }
        Button {
            id=/usr/share/applications/keepassx.desktop
        }
    }
}

패널 새로 고침

위키는 lxpanel을 다시 시작하여 변경 사항을 업데이트 할 수있는 편리한 스크립트를 제공합니다.

#!/bin/bash

# lxpanel processes must be killed before it can reload an lxpanel profile.
killall lxpanel
# Finds and deletes cached menu items to ensure updates will appear.
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
# Starts lxpanel with the `--profile` option and runs as a background process.
# In this example the profile is LXDE. Profiles are the directories located 
# in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE.
lxpanel -p LXDE &

lxpanel터미널 에서 명령을 실행하는 nohup경우 터미널을 닫을 때 lxpanel 프로세스가 종료되지 않도록 사용하는 것이 좋습니다 . nohup lxpanel -p LXDE &


1
질문은 터미널을 통해 애플리케이션 런처를 추가하는 방법에 관한 것이 었습니다. 이미 시작 메뉴에 항목을 추가하는 방법이 없습니다.
Jhondoe

1
답변이 수정되었습니다. 여전히 .desktop파일이 필요 하며 변경 사항이 표시되도록 패널을 새로 고치는 것을 잊지 마십시오.
iyrin

이것을 답변으로 선택하십시오.
iyrin

2
Jess 3와 Pi 3의 .desktop 파일은 / usr / share / applications / / usr / share / raspi-ui-overrides / applications /에 있습니다. 패널 파일은 실제 위치를 반영해야합니다. 어느 쪽이든 효과가있을 것이지만, 후자는 새로운 일을하는 방식이라고 생각합니다. .desktop 파일 사본의 sudo mv는 두 위치 모두에 버전을 제공합니다.
Wayfaring Stranger

2
Raspbian에서 패널을 다시 시작하려면 명령은 lxpanel -p LXDE-pi &입니다.
Frank Breitling
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.