Gnome Shell:セッションの開始後にシェルスクリプトを実行していますか?


9

私は長い間KDEを使用しており、Mandrake Linux 10かもしれないのでGNOMEを見たことはありません。昨日、YouTubeでGNOME Shellを見て、一見の価値があると思いました。

それは実際には価値がありますが、私は一瞬を理解することができません。

私は、KDEラップトップインストールで古くから実行されていたシェルスクリプトを持っています。

synclient |grep -E 'TapT|RightB|EdgeScr'|awk '{print $1}'|while read item; do synclient $item=0; done
synclient VertScrollDelta=-111
synclient HorizScrollDelta=1
synclient RightEdge=999999999
synclient TopEdge=0
synclient CircularScrolling=0
synclient BottomEdge=999999999
synclient RightButtonAreaLeft=9999999
synclient ClickFinger3=2
synclient HorizScrollDelta=0
synclient HorizTwoFingerScroll=0 

これにより、右クリック、すべてのタップ、スクロール方向の反転、水平スクロールなどが無効になります。タッチパッドメニューもKDEもgnomeはこの種の設定を許可していません。(TBH、すべてのオペレーティングシステムのMacだけが、そのようにタッチパッドをセットアップするためのguiを持っています:))。

理解できません。gnomeシェルセッションの開始後にこれを実行するにはどうすればよいですか?私はすでにこれを試しましたが結果はありません:

[1] % cat /home/neko/.config/autostart/script.desktop 
[Desktop Entry]
Name="Auto stuff"
GenericName="Auto startup stuff"
Comment="Synclient mostly"
Exec=/home/neko/bin/auto_stuff.sh
Terminal=false
Type=Application
X-Gnome-Autostart=true

他に何か提案がありますか?ありがとうございました。


1
その.desktopファイルは実行可能ですか?
muru

.desktopファイルに実行権限が必要であることを知りませんでした。:)
ミハイル・クルトフ2014

3
ローカル(ユーザー)ランチャーです。そうでなければなりません+x~/.config/autostartNautilusで開いてをダブルクリックするとscript.desktop「信頼できるものとしてマークするように求められます(これはと同じですchmod +x)。
don_crissti 14

回答:


7

プログラムgnome-session-propertiesを使用できます。シェルプロンプト(gnome-terminal)から実行するだけです。

$ gnome-session-properties

これにより、起動プログラムを構成(つまり、追加、編集、削除、有効化、無効化)できるGUIが開きます。

とても簡単です。楽しい。

更新:以下のコメントのdon_crissti(ありがとう)で述べられているように、gnome-session-propertiesスタートアッププログラム機能はgnome-tweak-toolGnome 3.12以降に移行されています(これは優れたツールですが、機能が多すぎるため少し面倒です)。したがって、バージョン3.12以降の場合、これは新しい場所です。

OBS:ところで、この方法を使用すると、.desktopファイルを作成する必要はありません。作成した/home/neko/bin/auto_stuff.shスクリプト(または他のスクリプトやコマンド)のコマンドラインを指定するだけで済みます。


gnome-session-propertiesバイナリが最近のGnome 3リリースに存在しないことに注意する価値があります(3.12IIRCから削除されました)。その機能はに含まれていましたgnome-tweak-tool
don_crissti 14

興味深い...私はFedora 20(Gnome 3.10)を使っています。Gnomeチームがユーザーの好みに反してソフトウェアを継続的に不自由に(または形に)してしまったのは悲しいことです。少なくとも彼らはgnome-tweak-toolの機能を維持していたので、ここが新しい場所です...
Marcelo

gnome-tweak-toolsでは、特定の場所にスクリプトを追加できません。デスクトップファイルでフープをジャンプする必要があります。
RichieHH 2017年

ただし、少なくともubuntu gnome 17.04では、gnome-session-propertiesは引き続き機能しています。シェルから起動するだけです。
Tim Richardson

3
こんにちは、@ Marceloです(Ubuntu 17.04)gnome-tweak-toolでUI要素が見つからなかったため、コマンドラインスクリプトを入力したり、参照したりすることさえできました。UbuntuのGnomeは、ほとんどが3.24ですが、少し遅れているかもしれません。これが、gnome-session-propertiesが引き続き使用可能な理由である可能性があります。私はgnomeの初心者で、xfceから移行しています。私が見ることができることから、g​​nome-tweak-toolは、起動スクリプトに関してはgnome-session-propertiesの機能のようなものを何も持っていません。
Tim Richardson

2

.desktopファイルの場合は重要です。次のテンプレートは、GNOMEシェルを使用するFedora 27で機能します(つまり、Exec=値はセッションの開始時に実行されます)。

[Desktop Entry]
Encoding=UTF-8
Exec=/path/to/myscript arg1
Name=myscript
Comment=script some stuff
Terminal=false
OnlyShowIn=GNOME
Type=Application
StartupNotify=false
X-GNOME-Autostart-enabled=true

(として保存される$HOME/.config/autostart/myscript.desktop

主な違い:X-Gnome-Autostart=例ではキーを使用しました。

スクリプト/path/to/myscriptが実行可能かどうか、つまりe x実行可能権限ビットが設定されているかどうかを再確認してください。

これOnlyShowIn=はおそらく自動起動機能にとって重要ではありませんが、私はそれなしでそれをテストしていません。次のように複数のデスクトップ環境をリストできます。環境変数をOnlyShowIn=GNOME;LXDE;Unity;調べて、XDG_CURRENT_DESKTOP正しい値を確認します。

スクリプトがエラーメッセージjournalctl --user、つまりセッションジャーナルを出力するかどうかを確認する場合は、


これは私にはうまくいきましたがchmod +x myscript.desktop /path/to/myscript.sh、コメントで提案されているように使用する必要 がありました。そうしないと、journalctl --userがエラーを出しますCould not parse desktop file myscript.desktop or it references a not found TryExec binary
セルジオ

@sergio、確かに、/path/to/myscript.sh実行したいものは実行可能でなければなりません。ただし、実行権限必要ありmyscript.desktopませ
maxschlepzig
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.