落書きノート

ふと自分が気になった事を書いてます

Linux/BSD

Ubuntu 16.04でawesomeのメニュー作成の結果

Ubuntuで使うawesomeのメニュー作成、xdg-menu-to-awesome-wmを使って作成しましたが、一部メニューのカテゴリ分けがずれていて、どうしようと思っていました。自動生成されるDebian Menuも併用して使っていますが、少し使いにくいです。で、xmonadみたいにd…

Ubuntu 16.04で音が出なくなったのを解決。xmonadで。

xmonadでyoutubeの動画をフルスクリーンで視聴しようとしたらPCがクラッシュしてしまいました。で、次回から音が出なくなったのですが、それを解決してみました。pulseaudioを設定するだけで良かったです。 > sudo apt install pavucontrol > pavucontrol で…

xmonadで困ったことを解決した

dzen2のバーを間違えて右クリックすると、バーが消えてしまうので、以下のように解決しました。 > killall stalonetray > xmonad --restart またアプリが閉じれない場合は以下のようにします。 > xkill これで閉じたいアプリに向かって左クリックするだけで…

Oracle12cを利用するための初回コマンド(自分用のメモ) CentOS7

よく忘れるので、自分がした設定のOracle12cを利用するための手順をメモ。プラガブルデータベースを利用しているのでこんな感じになってます。 user> su - oracle oracle> lsnrctl start oracle> sqlplus / as sysdba SQL> startup SQL> exit oracle> exit u…

awesomeのメニュー作成 UbuntuやGentooで

Gentooでも通用すると思いますが、ここではUbuntuでのやり方を書きます。Gentooだと専用コマンドをemergeにすればいいだけですね。 GitHubリポジトリにあるPythonコードを利用してawesomeのメニューを作成しました。大元はここです。 github.com このコード…

conkyのカスタマイズ 

本来の機能のconkyとdzen2で使うconkyとカスタマイズしました。GitHubリポジトリのものは使いづらいのでコードだけ拝借してやってみました。 # Conky, a system monitor, based on torsmo # # Any original torsmo code is licensed under the BSD license #…

xmonadの設定その2 UbuntuやGentooで

xmonadの設定です。UbuntuとGentooでそれぞれ使ってみてます。スクリーンショットはこんな感じです。 Ubuntuで設定すると楽ですよ。GentooとかこういうOSで慣れてる人はおすすめです。 import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.Ma…

xmonadの設定 Ubuntuで簡単に

追記 : Steamをフルスクリーンで使えませんでした。設定を記述してもフルスクリーンにならない。Steamをやる場合はawesomeの方が良さそうです。後、conkyの設定を適当にやってたので、後日また設定してブログに載せておきます。conkyは、ステータスバーに表…

Linuxでのカーネルのコンパイルのやり方

Gentoo Linuxなどをたまにアップデートする時、カーネルのコンパイルのやり方を忘れるときが結構あるので、なんとなくメモ。専用コマンド以外は、おおよそ他のLinuxでも通用します。 専用コマンドを使う場合。 > eselect kernel list > eselect kernel set 2…

Gentoo LinuxでのEmacsの設定

