패널

패널

내 이전에 따르면질문그리고 대답은아르카디우스 드라브치크, 저는 3개의 모니터 각각에 대해 별도의 인스턴스인 3개의 서로 다른 fbpanel 인스턴스를 설정했습니다.

이것이 내가 fbpanel을 시작하는 방법입니다:

fbpanel -x 0 --profile left &
fbpanel -x 1 --profile center &
fbpanel -x 2 --profile right &

이 3개의 구성 파일 left은 내 . 구성 파일에는 현재 열려 있는 활성 창을 탭에 표시하고 (alt+tab) 또는 "최소화" 간에 전환할 수 있다는 플러그인 정의가 포함되어 있습니다.centerright~/.config/fbpanel/centertaskbar

Plugin {
type = taskbar
expand = true
config {
    ShowIconified = true
    ShowMapped = true
    ShowAllDesks = false
    tooltips = true
    IconsOnly = false
    MaxTaskWidth = 150
}

그러나 taskbar중앙 모니터에는 (3개 모니터 모두의) 모든 응용 프로그램이 포함되어 있습니다. 그래서 모니터 3개를 수용할 수 있는 모니터가 있습니다 taskbar.

나는 현재 왼쪽 모니터를 차지하고 있는 응용 프로그램만 왼쪽 fbpanel의 작업 표시줄에 나타나는 등 taskbar내 3 각각에 대해 하나씩 갖고 싶습니다 .fbpanels

따라서 기본적으로 응용 프로그램 창을 중앙 모니터에서 왼쪽 모니터로 이동하면 현재 중앙 fbpanel 작업 표시줄에 "도킹된" 응용 프로그램이 왼쪽 fbpanel 작업 표시줄로 이동해야 합니다.

이것이 가능한지 모르겠습니다.

내 설정에 대한 자세한 내용은 다음과 같습니다.

저는 을 사용하고 fbpanel있으며 openbox운영 체제는 Debian Buster입니다. fbpanel문제가 해결된다면 기꺼이 패키지를 다시 컴파일하겠습니다.

답변1

패널

이것패널플러그인작업 표시줄해당 기능이 구현되지 않았습니다(검토 후 확인됨).플러그인 소스).

사용 가능한 유일한 옵션은 다음과 같이 정의됩니다.

XCG(xc, "tooltips", &tb->tooltips, enum, bool_enum);
XCG(xc, "iconsonly", &tb->icons_only, enum, bool_enum);
XCG(xc, "acceptskippager", &tb->accept_skip_pager, enum, bool_enum);
XCG(xc, "showiconified", &tb->show_iconified, enum, bool_enum);
XCG(xc, "showalldesks", &tb->show_all_desks, enum, bool_enum);
XCG(xc, "showmapped", &tb->show_mapped, enum, bool_enum);
XCG(xc, "usemousewheel", &tb->use_mouse_wheel, enum, bool_enum);
XCG(xc, "useurgencyhint", &tb->use_urgency_hint, enum, bool_enum);
XCG(xc, "maxtaskwidth", &tb->task_width_max, int);

사용 가능한 옵션은 잘 문서화되어 있지 않지만 다음은 몇 가지 설명입니다.

ShowIconified = true # Displays icons on the windows.
ShowMapped = true # If false here, only windows that are minimized are shown.
ShowAllDesks = false # Show the windows of all virtual desktops.
tooltips = true # Displays the complete title of the window when hovering it.
IconsOnly = false # Displays only the icons of the windows and nothing else.
MaxTaskWidth = 150 # Specifies the maximum width of a window in the taskbar.

소스 코드를 패치하지 않고 유일한 가능성은 서로 다른 화면에서 서로 다른 가상 데스크톱을 사용하고(각 화면에 하나의 가상 데스크톱 할당) showalldesks3개의 fbpanel 옵션을 각각 false로 설정하는 것입니다., 이러한 솔루션(화면당 가상 데스크톱)에 대해 자세히 설명합니다.여기그리고여기.

그 외의 사항도 참고해주세요질문/필요하다결과 없이 업스트림으로 만들어졌습니다.

대안:

참고로 LXDE에 대한 다른 질문을 읽어보세요.여기그리고여기이런 이유로 LXDE 사용을 포기하시는 것 같은데, 과거의 문제에는 해결책이 있는 것 같습니다.

대부분의 경량 데스크톱 패널(예: XFCE/LXDE)은 필요한 기능(현재 화면에 대한 창 작업만 표시)을 지원하며 전체 기본 환경 없이 독립형으로 사용할 수 있으며 현재 Openbox 설정도 사용할 수 있습니다(Fbpanel을 사용하는 것과 같은 방식). ).

다음은 독립적으로 사용할 수 있는 패널의 대략적인 목록입니다.

XFCE 패널:

## install the panel and its dependency
apt-get install xfce4-panel

## start the panel alone
xfce4-panel

LXDE 패널:

## install the panel and its dependency
apt-get install lxpanel

## start the panel alone
lxpanel

LXQT 패널:

## install the panel and its dependency
apt-get install lxqt-panel

## start the panel alone
lxqt-panel

관련 정보