NERD_STUFF
Seit einiger Zeit verwende ich Ecosia als Suchmaschine. Die pflanzen Bäume mit ihren Werbeeinnahmen. Das halte ich für eine gute Idee, da wir ja immer mehr Menschen werden und mehr Sauerstoff benötigen und gleichzeitig auch Wohnraum geschaffen wird und dafür gerodet wird. Naja, einen Versuch ist es wert.
Dennoch bin ich sehr Google-verwöhnt. Manchmal liefert diese Engine einfach bessere Ergebnisse.
Die Standard-Suchmaschine in meinen Browsern ist aus oben genannten Gründen derzeit Ecosia.
Da ich jedoch nicht auf eine schnelle Google-Suche verzichten möchte und die Adresszeilen-Suche mit Ecosia belegt ist, und schnell mal google.at einzutippen schon wieder zu langsam ist, habe ich etwas Zeit investiert.
Das Ergebnis ist ein kleines, einfaches Python-Skript, das die Google-Suche aufnimmt und mit Enter startet. Dieses Python-Skript kann dann auf eine Tastenkombination gelegt werden und startet von dort aus automatisch google-chrome mit der dazugehörigen Suche.
Somit kann schnell per Knopfdruck eine Google-Suche gestartet werden.
Das Skript wurde nur unter Debian Linux getestet. Falls jemand Hilfe braucht, einfach melden. Es sollte auch unter Windows laufen…
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import subprocess
from PyQt4 import QtGui, QtCore
class SearchGoogle(QtGui.QWidget):
def __init__(self):
super(SearchGoogle, self).__init__()
self.initUI()
def initUI(self):
self.le = QtGui.QLineEdit(self)
self.le.move(20, 15)
self.le.installEventFilter(self)
self.btn = QtGui.QPushButton(‘Search’, self)
self.btn.move(170, 15)
self.btn.clicked.connect(self.showResult)
self.setGeometry(300, 300, 270, 60)
self.setWindowTitle(‘Google Chrome Search’)
self.show()
def showResult(self):
print subprocess.check_output([‘google-chrome’,’http://www.google.at/search?q=’+self.le.text()])
sys.exit()
def eventFilter(self, widget, event):
if (event.type() == QtCore.QEvent.KeyPress):
key = event.key()
if key == QtCore.Qt.Key_Escape:
sys.exit()
elif key == QtCore.Qt.Key_Return:
self.showResult()
elif key == QtCore.Qt.Key_Enter:
self.showResult()
return QtGui.QWidget.eventFilter(self, widget, event)
def main():
app = QtGui.QApplication(sys.argv)
ex = SearchGoogle()
sys.exit(app.exec_())
if __name__ == ‘__main__’:
main()