大雑把ですけど、Gentoo LinuxでのEmacsの設定です。 (package-initialize) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("melpa" . "http://melpa.org/packages/") ("org" . "http://orgmode.org/elpa/"))) (add-to-list 'auto-mo…

SLiMの設定

ログインマネージャSLiMの設定です。Arch Linuxの設定ファイルから取って来ました。xinitrcを読み込ませる設定です。sessiondirの行をコメントアウトするのがミソだったと思います。 # Path, X server and arguments (if needed) # Note: -xauth $authfile i…

fontconfigの設定

デスクトップ目的での使用の時、気になるのがフォントだと思います。自分はアンチエイリアス表示が好きなので、こんな感じに設定してます。無駄な設定があるかもしれませんが、念のためにこうしました。フォント名はfc-listコマンドで確認できます。fc-cache…

awesomeのrc.lua

awesomeの設定ファイルです。 -- Standard awesome library local gears = require("gears") local awful = require("awful") awful.rules = require("awful.rules") require("awful.autofocus") require("freedesktop.utils") terminal = "sakura" freedesk…

Conkyの設定

Linuxのデスクトップで雑多な情報を載せるアプリです。 # Conky, a system monitor, based on torsmo # # Any original torsmo code is licensed under the BSD license # # All code written since the fork of torsmo is licensed under the GPL # # Pleas…

Arch LinuxとGentoo Linuxのxinitrcの設定

Arch Linuxではxmonad,Gentoo Linuxではawesomeを使ってます。ログインマネージャはSLiMを使ってます。やはりawesomeの方が使いやすいですね。xmonad、もう少し納得いくまでカスタマイズしないと…。 Arch Linux #!/bin/sh userresources=$HOME/.Xresources u…

SQLで問題を解く

とりあえず例題をそのまま打ち込み、実行結果を確認しました。 SQL> select goods_name 商品名, 2 to_char(unit_price, '999,999') || '円' 単価 3 from goods; 商品名 単価 -------------------- ----------- 片手鍋 500円 両手鍋 800円 中華鍋 1,800円 フ…

SQLで問題を解く

CentOS7のデフォルトの日本語入力。時々バグのような挙動をするのでやりづらい。。。ibus-mozc,RPM Searchで入手してみますかね。。。 SQL> select cust_name from customer; CUST_NAME -------------------- 古千谷商店 千代田商事 竹の塚マート 竹里屋 西…

Oracle12cでSQL練習。

SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 80-12-17 800 20 7499 ALLEN SALESMAN 7698 81-02-20 1600 300 30 7…

最近の進捗

昨日、UEFI+GPTなGentooの設定に苦しめられておりました。partedの扱いを思い出すのに少し手間取ったこと、カーネルをマニュアルで設定すること(結局、genkernelに逃げました。惜しいところで…。)、UEFI用のブートローダの設定、設定完了後のブートでカー…

Sabayon Linuxを使った感想

Gentooベースのイタリア生まれのディストリビューションです。使った感想としてはPortageとEntropyを混ぜると凄いややこしいです。まだ実用段階に至ってるとは言い難い。もう少し洗練されるのを待った方が良いですね。記念にどんなコマンドを使うのか簡単に…

Ubuntu等のLinux BIOSにおけるセキュアブート等の設定

WindowsのPCをリムーバブルケースでLinuxに切り替えて使用しています。今回、BIOSで設定を色々と試していました。Windowsの構成からマニュアルの設定に変えた時のことです。Ubuntu(Linux)を起動させると解像度がおかしくなり、ログインしようとするとなぜか…

C/C++ UNIX stderrorとperrorの使用例

#include "apue.h" #include <errno.h> int main(int argc, char *argv[]){ fprintf(stderr, "EACCES: %s\n", strerror(EACCES)); errno = ENOENT; perror(argv[0]); exit(0); } 実行結果は以下のとおり。 > ./stderror_perror EACCES: Permission denied ./stderror_</errno.h>…

C/C++ UNIX 標準入力からコマンドを読み実行する プロセス制御

#include "apue.h" #include <sys/wait.h> int main(void){ char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while(fgets(buf, MAXLINE, stdin) != NULL){ if(buf[strlen(buf) - 1] == '\n') buf[strlen(buf) - 1] = 0; if((pid = fork()) < 0){ err_sys("for</sys/wait.h>…

C/C++ UNIX プロセスIDを表示する

#include "apue.h" int main(void){ printf("hello world from process ID %ld\n", (long)getpid()); exit(0); } getpid関数が、プロセスIDを取得する部分になる。この場合はlong型にキャストしているため、フォーマット指定子は%ldとなる。プロセスIDはロン…

C/C++ UNIX 標準入力を標準出力へコピーその2

#include "apue.h" int main(void){ int c; while((c = getc(stdin)) != EOF) if(putc(c, stdout) == EOF) err_sys("output error"); if(ferror(stdin)) err_sys("input error"); exit(0); } getc関数で、stdinつまり標準入力の文字を1文字ずつ読み込んで行…

C/C++ UNIX 標準入力を標準出力へコピー

とりあえずこんな感じです。 #include "apue.h" #define BUFFSIZE 4096 int main(void){ int n; char buf[BUFFSIZE]; while((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) if(write(STDOUT_FILENO, buf, n) != n) err_sys("write error"); if(n < 0) err_sy…

C/C++ Unix lsコマンドの骨格プログラム 実験方法

参考書についているAPUEを使ってプログラムを作るやり方です。主に実験方法をメモします。ちょっとつまずきました。 #include "apue.h" #include <dirent.h> int main(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if(argc != 2) err_quit("usage: ls dire</dirent.h>…

GTX950搭載マシンで、GRUBプロンプトからOS(Ubuntu等)を起動する

GRUBプロンプトやレスキューシェルが使えると便利です。今回、Geforce GTX950を搭載したマシンにUbuntu14.04をインストールするときにハマったことをメモしておきます。 Ubuntu14.04のインストーラーをUSBメモリに入れて起動させようとしたら、画面が真っ黒…