Showing posts with label openSUSE. Show all posts
Showing posts with label openSUSE. Show all posts

Thursday, 21 May 2020

Make XChange PDF Viewer the standard PDF reader in Linux

I like the speed and functionality of the Tracker XChange PDF Viewer version 2 and use it already for a long time under Windows. Unfortunately I couldn't find an equivalent PDV viewer for Linux that has the same capabilities, especially regarding marking of text and OCR.
To make the reader available as default in OpenSUSE with Xfce i put the file "XChange PDF Viewer.desktop" with the following  content into the folder "/home/user/.local/share/applications/".

[Desktop Entry]
Version=1.0
Type=Application
Name=XChange PDF Viewer
Comment=Project-Id-Version: @PACKAGE@\nReport-Msgid-Bugs-To: i18n@suse.de\nPOT-Creation-Date: 2015-10-01 14:51+0000\nPO-Revision-Date: 2005-11-08 12:26+8\nLast-Translator: Steve Beattie \nLanguage-Team: English\nLanguage: \nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=2; plural=n != 1;\n
Exec=wine "/windows/wd/Program Files/Tracker Software/PDF Viewer/PDFXCview.exe" Z:%F %F
Icon=/windows/wd/Program Files/Tracker Software/PDF Viewer/PDF-XChange-Viewer.png
Path=
Terminal=false
StartupNotify=false

Monday, 3 April 2017

Probleme mit der Soundkarte unter Opensuse Linux

Ausgangserkennung

Ich hatte seit einiger Zeit Probleme mit der Soundkarte, eigentlich dem On-Board Sound, auf dem Motherboard ASUS M4A88TD-V EVO/USB3 unter Opensuse Linux (42.2). Der vordere (und hintere) Lautsprecherausgang hat den eingestöpselten Kopfhörer nicht mehr konstant erkannt und es wurde von Pulse Audio ständig zwischen den Ausgängen hin und her geschaltet. Als möglicher Fehler wurde ein defekte Audiobuchse vorgeschlagen, aber nach dem Einlöten einer neuen bestand das Problem immer noch. Auch ein Abwaschen (Abpinseln) des MB mit Isopropanol hat nicht gebracht. Um das Problem zu umgehen habe ich die automatische Detektion in Pulse Audio ausgeschaltet.
In der Datei
/etc/pulse/default.pa
die Zeile
load-module module-switch-on-port-available
auskommentieren, so daß sie so aussieht:
# load-module module-switch-on-port-available

Weißes Rauschen

Nachdem die Kopfhörerbuchse wieder verwendbar wurde fiel mir bei leisen Stellen ein starkes Rauschen im Hintergrund auf. Dieses war bei der zwischenzeitlichen Verwendung eine USB Sound Adapters
nicht zu hören gewesen. Ich versuchte in Pulse Audio in der default.pa Datei, s.o., die Einstellung
load-module module-udev-detect tsched=0
was allerdings keine Besserung gab. Das Problem lag an den Mikrophoneingängen. Wenn man in der Konsole den Alsamixer startet kann man den vorderen und hinteren Mikrophoneingang vollständig herunterdrehen, was das Hintergrundrauschen ausschaltet. Dafür wird im Alsamixer mit F6 die Soundkarte ausgewählt und dann werden die Mikrophone heruntergedreht als auch der Line Boost auf Null gesetzt.

Nachtrag 2019-01

Ein defekter Kopfhörerausgang macht mir seit einiger Zeit zu schaffen. Der Komposter bekommt ständig das Signal, daß ein Kopfhörer eingesteckt und gleich wieder herausgezogen wurde und schaltet dann die externen Lautsprecher aus und wieder an. Ziemlich nervig. Hier habe ich die Lösung gefunden.
"Alsamixer" aufrufen, die Soundkarte mit "F6" auswählen, "auto-mute mode" ausschalten (dafür ganz nach rechts gehen), "audiomixer" verlassen und die Einstellung als "root" mit "alsactl store" speicher.

Sunday, 15 May 2016

Temperaturkontrolle unter OpenSUSE Linux

 Von PCsensor gibt es einen USB-Stick zur Temperaturkontrolle mit dem Namen TEMPer2. Dieser hat einen internen und einen optionalen externen Temperatursensor und gibt es bei Ebay für ca. 10 Englische Pfund zu kaufen.
Zum Auslesen beider Temperaturen kann man PCsensor verwenden.
In YaST / Sortware Management nach libusb suchen und dann alle gefundenen devel-Packete installieren.
Im Kommandozeilenfenster in z.B. ein temporäres Verzeichnis wechseln und mit su Administratorrechte aktivieren. Danach folgende Befehle der Reihe nach ausführen:
git clone https://github.com/peterfarsinsen/pcsensor
cd pcsensor
cp 99-tempsensor.rules /etc/udev/rules.d/
make
cp pcsensor /usr/local/bin/
PCsensor ist nun unter /usr/local/bin/ so daß das Verzeichnis pcsensor gelöscht werden kann.
Das Programm kann von der Komandozeile z.B. folgendermaßen aufgerufen werden
pcsensor -c
und gibt dann z.B. folgende Ausgabe. Hier war das externe Thermometer nicht eingesteckt.
2016/05/15 23:41:16
Temperature (internal) 24.56C
Temperature (external) -0.00C
Kudos gehen hierhin:
https://github.com/peterfarsinsen/pcsensor
http://bailey.st/blog/2012/04/12/dirt-cheap-usb-temperature-sensor-with-python-sms-alerting-system/

