ルートとしてgeditを開くための簡単な、またはより「正しい」方法はありますか?


19

仮想ボックス上の仮想マシンで実行しているubuntu 12.04があります。その存在は主にUbuntuで遊ぶための「おもちゃ」としてであるため、この理由でGUIが欲しかった(ubuntu 12.04にある「Dash」はどういうことか?とにかく...)

私が現在このマシンを使用しているのは、LAMPサーバーです。「gedit」を使用してファイルを編集しますが、権限を正しく設定していないため、ターミナルでsudoを使用して開きます。

ちょうど今、このプロセスを簡素化するために、非常に簡単な作業でデスクトップ上にシェルスクリプトを作成しました- sudo gedit

これよりもGUIからgeditをrootとして開くためのもっと明白な方法がなければならないと考えるのは仕方ありません。ありますか?

編集:sudoをgksudoに置き換えることで、スクリプトを「改善」しました。これで、geditが開いているときにターミナルウィンドウを開く必要がなくなりました。だから今のところこれは非常に便利だと思います:)知識を得るために、これがより経験豊富なubuntuユーザーがこのタイプのことをする方法に近いかどうかを知ることは良いでしょう。


2
はい、ほとんどの人が使用しているgksudo(またはより一般的に知られていますgksu)。読み物がたくさん:askubuntu.com/questions/270006/... askubuntu.com/questions/197772/... askubuntu.com/questions/284306/... askubuntu.com/questions/11760/...
セス・

2
セス、返事を回答として投稿してもいいですか?これは解決されたようです。
トラビスG.

「geditが開いている間、ターミナルウィンドウを開く必要はありません。」<-これについてはすでに知っているかもしれませんが、ここ示すように&コマンドに追加する場合、シェルスクリプトのターミナルウィンドウは、閉じるのを待つのではなく、起動時にすぐに閉じることができます。このトリックは問題なく動作するはずです。geditgksudo
IQAndreas

回答:


19

を使用しgksudo geditます。

gksudoは、sudoを使用して実行するのは安全ではないグラフィカルプログラムと同等ですsudo


4
問題は、gksuデフォルトではUbuntu 13.04にもうインストールされていないことです。13.04以降のユーザーの回答をお待ちしています。推奨される代替手段はですがpkexec、動作しません= /。
アラアアリ

1
@Alaaしかし、それはまだリポジトリにあるので、すぐにsudo apt-get install gksuインストールしてください。
–IQAndreas

使用が推奨されない理由の説明が必要な場合sudo「gksudo nautilus」と「sudo nautilus」の違いは何ですか?
IQAndreas

4
@IQAndreas、私はそれがリポジトリにあることを知っていますが、新しいユーザーに答えて、彼に「最初に実行するsudo apt-get install gksu」ことを伝えるためにルートとしてファイルを編集したい場合、それは単に不便です。今のところ、少なくとも私にとってはジレンマです。私は、「使用に彼に伝えることができないpkexec、それは仕事をしないため、」、それはへの危険すぎるだsudo -i、その後gedit。また、gksudosudo=)の違いを知っています、代わりに私をリンクしているかもしれませんが、これは:13.04でgksuがデフォルトでインストールされなくなったのはなぜですか?
アラアアリ

@Alaaに関する有効なポイントapt-get。実際、2番目のコメント(リンクのあるコメント)は、あなたが与えた答えに向けられたものであり、コメントでの議論の続きではありません(ポスターを使用して実行するのは安全ではない理由を知りたいと考えたsudo」)。
IQAndreas

7

私は自分geditがルートとして非常に頻繁に実行していることに気付いたので、Unityの右クリックメニューにオプションを追加しました(選択した回答と同じコマンドを使用しますgksu gedit)。

*.desktopメニューオプションを追加するには、ファイルを編集する必要があり、次の2つの選択肢があります。

  • /usr/share/applications/gedit.desktop (編集するにはルートアクセスが必要です) -メニューオプションがすべてのユーザーに追加されます。このファイルを再編集する必要があります。geditが更新されて変更が上書きされる場合は、オプションを追加する必要があることに注意してください。
  • ~/.local/share/applications/gedit.desktop (そこに見つからない場合は、で見つかったものを複製し/usr/share/applications/、この新しい場所に保存します) -メニューオプションは指定されたユーザーのみが利用でき、「より良い練習」と見なされます。既にUnityバーにドッキングしている場合はUnlock from Launcher、既存のGEditアイコンを選択してから、「カスタム」バージョンを再度追加する必要があることに注意してください。これらの変更は、GEditが更新を取得しても維持されるはずです。

テキストファイルを編集しgedit.desktop、次のコードブロックを追加します(既存の2つのブロックをテンプレートとして使用できます)。

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;

次に、新しいアクションをリストに追加します(テキストファイルの19行目付近にある必要があります)。

Actions=Window;Document;RootWindow;

Unityのテキストエディターウィンドウを右クリックすると、この便利な新しいオプションが表示されます。

Ubuntu Unity:ルートとしてGeditを開く


また、ファイルマネージャーを開くのと同じセットアップを実行しgksu nautilusます。
IQAndreas

2

gksudo gedit16.04 LTSで動作しますが、17.10ではWaylandでgksudo動作しません。


2

admin://ファイル名の前で使用すると、それぞれのWM /シェルの標準GUIパスワードプロンプトが表示されます。

たとえば、リポジトリを編集するsudo gedit /etc/apt/sources.list場合は、入力する代わりにを入力しますgedit admin:///etc/apt/sources.list。Geditだけでなく、基本的にすべてのGUIプログラムで機能します。


この答えは、今それを行う正しい方法です。受け入れられた答えは、以前のバージョンのUbuntu(17.04より前だと思います)では正しいものでした。
PJシン

0

Nautilusをルートとして開くことができgksu nautilusます。このウィンドウから開いたテキストファイルはすべて、Geditでルートとして開きます。


@DavidFoersterではなく、イモ:
ガントバート

0

gksudoどうやら新しいUbuntuバージョンでgksuは利用できず、私にとっては機能していませんでしたが、この回答は私の場合非常に役に立ちました(Ubuntu 17.04)。

visudosudo構成ファイルに次の行を追加するために使用します。

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.