로그인 시 그놈 작업공간 선택을 비활성화하는 방법은 무엇입니까?

로그인 시 그놈 작업공간 선택을 비활성화하는 방법은 무엇입니까?

세션이 시작되면 GNOME은 작업 공간이 하나만 있더라도 사용 가능한 작업 공간 중 하나를 선택할 것으로 예상합니다.

차라리 이 옵션을 완전히 비활성화하거나 첫 번째 옵션을 자동으로 "선택"하고 싶습니다. 내 말은, 단지 클릭만 해도 나에게는 쓸모가 없고 귀찮다는 것이다.

이것이 가능합니까? 이 "기능"을 무엇이라고 부르나요? 조정이나 설정(아마도 dconf?)과 관련된 옵션을 찾을 수 없습니다.

답변1

기본 동작으로 GNOME 42를 사용하는 경우 활동 개요가 표시됩니다. 실제로 작업 공간을 선택하라는 메시지가 아니라 실행하려는 응용 프로그램을 열라는 메시지가 표시됩니다.

GNOME 개발자들은 이 질문을 받았고2021년 GNOME Discourse에서 진행된 장문의 토론. 마지막으로 그들은 기본 동작을 변경하거나 이를 전환하는 기능을 추가할 의도가 없다고 밝혔습니다.

에도 불구하고. 비활성화하고 데스크탑으로 이동하려면 다음을 시도하십시오."개요 없이 시작" 셸 확장.

답변2

대시보드 확장 프로그램을 사용하는 경우 다음에서 구성할 수 있습니다.

extensions -> dash to panel -> settings -> behavior -> overview -> disable show overview on start up

답변3

저는 셸 확장을 기반으로 하지 않는 다른 솔루션을 개발했습니다(따라서 새로운 gnome 버전과 향후 비호환성에 더 탄력적이어야 함).

솔루션은 파일이 배치된 위치에 따라 시스템 전체에 구현되거나 사용자에게만 영향을 미칠 수 있습니다. OBS: 첫 번째 파일은 실행 가능해야 하며 chmod 755 /usr/libexec/no-overview-at-startup시스템 chmod 755 ${HOME}/bin/no-overview-at-startup전체 또는 사용자별 방법을 사용할지 여부에 따라 달라집니다.

먼저, 시스템 전체 접근 방식을 선택한 경우 사용할 파일은 다음과 같습니다.

파일 1: /usr/libexec/no-overview-at-startup.

#!/usr/bin/sh

# Monitoring time in tenths of seconds
MTIME=50
for ((i=0; i<${MTIME}; i++)); do
  read -r DUMMY DUMMY IS_OVERVIEW <<< "$(dbus-send --print-reply=literal --session --dest=org.gnome.Shell --type=method_call /org/gnome/Shell org.freedesktop.DBus.Properties.Get string:org.gnome.Shell string:OverviewActive)"
  if [[ "${IS_OVERVIEW}" = "true" ]] ; then
    /usr/bin/dbus-send --session --dest=org.gnome.Shell --type=method_call /org/gnome/Shell org.freedesktop.DBus.Properties.Set string:org.gnome.Shell string:OverviewActive variant:boolean:false
    exit
  fi
  sleep 0.1
done

파일 2: /etc/xdg/autostart/no-overview-at-startup.desktop.

[Desktop Entry]
Type=Application
Exec=/usr/libexec/no-overview-at-startup
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=No Overview at Start-up
Name=No Overview at Start-up
Comment[en_US]=Disable overview mode right after login
Comment=Disable overview mode right after login

또는 사용자에게만 영향을 미치게 하려면 파일을 다른 디렉터리에 배치하고 파일 2를 변경해야 합니다.

파일 1 위치: ${HOME}/bin/no-overview-at-startup.

파일 2 위치: ${HOME}/.config/autostart/no-overview-at-startup.desktop.

중요한:파일 2는 EXEC=...로 시작하는 줄을 변경 해야 합니다 EXEC=${HOME}/bin/no-overview-at-startup.

마지막으로, Fedora를 사용하고 RPMS 구축 경험이 있는 경우 이 목적을 위한 파일은 다음과 같습니다 .spec(시스템 전체 방법에만 유효함).

파일 3:gnome-shell-no-overview.spec

Name:       gnome-shell-no-overview
Summary:    Disable the overview mode on startup
Version:    0.1
Release:    1%{?dist}
License:    freeware
Source0:    %{name}-%{version}.tar.gz

BuildArch:  noarch
Requires:   gnome-shell

%description
gnome-shell-no-overview is a bundle of startup app and script designed to disable the initial overview mode imposed by gnome in recent 4x releases.  This is accomplished by a script that monitors if the overview mode is activated in the first 5 seconds after the startup and sends a dbus message changing it back to the desktop mode

%prep
%setup -q

%build
true

%files
%doc
/usr/libexec/no-overview-at-startup
/etc/xdg/autostart/no-overview-at-startup.desktop

%install
install -D -m 755 %{_builddir}/%{name}-%{version}/no-overview-at-startup %{buildroot}/usr/libexec/no-overview-at-startup
install -D -m 644 %{_builddir}/%{name}-%{version}/no-overview-at-startup.desktop %{buildroot}/etc/xdg/autostart/no-overview-at-startup.desktop

Fedora 패키지를 구축하는 데 도움이 필요하시면 댓글로 한 줄 남겨주시면 더 자세한 내용을 알려드리겠습니다.

관련 정보