Friday, 18 March 2016

HotCorners in OpenSUSE with XFCE

There is a plugin for XFCE to use "Hot Corners" to start specific actions by moving the mouse curser into the corners of the screen. The plugin is easily compiled but does not show up in openSUSE 64bit as available Xfce panel. This comment remarks that under x86_64 openSUSE the Xfce plugins must be installed into the folder /usr/lib64/xfce4/panel/plugins/.
So, a quick
sudo mv /usr/lib/xfce4/panel/plugins/libhotcorner.so /usr/lib64/xfce4/panel/plugins/libhotcorner.so
resolves this problem.

P.S.: There seems to be a problem with the fixation of the "Custom Command" you can put in. For me this command would be skippy-xd --activate-window-picker to activate the window manager tool Skippy (openSUSE download). The custom command is working fine in HotCorner but sometimes when opening the properties dialogue again the setting is gone and the configuration file ~/.config/xfce4/panel/hotcorner-17.rc does not contain the custom command setting any more.

Thursday, 3 March 2016

Clementine MP3 distortions

I had some distortions, spikes, blubbs, blopps, quirks ... when I played some MP3 files with Clementine under openSUSE. The same file played fine in foobar2000, Rhythmbox, etc. I could not find any solution on the internet. Suggestions tested, like changing the output plugin for the GStreamer audio engine, did not work. I finally found the solution by uninstalling:
gstreamer-0_10-plugins-fluendo_mp3
0.10.18-3.1        271.0 KiB
and installing:
gstreamer-0_10-fluendo-mp3
21-1.2     1.4 MiB
Now Clementine is my favourite music player under Linux, but foobar2000, customized over the years, is still my #1.

Friday, 4 December 2015

Cirque Wave Keyboard GKB330 → Prolific PL-2303 → USB → openSUSE /dev/ttyUSB0

I have an old ergonomic Wave Keyboard from Cirque, ca. 1998, 1590 g light, which  I wanted to use at my PC. Therefore I bought an serial → USB adaptor.
Cirque Wave Keyboard GKB330
USB 2.0 to Serial RS232 DB9 9Pin Adapter
So the PS2 connector for the keyboard part goes into the PS2 from the PC and the serial connector for the Glidepoint Technology touchpad goes to the adaptor, which is plugged into an USB 2 port.
Under Windows this was to get the touchpad working. The CD that came with the adaptor was broken but it was easy to find a driver for the Prolific PL-2303 on the internet. Only an old version of the driver worked under WinXP, Win7 and Win10, which Win7 always wanted to update.
Under Linux openSUSE 13.2 it was a little bit more complicated to get the touchpad to work.
The command "lsusb" listed the "Prolific Technology, Inc. PL2303 Serial Port", so the device was detected, but "xinput list" did not show the touchpad. In this post I found how to change "/dev/ttySS0" to "dev/ttyUSB0" using "minicom". I don't know if this is necessary, but it was done.

(2018-12) Add: This change of setting is necessary. Install minicom - start it like "minicom -s" as superuser form the console - in "configuration" select "Serial port setup" - type "A" - change the Serial Device to "/dev/ttyUSB0" - twice "Enter" - select "Save setup as dfl" (default) - type "control-A Q" to leave minicom - Done

From this post I learned about the "inputattach" command, which unfortunately only worked with "sudo". To make the install permanent the command has to be started on startup. As openSUSE 13.2 does not use the "/etc/rc.local" any more, " /etc/init.d/boot.local" has to be use as described in this post. You probably could also use the "after.local script" as described therein. I changed  "/etc/init.d/boot.local" and added the line:

inputattach --microsoft /dev/ttyUSB0

Now "xinput list" reports the touchpad as:
⎡ Virtual core pointer              id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer    id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Mouse               id=8    [slave  pointer  (2)]
⎜   ↳ Dell Premium USB Optical Mouse id=10  [slave  pointer  (2)]


:)

P.S.: After updating to openSUSE 42 this didn't work any more but after moving the line
inputattach --microsoft /dev/ttyUSB0

into the "/etc/init.d/after.local" script all was fine again. :))

P.P.S (2018-12): After updating to openSUSE 15 Leap this didn't work any more. The autostart function is slowly moved to systemd. I found introduction about how to use systemd here.

Just changing the "/etc/init.d/after.local" to look like this didn't work for me. #!/bin/bash inputattach --microsoft /dev/ttyUSB0 I wrote a file called "pl2303.service" containing the following text and copied it into to "/etc/systemd/system/pl2303.service".

[Unit]
Description=Wave Keyboard Touchpad on PL-2303

[Service]
User=root
ExecStart=/usr/sbin/inputattach --microsoft /dev/ttyUSB0

[Install]
WantedBy=multi-user.target


The following commands finished the procedure:
sudo chmod 777 /etc/systemd/system/pl2303.service 
systemctl start pl2303.service 
systemctl enable pl2303.service
systemctl --system daemon-reload 

:))