ログイン時にGNOMEワークスペースの選択を無効にする方法は?

ログイン時にGNOMEワークスペースの選択を無効にする方法は?

セッションが開始されると、GNOMEはワークスペースが1つしかない場合でも、使用可能なワークスペースの1つを選択すると予想します。

むしろ、このオプションを完全に無効にするか、最初のオプションを自動的に「選択」したいと思います。私の言葉は、ただクリックするだけでも私には役に立たず、面倒だということだ。

これは可能ですか?この「機能」を何と呼びますか?調整または設定(おそらく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パッケージを構築するのに役立つ必要がある場合は、コメントに1行残してください。

関連情報