Seiten

Dienstag, 6. November 2012

systemctl als normaler Benutzer - II

Nachdem mein erster Versuch, systemctl als normaler Benutzer vollständig weiter nutzen zu können etwas ... gescheitert ist (probiert mal TAB Vervollständigung bei meiner ersten "Lösung") hier nun die neue, bessere und soweit ich bisher getestet habe funktionierende Lösung:

    
14 function systemctl ()
15 {
16   case "$1" in
17     enable|disable|start|stop|restart)
18       /usr/bin/systemctl -P "$@"
19       ;;
20     *)
21       /usr/bin/systemctl "$@"
22       ;;
23   esac
24 } 
Das nett in .bashrc oder .bash_profile und es funktioniert, zumindest bei mir ;-P

Samstag, 3. November 2012

synaptics Touchpad deaktivieren

Als eher grobmotorischer Mensch hasse ich es, wenn ein Touchpad auch zum Klicken verwendet werden kann.
Aus einer gewollten Zeigerbewegung werden bei mir dann gerne mal viele viele ungewollte Klicks auf allerei Buttons und der gleichen.

Deshalb deaktivere ich das Klicken per Touchpad. Bisher sah das in meiner .xinitrc so aus:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0 0 0 0 0 0 0

Das war, gelinde gesagt, unschön und funktionierte auch nicht immer.
Anständig funktioniert dagegen:

synclient TapButton1=0
synclient TapButton2=0
synclient TapButton3=0


Ich meine mich zwar zu erinnern, dass synclient irgendein Problem mit sich bringt, bis ich das aber gefunden habe bleibt obiges Bestandteil meiner .xinitrc :)

Freitag, 2. November 2012

systemctl als normaler Benutzer

<UPDATE: Bessere Lösung>

In einer älteren systemd Version konnte ich per
systemctl start hdapsd.service
als normaler Benutzer den Dienst starten, ich wurde nur um mein Passwort gebeten. Das gefiel mir soweit eigentlich ganz gut, funktionierte auf meinem aktuellen System (systemd 195 arch +PAM -LIBWRAP -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ ) allerdings nicht.
Alles, was ich immer bekommen habe, ist folgendes:
"Failed to issue method call: Access denied"

systemctl poweroff fragte jedoch nach meinem Passwort, wenn z.B. mehrere Benutzer gleichzeitig eingeloggt waren.

Die Lösung des Problems fand ich nach langem Google-Suchen eher per Zufall in der man-page von systemctl:

Die Option -P dient dazu, nach erforderlichen Berechtigungen (permissions) zu fragen.

Ein
alias systemctl='systemctl -P'
in ~/.bashrc später bekomme ich nun folgende, schöne Meldung:


[daniel@camino ~]$ systemctl start hdapsd.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.bus-access ===
Authentication is required to access the system and service manager.
Authenticating as: Daniel Oertwig (daniel)
Password:
==== AUTHENTICATION COMPLETE ===
[daniel@camino ~]$