시스템 전체 별칭

시스템 전체 별칭

내 별칭을 설정하면 ~/.bash_aliases터미널에서 매력처럼 작동합니다. 그러나 Application Finder Alt + F2또는 Whisker Menu 에서는 동일한 방식으로 작동하지 않습니다 . 이 문제를 해결하는 방법을 아는 사람이 있나요? 감사해요.

터미널에서 실행될 때 내 코드 블록이 밝은 테마로 시작되도록 이 줄을 alias codeblocks='GTK_THEME=Adwaita:light codeblocks'내 코드 블록 에 넣었습니다 . ~./bash_aliases그런 다음 Alt + F2코드 블록을 누르고 입력했는데 터미널에서 실행하는 것처럼 밝은 테마 없이 실행되었습니다.

답변1

Bash 별칭은 bash를 실행할 때만 호출되므로 시도하는 것이 작동하지 않습니다. alias 명령을 실행하는 스크립트를 작성하여 $PATH의 맨 위에 있는 디렉토리(예: $HOME/bin)에 배치하십시오. 먼저 로그아웃해야 할 수도 있지만 이렇게 하면 문제가 해결됩니다.

답변2

귀하가 설명하는 문제는 쉘 별칭과 관련이 없지만 시스템이 설치된 응용 프로그램을 처리하는 방식과 관련이 있기 때문에 질문 제목이 오해의 소지가 있습니다.

freedesktop.org 시스템데스크톱 항목당신이 찾고있는 것.

"수염 메뉴"(Xfce의 응용 프로그램 실행 프로그램)를 언급하셨으니 Xfce 데스크탑 환경을 사용하고 계실 수도 있습니다. Xfce 중 하나표적"표준, 특히 freedesktop.org에서 정의한 표준을 준수합니다"입니다. 따라서 PATH 변수를 변경하거나 래퍼 스크립트를 만드는 등의 대신 이 표준을 사용하여 특정 애플리케이션에 대한 gtk 테마를 재정의하는 사용자별 또는 시스템 전체 "데스크톱 항목"을 만들 수 있습니다.

코드 블록에 사용자 정의 항목을 추가하는 세 단계:

  1. 제공된 시스템 데스크탑 항목 파일을 /usr/share/applications/codeblocks.desktop이 디렉터리에 복사합니다.~/.local/share/applications
  2. ~/.local/share/applications/codeblocks.desktop편집하고 다음 줄이 표시되도록 키 뒤에 환경 변수를 추가합니다 .env GTK_THEME=Adwaita:lightExec
Exec=env GTK_THEME=Adwaita:light codeblocks %F
  1. 다음 명령을 실행하여 이 디렉터리에 대한 mimeinfo.cache 파일을 빌드합니다.update-desktop-database ~/.local/share/applications

또는 다음과 같이 한 단계로 모두 수행할 수 있습니다.

desktop-file-install --dir="$HOME/.local/share/applications" --rebuild-mime-info-cache --set-key=Exec --set-value='env GTK_THEME=Adwaita:light codeblocks %F' /usr/share/applications/codeblocks.desktop

관련 정보